]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor changes from mailist.
[lilypond.git] / ChangeLog
1 2006-02-27  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ basic-notation, global: minor changes
4         from mailist.
5
6 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7
8         * scm/framework-ps.scm:         
9         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
10         layer for inf? and nan? from framework-ps to lily-library.
11
12 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
15         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
16
17         * buildscripts/substitute-encoding.py (Module): remove file.
18
19         * mf/GNUmakefile: more PFA strippage.
20
21         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
22
23         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
24         generation
25
26         * scm/framework-ps.scm: remove font name munging.
27
28         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
29
30 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
31
32         * scm/markup.scm (define-markup-command): change
33         def-markup-command to define-markup-command
34
35         * scm/music-functions.scm (define-music-function): change
36         def-music-function to define-music-function.
37
38         * python/convertrules.py (conv): rules for def-music-function
39         and def-markup-commands
40
41         * Documentation/user/programming-interface.itely,
42         input/no-notation/display-lily-tests.ly,
43         input/regression/lily-in-scheme.ly,
44         input/regression/markup-user.ly,
45         input/regression/music-function.ly, input/regression/tie-chord.ly,
46         scm/fret-diagrams.scm, ly/music-functions-init.ly,
47         ly/gregorian-init.ly: use new macro names (define-music-function,
48         define-markup-command).
49
50 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
53         (output): add comments to lp-book latex output.
54
55         * GNUmakefile.in (footifymail): use gmane address for webpage bug
56         address.
57
58 2006-02-23  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/ tutorial, global: minor changes.
61
62 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
63
64         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
65         blocks (for make 3.80)
66
67         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
68         \notemode so that user should not have to explicitely type it.
69
70         * scm/define-music-display-methods.scm: various
71         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
72         constructs)
73
74         * input/no-notation/display-lily-tests.ly: new tests for
75         \applyOutput and \applyContext
76
77 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
80         changed it slightly so that the number of systems returned by
81         solve () will be the same as the last value passed to resize
82         (). I've also added more documentation, removed casts, fixed style
83         problems and put in some recovery if constraints aren't satisfied."
84
85 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
86
87         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
88         for emacs < 22 compatibility.
89         (count-rexp): Use it.
90         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
91         substring juggling (Milan Zamazal).
92
93 2006-02-23  Graham Percival  <gpermus@gmail.com>
94
95         * Documentation/user/ basic-notation, advanced-notation,
96         global.itely, invoking.itely, tutorial,itely:
97         minor fixes from mailist.
98
99         * scm/define-markup-commands.scm: improve docs of \filled-box.
100
101 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
102
103         * Documentation/index.html.in: changes concern the previous release.
104
105         * input/regression/+.ly: cultivate typographical terminology.
106
107 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * scm/define-grob-interfaces.scm (parentheses-interface): add
110         padding to parentheses-interface.
111
112         * Documentation/user/GNUmakefile: remove $(CROSS) support from
113         Documentation/user/GNUmakefile. Use --disable-documentation for that.
114
115         * VERSION (PATCH_LEVEL): release 2.7.36
116
117         * lily/slur.cc: add avoid-slur (ugh.)
118         
119         * lily/slur-configuration.cc (fit_factor): oops, skip point if
120         intersection gets smaller. This fixes slurs over extreme points.
121
122         * lily/melody-engraver.cc (stop_translation_timestep): ignore
123         stems with neutral-direction set.
124
125         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
126
127         * lily/open-type-font.cc (load_table): format error.
128
129         * lily/change-iterator.cc (process): format fix.
130
131         * flower/include/international.hh (_f): idem.
132
133         * flower/include/std-string.hh: add format printf attribute.
134
135         * scm/define-grobs.scm (all-grob-descriptions): height of all
136         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
137
138         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
139         ambitus lines.
140
141         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
142
143 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
144
145         * input/regression/: upgraded syntax for some files.
146
147         * THANKS: Add bughunters.
148
149 2006-02-22  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/ invoking.itely, advanced-notation.itely,
152         global.itely: long-awaited "let's make chapter 10 not suck"
153         update.  Rearrange chapter 10; now called "global issues",
154         addresses file structure, etc.  Some info from other files
155         moved into global.itely.
156
157 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
160         catch trill-span-event notes.
161
162         * Documentation/user/examples.itely (Ancient notation templates): typo.
163         (Jazz combo): typo.
164
165         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
166
167         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
168
169         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
170
171         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
172
173         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
174         froum Laissez_vibrer_engraver.
175
176         * ly/declarations-init.ly (repeatTie): add \repeatTie
177
178         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
179
180         * scm/define-grob-properties.scm (all-user-grob-properties): add
181         head-direction property.
182
183         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
184         from_lv_ties. Take head direction argument.
185
186         * lily/semi-tie-column.cc: rename from
187         laissez-vibrer-tie-column.cc. Rename class too.
188
189         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
190         class too.
191
192         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
193
194         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
195         0 case.
196         (find_breaks): idem.
197
198 2006-02-21  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/advanced-notation.itely: fixed make-moment]
201         example.
202
203         * Documentation/user/basic-notation.itely: more clarification to
204         transpose.
205
206 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * lily/include/constrained-breaking.hh (class
209         Constrained_breaking): new file.
210
211         * lily/constrained-breaking.cc (resize): new file.
212
213         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
214
215         * Documentation/user/advanced-notation.itely (Clusters): insert
216         end ignore too.
217
218         * lily/tie-column.cc (calc_positioning_done): support for
219         tie-score debugging
220
221         * lily/tie-formatting-problem.cc
222         (generate_extremal_tie_variations): factor out.
223         (score_ties_configuration): annotate all tie 
224         (print_ties_configuration): new routine.
225         (generate_configuration): nudge extremal ties outside of the head
226         Y extents.
227         (score_ties_configuration): oops. convert to staff-space before
228         determining position symmetry.
229
230 2006-02-20  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/*-notation.itely: misc minor editing,
233         shifting doc sections around.
234
235         * Documentation/user/*-notation-itely, global.itely,
236         changing-defaults.itely: added new stuff from NEWS.
237
238 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
239
240         * po/fi.po: update.
241
242 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
245         lilypond --verbose for lp-book.
246
247         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
248         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
249
250         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
251         $(buildscript-dir) iso. absolute depth.
252
253         * buildscripts/genicon.py (dir): thinko.
254
255         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
256
257 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
258
259         * scm/output-lib.scm: swap darkcyan/darkyellow
260
261         * THANKS: Add bughunters.
262
263 2006-02-19  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/programming-interfaces.itely: fixed example.
266
267         * Documentation/user/instrument-notation.itely: fix @{ @}.
268
269         * scm/script.scm: add avoid-slur for \open.
270
271 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * lily/tie-formatting-problem.cc (score_configuration): use
274         sliding score for min-length. 
275
276         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
277         spaghetti for icons.
278
279         * buildscripts/genicon.py (program_name): new file.
280
281         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
282         in outline too.  
283         (generate_configuration): for small ties, also look for collisions
284         at Y + DIR*h + DELTA_Y.
285         (get_variations): consider variation for dot positions too.
286
287         * lily/side-position-interface.cc (aligned_side): take abs for
288         quantized rounded position. Fixes tenuto below staff.
289
290         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
291         markers when necessary.
292
293         * lily/program-option.cc (internal_set_option): add
294         strict_infinity_checking option.
295
296         * scm/output-lib.scm (cyan): swap yellow and cyan.
297
298 2006-02-19  Graham Percival  <gpermus@gmail.com>
299
300         * darwin.patch: trivial linenumber update.
301
302         * Documentation/user/ {various}: `\context foo = named' changed
303         to `\new foo = "name"' in docs.
304
305 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * scm/stencil.scm (annotate-y-interval): use it.
308
309         * scm/lily-library.scm (interval-sane?): new function.
310
311         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
312         tfm_checksum stuff.
313
314         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
315         common refpoint.
316
317         * flower/include/std-vector.hh (iterof): add iterof macro.
318
319         * lily/enclosing-bracket.cc (width): new function.
320
321         * lily/align-interface.cc (align_elements_to_extents): reinstate
322         warning.
323
324 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
325
326         * Documentation/index.html.in: fix spelling: thankyous.
327
328 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * lily/lyric-hyphen.cc: typo.
331
332 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
335         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
336         builds don't work. 
337
338         * VERSION: release 2.7.35
339
340         * lily/beam.cc (get_default_dir): oops. Take abs () for
341         extremes[DOWN].
342         (get_default_dir): use extreme position criterion only in absence
343         of forced stem directions.
344
345         * VERSION (PATCH_LEVEL): bump VERSION.
346
347         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
348         dependencies. Necessary for -jX builds.  
349
350 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * lily/relocate.cc (setup_paths): Yet another const fix.
353
354 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
357
358         * lily/relocate.cc (setup_paths): oops.
359
360 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
361
362         * Documentation/index.html.in: order links: html before PDF.
363
364 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * lily/tie-column-format.cc (Module): remove.
367
368         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
369
370         * lily/text-spanner.cc (print): idem.
371
372         * lily/dynamic-text-spanner.cc (print): only print line if longer
373         than dash-period.
374
375         * lily/auto-change-iterator.cc (change_to): formatting.
376
377         * lily/beam.cc (get_default_dir): take extreme note head as input
378         for stem direction.
379
380         * lily/tie.cc (get_default_dir): only look directions for visible
381         stems. 
382
383         * lily/side-position-interface.cc (aligned_side): oops. Don't
384         mutiply with direction. This fixes quantized (staccato, tenuto)
385         scripts below notes.
386
387         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
388         direction. Fixes c-lyrics-center-align.ly
389
390 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
391
392         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
393         constructor.
394
395         * lily/std-string.cc:
396         * lily/include/std-vector.hh (split_string): Move and rename from
397         lily/include/misc.hh, lily/misc.cc.  Update callers.
398
399 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
402
403 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * flower/test-file.cc: New file.
406
407         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
408         libraries.
409
410         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
411
412 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * flower/include/file-storage.hh: remove file.
415
416         * lily/include/midi-item.hh (class Midi_track): idem.
417
418         * lily/include/source.hh (class Sources): idem.
419
420         * lily/include/performance.hh (class Performance): use vector
421         iso. Cons<>
422
423         * flower/include/cons.hh (class Cons): remove file.
424
425         * flower/include/flower-proto.hh: remove template cruft.
426
427         * lily/include/font-metric.hh: use size_t not vsize for indices.
428
429         * flower/include/flower-proto.hh (Module): remove std-vector.hh
430         from proto.
431
432         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
433
434         * lily/include/paper-book.hh (class Paper_book):
435         make get_system_specs() public.
436
437         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
438         the force=10000 case if we don't have a current-best. 
439
440         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
441         vsize 
442
443         * flower/include/flower-proto.hh: remove outdated templates.
444
445         * scm/page.scm: use annotate-spacing
446
447 2006-02-15  Graham Percival  <gpermus@gmail.com>
448
449         * scm/translation-functions.scm: circle patch from Erlend, thanks!
450
451         * THANKS: moved Erlend Aasland to contributors.
452
453 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * config.hh.in: remove HAVE_PANGO_16
456
457         * lily/tuplet-bracket.cc (calc_positions): multiply with
458         staff-space for beam case. This fixes tuplets+beams on scaled
459         staves.
460
461         * config.hh.in: remove all Kpathsea related defines.
462
463         * lily/dot-column.cc (side_position): reach stem via dots->
464         head->stem. Inspect all stems for dot collisions. 
465
466         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
467         stem handling.
468
469         * lily/bar-number-engraver.cc (process_music): document function
470         of whichBar.
471
472         * lily/score.cc (default_rendering): add pscore, not systems
473         themselves.
474
475         * lily/paper-book.cc (get_system_specs): separate generation of
476         titles and systems.
477
478         * flower/include/std-vector.hh: don't include config.hh
479
480 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * flower/include/std-vector.hh: Better wrapper compatibility with
483         std::vector.
484
485         * flower/include/flower-proto.hh: Remove cheap forward declaration
486         attempts.
487
488         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
489
490 2006-02-14  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/invoking.itely: add warning about command line.
493
494 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * lily/include/lily-proto.hh: add Prob, rm Page.
497
498         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
499
500         * VERSION: release 2.7.34
501
502         * lily/relocate.cc (framework_relocation): show canary if
503         GHOSTSCRIPT_VERSION undefined.
504
505         * GNUmakefile.in: remove $(VERSION) symlink.
506
507         * lily/relocate.cc (setup_paths): add + 
508
509 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
510
511         * Documentation/index.html.in: specify sizes for all big HTML pages.
512
513 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * config.hh.in: remove @FRAMEWORKDIR@
516
517         * lily/system-start-text.cc (get_stencil): new file: separate out
518         system-start-delimiter text support.
519
520         * input/**ly: replace \context with \new where appropriate.
521         
522         * THANKS: add Don.
523
524         * lily/slur-scoring.cc (get_base_attachments): use
525         robust_relative_extent. This fixes problems with empty paper-columns. 
526
527 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
530
531         * scm/define-music-properties.scm (all-music-properties):
532         create-new property.
533
534         * lily/context-specced-music-iterator.cc (construct_children):
535         inspect 'create-new property iso. magical $uniqueContextId context
536         id.
537
538         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
539
540         * lily/context-key-manager.cc (Module): new file. Encapsulate
541         object key generation.
542
543         * lily/include/context-key-manager.hh (Module): new file.
544
545 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * scm/define-grobs.scm (all-grob-descriptions): center instrument
548         names vertically
549
550         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
551         options.
552         (reloc_b): excise --enable-framework-dir
553
554         * lily/relocate.cc (framework_relocation): use getenv
555         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
556
557 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
558
559         * flower/include/std-string.hh: 
560         * flower/include/std-vector.hh: Finish std:: conversion; move
561         flower extensions from std:: namespace.  Update users.
562
563         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
564         their expansion to vector<*>.  Update users.
565
566 2006-02-10  Graham Percival  <gpermus@gmail.com>
567
568         * Documentation/user/invoking.itely: add example to File structure.
569
570         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
571         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
572
573 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * ly/paper-defaults.ly: typo.
576
577         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
578         set_parent() for parentheses. This will make it show up in bbox
579         calculations.
580
581         * scm/output-lib.scm (parentheses-item::print): rewrite, using
582         ly:grob-common* functions.
583
584         * lily/grob-scheme.cc (LY_DEFINE):
585         ly:grob-common-refpoint-of-array: new function 
586         ly:grob-common-refpoint: new function 
587         ly:grob-relative-coordinate: new function 
588
589         * lily/instrument-name-engraver.cc (process_music): use
590         Text_interface::is_markup(). This fixes \markup on instrument names.  
591
592         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
593         for ties and slurs.
594
595         * lily/slur.cc (print): idem.
596
597         * lily/tie.cc: add line-thickness for ties. 
598
599 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * scm/output-svg.scm: Document diversion from GNU coding standards
602         as a workaround for a bug in Microsoft Internet Explorer.
603
604 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * lily/instrument-name-engraver.cc (process_music): use
607         is_markup() iso. is_string()
608
609         * Documentation/user/changing-defaults.itely (Module): add menu entry.
610
611         * lily/percent-repeat-engraver.cc (process_music): only look at
612         main_part_ for % repeats.
613
614         * lily/stem-tremolo.cc (get_beam_translation): new function.
615         (calc_slope): new function.
616         (height): don't use real slope.
617
618 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
619
620         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
621         new connect-to-neighbor, control-points and staff-padding
622         properties to make ligature brackets showing up again.
623
624 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * VERSION: release 2.7.33
627
628         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
629         too many.
630
631         * Documentation/user/changing-defaults.itely (Difficult tweaks):
632         remove applyOutput example.
633         (Objects connected to the input): document \tweak, \parenthesize
634
635         * lily/relocate.cc (prefix_relocation): allow "current"
636         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
637         changing VERSION in a lily tree less painful.
638
639         * input/regression/parenthesize.ly: new file. 
640
641         * scm/output-lib.scm (parenthesize-element): new function.
642
643         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
644
645         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
646
647         * lily/accidental-engraver.cc (make_standard_accidental): reroute
648         cause: accidentals are caused by note heads, not note events. 
649
650 2006-02-08  Graham Percival  <gpermus@gmail.com>
651
652         * darwin.patch: small patch from Erlend, thanks!
653
654         * Documentation/user/basic-notation.itely: add stem-neutral example.
655
656         * Documentation/user/putting.itely: clarifications.
657
658 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
661         note, add more guidelines to what should go into NEWS.
662
663         * input/sakura-sakura.ly: document how to override font.
664
665         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
666
667 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
670
671 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * scripts/convert-ly.py (lilypond_version_re_str): Move from
674         convertrules.  Add explicit grouping, needed for python2.2.
675
676 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
679
680 2006-02-07  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/global.itely: fix line-width in (text) docs.
683
684         * Documentation/user/lilypond-book.itely: same.
685
686 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * VERSION (PACKAGE_NAME): release 2.7.32
689
690         * Documentation/topdocs/NEWS.tely (Top): document new variable
691         naming.
692
693         * flower/include/array.icc (Message): remove file.
694
695         * flower/include/std-vector.hh: make sure vsize and VPOS are
696         defined for binary_search_bounds().
697
698         * flower/std-string.cc (std): add to_string(long unsigned).
699
700         * configure.in (gui_b): excise std_string option.
701         (gui_b): excise std_vector option.
702
703         * flower/string.cc (Module): excise flower array & string
704
705         * flower/include/std-string.hh: excise flower string.
706
707         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
708
709         * python/convertrules.py (lilypond_version_re_str): require
710         only numbers and dots in \version string.
711
712 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * lily/system-start-delimiter.cc (print): allow style = text too.
715
716         * lily/system-start-delimiter-engraver.cc
717         (acknowledge_system_start_text): new function, also add add to
718         support of system-start-text (instrument names). This fixes
719         instrument names on piano staves.
720
721         * lily/instrument-name-engraver.cc: rewrite. Use
722         system-start-delimiter approach. This save memory and cpu.
723
724         * scm/define-grobs.scm (all-grob-descriptions): remove
725         instrument-name from break-alignment.
726
727         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
728
729 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
732         jobserver going.
733
734         * configure.in (std_vector): On by default.
735
736         * lily/include/font-metric.hh:
737         * lily/include/tfm-reader.hh: 
738         * lily/include/spanner.hh: Use unsigned for indices and sizes.
739         Update users.
740
741         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
742
743 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * VERSION (PACKAGE_NAME): 2.7.31
746
747         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
748         EPS edge at 0, but take minimum with left-overshoot. This fixes
749         cut off system start delims. 
750
751         * lily/instrument-name-engraver.cc (stop_translation_timestep):
752         hack: add to axis group if not added yet. This fixes hara kiri'd
753         piano staves.
754
755         * lily/hara-kiri-group-spanner.cc
756         (force_hara_kiri_in_y_parent_callback): fix signatures.
757
758         * lily/hairpin.cc (print): check next hairpin to see whether or
759         not to be continuing.
760
761 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
762
763         * Remove trailing whitespace from makefiles.
764         
765         * flower/include/std-vector.hh: Add binary_search_bounds workaround
766         for earlier gcc.
767
768         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
769
770         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
771
772         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
773
774         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
775
776         * configure.in: Use it.
777
778 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * scm/music-functions.scm (pitch-of-note): new function.
781
782         * ly/music-functions-init.ly: add \octave and \addquote
783
784         * lily/parser.yy (music_function_chord_body): softcode \octave.
785         (lilypond_header): softcode \addquote
786
787 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
790         array.hh, parray.hh at all.  Getting ready to flip the
791         configure default.
792
793         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
794
795         * lily/source-file.cc (file::get_line): Help binary_search_bounds
796         a bit.
797
798         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
799
800 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * flower/include/array.hh: typo. 
803
804 2006-02-02  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/advanced-notation.itely: doc "\#" in text.
807
808 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * flower/include/pqueue.hh: Derive from std::vector.
811
812         * flower/include/parray.hh: Conform to std::vector interface.
813         Update users.
814
815 2006-02-02  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
818
819 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * flower/file-path.cc (is_file): remove if 0 section.
822
823         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
824         selecting afii61352.
825
826 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
827
828         * flower/include/std-vector.hh (boundary): Oops, reverse.
829
830         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
831         remove superfluous `d'.
832
833         * flower/include/std-vector.hh (boundary, top): Detach from class.
834         Remove empty vector shell.
835
836         * flower/include/array.hh (reverse, swap): Detach from class.
837         Update users.
838         
839         * flower/include/std-vector.hh
840         * flower/include/array.hh (concat): Globally change to insert ().
841
842         
843         * flower/include/std-vector.hh
844         * flower/include/parray.hh
845         * flower/include/array.hh (elem, elem_ref): Globally replace by
846         at ().
847
848 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
851
852         * python/convertrules.py (FatalConversionError.sub_cxx_id):
853         anticipate on identifier substitutions.
854
855 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * flower/include/std-vector.hh (insert): Remove, replace by
858         std::vector interface.  Update callers.
859
860         * flower/include/array.icc (insert): Change signature to
861         match std::vector interface.
862         
863         * flower/include/array.icc (vector_sort): Bugfix.
864
865 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * lily/parser.yy (output_def_head_with_mode_switch): new
868         production. Result: dashes and underscores may be used in the
869         \paper block.
870
871         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
872
873         * python/convertrules.py (conv): oops. One slash too much.
874
875 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * flower/include/std-vector.hh (sort): Remove, replace by
878         ::vector_sort.  Update callers.
879
880         * flower/include/std-vector.hh (slice): Remove.  Update callers.
881         (sort): Bugfix.
882
883         * flower/test-std.cc (vector_sort): New test.
884
885 2006-02-01  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/putting.itely: fixes from Erik.
888
889 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * flower/test-std.cc: Add simple unit test for vector migration.
892
893         * stepmake/stepmake/test*: Unit test support.
894
895         * flower/include/std-vector.hh (del): Remove.  Use erase (),
896         update callers.
897
898         * flower/include/array.hh (begin, end): Add.
899         (del, get): Remove.
900
901 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
904         std::string not String. 
905
906         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
907         iso UINT_MAX.
908
909         * lily/prob.cc (Prob): copy type_ too.
910
911         * lily/lily-guile.cc (mangle_cxx_identifier): new
912         function. Class_bla::foo_bar_[px] ->
913         ly:class-bla::foo-bar[?!]. Changes throughout
914
915 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
918
919         * lily/beam.cc (calc_direction): take dir from visible stem in
920         degenerate case.
921
922 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
925         Fix -1, >=0 boundary checks for unsigned vsize.
926
927         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
928         loop for unsigned vsize.
929
930         * configure.in (--enable-std-vector): New option.
931         (--enable-std-string): On by default.
932
933         * flower/include/std-vector.hh: New file.  Enable switch to
934         std::vector, update client code.
935
936 2006-01-30  Graham Percival  <gpermus@gmail.com>
937
938         * scm/document-translation.scm: clarify "this context is also
939         known as".  Thanks, Werner!
940
941         * Documentation/user/putting.itely: small fixes from Don Blaheta.
942
943         * Documentation/user/invoking.itely: small fix from Don.
944
945 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * scm/lily.scm (define-scheme-options): rename option
948         preview-include-book-title to book-title-preview
949         (define-scheme-options): move force-eps-font-include (from paper
950         block) to eps-font-include -d option.
951
952         * VERSION (PATCH_LEVEL): release 2.7.30
953
954         * input/bach-schenker.ly (staffPiano): new file.
955
956         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
957
958         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
959         credits to Nicolas.
960
961         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
962
963         * ps/lilyponddefs.ps: remove start-system, stop-system,
964         start-page fluff. This saves putting { } code on the stack, fixing
965         stack overflows when including EPS files.
966
967 2006-01-29  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/putting.itely: minor fixes (comments on -devel).
970
971 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
972
973         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
974
975 2006-01-28  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
978
979 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * input/mutopia/claop.py: Update.
982
983 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * input/regression/completion-heads.ly (texidoc): fix.
986
987         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
988
989         * lily/tie-formatting-problem.cc
990         (set_ties_config_standard_directions): use abs iso fabs for ints.
991
992         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
993
994         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
995         little less than noteheight, to prevent overlaps in chords.
996
997         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
998         head, and fudge stem-attachment.
999
1000         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1001
1002         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1003
1004 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * lily/main.cc (main): Debugging aid: catch exceptions.
1007
1008         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1009         output with std::string.
1010
1011 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1014
1015 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * Fix -DSTRING_UTILS_INLINED.
1018
1019 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * VERSION (PATCH_LEVEL): release 2.7.29
1022
1023         * lily/relocate.cc (setup_paths): mingw uses std string too.
1024
1025         * lily/*.cc: various fixes for substr(ARG).
1026
1027         * lily/sustain-pedal.cc (print): 
1028
1029         * flower/file-name.cc (slashify): use std strings.
1030
1031         * flower/string-convert.cc: remove publib.h
1032
1033         * scm/define-markup-commands.scm (verbatim-file): new markup
1034         command \verbatim-file
1035
1036         * Documentation/topdocs/NEWS.tely: fixup URLs
1037
1038         * input/regression/alignment-vertical-manual-setting.ly (Module):
1039         new file.
1040
1041         * lily/align-interface.cc (align_elements_to_extents): overwrite
1042         translations with numbers in alignment-offsets from left bound
1043
1044         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1045         (page-translate-systems): new function: take into account Y-offset.
1046
1047         * Documentation/topdocs/NEWS.tely (Top): document new features.
1048
1049         * input/regression/page-layout-manual-position.ly (Module): new
1050         file.
1051
1052 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * flower/file-path.cc (path::parse_path): Oops.
1055
1056         * Finish std::string interface.  For now, use std:: marker
1057         throughout for easy s/r.
1058
1059 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * Documentation/user/putting.itely (Score is a single musical
1062         expression): typo.
1063         (Score is a single musical expression): more typos.
1064
1065         * scm/page.scm (annotate-space-left): thinko.
1066         (annotate-page): more thinkos.
1067
1068 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1071         for different \score blocks separately.
1072         (post-process-pages): put write-page-layout into paper block.
1073
1074         * lily/output-def.cc (get_parser): new file.
1075
1076         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1077         file.
1078
1079         * lily/include/output-def.hh (class Output_def): add parser_ member.
1080
1081         * input/regression/page-layout-twopass.ly (Module): new file.
1082
1083         * scm/lily.scm: remove cpp hack.
1084
1085         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1086
1087 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * GNUmakefile.in (c-clean): New target.
1090
1091         * flower/include/std-string.hh: String/std::string compatibility:
1092         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1093         type.
1094
1095         * flower/rational.cc: 
1096         * flower/include/rational.hh: 
1097
1098         * flower/offset.cc: 
1099         * flower/include/offset.hh: 
1100
1101         * flower/interval.cc: 
1102         * flower/include/interval.hh: 
1103
1104         * flower/string-convert.cc: 
1105         * flower/include/string-convert.hh: Use std::string [interface].
1106         Update callers.
1107
1108 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1109
1110         * Documentation/index.html.in: clean up.
1111
1112 2006-01-25  Graham Percival  <gpermus@gmail.com>
1113
1114         * Documentation/user/putting.itely: another new untested doc section.
1115
1116 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * scm/layout-page-layout.scm (write-page-breaks): write
1119         \spacingTweaks #ALIST. Handle grace timing.
1120
1121         * scm/: more imports.
1122
1123         * scm/page.scm (make-page): add footer/header.
1124         (annotate-space-left): revise: only take page argument.
1125         (layout->page-init): new function.
1126
1127         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1128         version of the system/spacing/linebreak hack writing to the output
1129
1130         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1131         ly:make-prob.
1132
1133         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1134         ly:spanner-bound
1135
1136 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1139
1140         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1141
1142         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1143         handling to page.scm
1144
1145         * lily/prob-scheme.cc (LY_DEFINE): new file.
1146         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1147
1148         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1149         prob functions.
1150
1151         * lily/music.cc (derived_mark): derive Music from Prob.
1152
1153         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1154
1155         * lily/prob.cc (Module): Implement Prob (Property Object), object
1156         with shared and r/w property alists.  
1157
1158         * lily/include/prob.hh (Module): new file. Declare Prob.
1159
1160         * flower/string.cc: remove is_empty().
1161
1162         * flower/include/string.hh (class String): remove String:: qualifier.
1163
1164         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1165         substitute appropriate functions.
1166
1167         * flower/include/string.hh (class String): remove to_str0 and
1168         is_empty(). S&R everywhere.
1169
1170 2006-01-23  Graham Percival  <gpermus@gmail.com>
1171
1172         * Documentation/user/basic-notation.itely: add hairpin
1173         after-linebreak tweak to commonprop.
1174
1175         * Documentation/user/putting.itely: added two new sections.
1176
1177 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1178
1179         * flower/international.cc: 
1180         * flower/include/international.hh: 
1181
1182         * flower/getopt-long.cc: 
1183         * flower/include/getopt-long.hh: Use std::string [interface].
1184         Update callers.
1185
1186         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1187
1188         * stepmake/stepmake/executable-rules.make: Add dependency on
1189         module libraries.
1190
1191 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * flower/file-path.cc: 
1194         * flower/include/file-path.hh: Use std::string [interface].
1195         Update callers.
1196
1197         * flower/direction.cc: 
1198         * flower/axis.cc: Unused.  Remove.
1199
1200         * configure.in (--enable-std-string): New option.
1201
1202         * flower/std-string.cc: 
1203         * flower/include/std-string.hh: New file.
1204
1205         * flower/file-name.cc[STD_STRING]:
1206         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1207
1208 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1211
1212         * scm/define-markup-commands.scm (with-dimensions):
1213         with-dimensions markup command.
1214
1215         * input/test/font-table.ly: use it.
1216
1217         * lily/open-type-font.cc (glyph_list): new function.
1218
1219         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1220
1221         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1222
1223 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1224
1225         * ly/music-functions-init.ly (parallelMusic): new music function
1226         for parallel music entry.
1227
1228         * scm/define-music-properties.scm (all-music-properties): new
1229         'void music property
1230
1231         * scm/music-functions.scm (ly:music-message): make public, to be
1232         used in music function definitions
1233
1234         * scm/lily-library.scm (collect-music-for-book): discard music
1235         when the 'void property is set.
1236
1237 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1240
1241         * mf/GNUmakefile: idem.
1242
1243         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1244
1245         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1246
1247         * Documentation/user/notation-appendices.itely (The Feta font):
1248         use it.
1249
1250         * input/test/font-table.ly: new file. Generate font table within lily.
1251
1252         * Documentation/user/notation-appendices.itely (The Feta font):
1253         use new font-table.ly file. 
1254
1255         * stepmake/stepmake/install-out-targets.make
1256         (local-install-outfiles): only create directory if
1257         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1258
1259 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1262
1263         * VERSION (PACKAGE_NAME): release 2.7.28
1264
1265         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1266         the right font from a Mac dfont.
1267         (write-preamble): don't forget directory, only look at files.
1268
1269         This fixes problems with TTF files in dfonts that don't match
1270         their PostScript names.
1271          
1272         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1273         PS name from TTF font.
1274
1275         * input/regression/tie-manual.ly: document new feature.
1276
1277         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1278
1279         * VERSION (MY_PATCH_LEVEL): bump to .28
1280
1281         * Documentation/user/basic-notation.itely (Ties): add tie examples
1282         refs.
1283
1284         * lily/tie-formatting-problem.cc (score_ties_configuration):
1285         symmetry penalties for outer ties.
1286
1287 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * lily/tie-formatting-problem.cc (generate_configuration) 
1290         (set_manual_tie_configuration): skip non-pair manual
1291         tie-configuration, so you can set individual ties as
1292
1293           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1294
1295         * input/regression/tie-chord.ly: use generateTiePattern to
1296         simplify file.
1297
1298         * lily/tie-formatting-problem.cc (peak_around): new function.
1299         (score_configuration): use sliding criterion for staff line collisions. 
1300         (score_configuration): idem for dot collisions.
1301         (generate_configuration): use separate stem_gap for gap to stem.
1302
1303         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1304         separate penalty factors for x and y distance.
1305         (struct Tie_details): separate penalties for tip and center line collisions.
1306
1307 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/tie-formatting-problem.cc (generate_configuration): make
1310         large ties avoid stafflines in the horizontal section.
1311         (score_configuration): use softcoded penalties
1312         (score_aptitude): idem.
1313
1314         * lily/tie-helper.cc (from_grob): softcode tie details
1315
1316         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1317
1318         * lily/staff-symbol-referencer.cc (on_line): rename from
1319         on_staffline 
1320
1321 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * ly/music-functions-init.ly: remove duplicate tag.
1324
1325         * lily/include/*.hh: GCC 4.1 fixes.
1326
1327 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1328
1329         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1330
1331         * scm/define-music-types.scm: fix bug in desc. string
1332         for OverrideProperty
1333
1334 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1335
1336         * scripts/lilypond-book.py: bugfix
1337
1338         * scm/define-music-types.scm: fix typos.
1339
1340 2006-01-14  Graham Percival  <gpermus@gmail.com>
1341
1342         * Documentation/user/ basic-notation.itely, global.itely,
1343         advanced-notation.itely, instrument-notation.itely: small
1344         additions (bugs and commonly tweaked properties).
1345
1346 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1349         detection of mingw build.
1350         (MINGW_BUILD): opps.
1351
1352 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1355         i686-mingw32.
1356
1357 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * scm/music-functions.scm (skip->rest): add skip->rest
1360
1361 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1364         explicitly.
1365
1366         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1367         config dirs. Aids debugging. 
1368         (display_config): also display config files.
1369
1370 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * VERSION: release 2.7.27
1373
1374         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1375         for determining bar size.
1376
1377         * lily/staff-symbol.cc (print): place lines at distance line-positions
1378
1379         * scm/define-grob-properties.scm (all-user-grob-properties): add
1380         line-positions.
1381
1382         * lily/staff-symbol.cc (height): new function.
1383
1384         * input/regression/staff-line-positions.ly:  new file.
1385
1386 2006-01-06  Graham Percival  <gpermus@gmail.com>
1387
1388         * input/test/add-staccato.ly: remove reference to old file.
1389
1390 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1393         lilypond binary too.
1394
1395 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1398
1399 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * scripts/midi2ly.py: Bugfix: Declare datadir.
1402
1403         * make/ly-rules.make:
1404         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1405         that seems to be gone). Fixes make web.
1406
1407         * The grand 2005-2006 replace.
1408
1409         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1410
1411 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1414         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1415         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1416         like -dgs-font-load.
1417
1418         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1419         remove absolute path to lilypond binary.
1420         
1421 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1422
1423         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1424
1425 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1428
1429         * mf/GNUmakefile: remove broken dvips map symlink.
1430
1431 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * lily/main.cc: 
1434         * configure.in: Cosmetic fixes.
1435
1436 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1437
1438         * Documentation/user/music-glossary.tely (Pitch names): Added
1439         Spanish pitch names and durations, thanks to Ernesto Gancedo
1440
1441 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1444         init. Fixes verbose printing of .scm files.
1445
1446         * stepmake/aclocal.m4: add spaces before - options.
1447         
1448 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1451         of path search in local block variable.
1452
1453 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * configure.in (NCSB_DIR): --enable-ncsb-dir
1456         (LINK_GXX_STATICALLY): denko.
1457
1458         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1459
1460         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1461         use locate to find c059033l.pfb. 
1462         
1463 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * lily/tie-formatting-problem.cc
1466         (problem::generate_base_chord_configuration): Use my_round (was
1467         round).
1468
1469         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1470         do not invoke mbrtowc.
1471
1472         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1473
1474 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1477
1478 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1479
1480         * Documentation/user/invoking.itely (svg): revise.
1481
1482 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/lexer.ll: use sourcefilename iso. renameinput.
1485
1486 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1489         <PostScriptName>.ttf instead of c059XXXttf.
1490
1491         * lily/program-option.cc (LY_DEFINE): special support for
1492         --verbose, so it works before option init too.
1493  
1494         * mf/GNUmakefile (local-install): oops.
1495
1496         * lily/lyric-hyphen.cc (print): oops.
1497
1498         * buildscripts/pfx2ttf.fontforge: new file.
1499         
1500         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1501         ($(outdir)/%.ttf): new rule. 
1502
1503         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1504         to LyricHyphen.
1505
1506         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1507         font-size
1508
1509 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * VERSION: release 2.7.26
1512         
1513         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1514
1515 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/font-config.cc (init_fontconfig): verbosity.
1518
1519         * THANKS: add Muziekacademie Lede. 
1520
1521         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1522         (print_score_setup): new function
1523         (convert): read part definition to output staves properly.
1524
1525         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1526         Music_xml notes.
1527
1528         * python/musicexp.py (Output_printer.__init__): use _ in data
1529         members.
1530         (Output_printer.unformatted_output): new function: no formatting,
1531         but count braces.
1532         (Duration.get_length): remove isinstance() checks for
1533         Output_printer everywhere.
1534
1535         * input/regression/lyrics-bar.ly (texidoc): add
1536         Separating_line_group_engraver.
1537
1538 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * lily/relocate.cc (framework_relocation): New function,
1541         factored from set_relocation ().
1542         (prefix_relocation): Rename from set_relocation ().
1543         (setup_paths): Use it.
1544
1545 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1548         numbers. Patch by Erlend Aasland.
1549
1550 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/font-config.cc (init_fontconfig): print warning if cache
1553         file is not existant.
1554
1555         * lily/main.cc: don't use #ifdef but #if
1556
1557 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/grob-property.cc (internal_set_property): don't abort on
1560         calculation-in-progress.
1561
1562         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1563
1564         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1565         connect-to-neighbor property not connect-to-other
1566
1567         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1568         (LY_DEFINE): oops. don't forget protection.
1569
1570         * flower/parse-afm.cc (Module): strip AFM handling completely.
1571
1572         * lily/stencil-expression.cc: idem.
1573
1574         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1575
1576         * lily/function-documentation.cc (ly_add_function_documentation):
1577         use static member iso. Protected_scm
1578
1579         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1580
1581         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1582
1583 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * lily/relocate.cc (set_env_dir): New function.
1586         (set_relocation): Use it to fix setting PANGO_PREFIX.
1587
1588 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * input/regression/stem-direction-context.ly: remove rest.
1591
1592         * lily/melody-engraver.cc (process_music): restart for bar lines.
1593         (acknowledge_slur): restart for slurs.
1594
1595 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1596
1597         * Documentation/user/invoking.itely: describe how to view SVG 
1598         output using Inkscape which replace embedded fonts with OTF fonts.
1599
1600 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1603
1604 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1607         comment.
1608
1609 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * VERSION (PACKAGE_NAME): release 2.7.25
1612
1613         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1614
1615         * input/regression/stem-direction-context.ly: new file.
1616
1617         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1618
1619         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1620         on rest.
1621
1622         * ly/engraver-init.ly: add Melody_engraver
1623
1624         * lily/beam.cc (calc_direction): use default-direction
1625         iso. get_default_direction()
1626
1627         * scm/define-grob-properties.scm (all-user-grob-properties): add
1628         default-direction property.
1629
1630         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1631
1632         * lily/stem.cc (calc_default_direction): remove
1633         Stem::get_default_direction, use default-direction with callback
1634         instead.
1635
1636         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1637
1638         * lily/melody-engraver.cc: new file. Acknowledge stems for
1639         interpolated stem directions. 
1640
1641         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1642
1643         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1644
1645         * lily/slur-configuration.cc (fit_factor): more robust check for
1646         point in curve X-extent.
1647
1648         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1649         (outside_slur_callback): check for 'outside avoidance.
1650
1651         * lily/slur-configuration.cc (score_extra_encompass): don't use
1652         bound->column() == avoid->column() for checking extents, as this
1653         doesn't work for accidentals. 
1654
1655         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1656         DynamicText hardcoding.
1657
1658         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1659         crash if bound stem is NULL
1660
1661         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1662         pedals.
1663
1664 2005-12-22  Graham Percival  <gpermus@gmail.com>
1665
1666         * scm/define-markup-commands.scm: typo.  @code{\raise}
1667         => @code{\\raise}.
1668
1669         * darwin.patch: now used again, includes a
1670         required patch from fink.
1671
1672 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1673
1674         * po/TODO: mention gtranslator along with kbabel.
1675         * po/fi.po: update translations.
1676
1677 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * lily/relocate.cc (setup_paths): Bugfix.
1680
1681 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/slur-configuration.cc (score_extra_encompass): don't use
1684         "avoid" choice for avoid-slur.
1685
1686         * stepmake/bin/install.py (dest): don't create existing dir.
1687
1688 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * stepmake/bin/install.py: Remove file before copying.
1691
1692         * config.make.in: 
1693         * stepmake/aclocal.m4: Do not substitute INSTALL.
1694
1695 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1698         depend on link-tree.
1699
1700         * lily/relocate.cc (setup_paths): only check path for non-absolute
1701         dir without directory part.
1702
1703         * flower/file-name.cc (is_absolute):  new method.
1704         (is_absolute): check root_ too.
1705
1706 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1709         relocation code.  Oops, don't comment out too much.
1710
1711         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1712         iso itself.
1713
1714         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1715         compile.
1716
1717 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * .cvsignore: Add install-sh.
1720
1721         * autogen.sh (srcdir): Typo.
1722
1723 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * autogen.sh (srcdir): urg. Touch install-sh.
1726
1727         * stepmake/bin/install-sh (Module): remove.
1728
1729         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1730
1731         * lily/include/relocate.hh: new file.
1732
1733         * lily/relocate.cc: new file. Contain relocation logic.
1734
1735         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1736         (main): read LILYPOND_VERBOSE as the first thing.
1737
1738         * stepmake/aclocal.m4: remove INSTALL variable.
1739
1740         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1741         separate target for making font symlinks.
1742         (documentation-dir): use $(if $(findstring )) for switching off
1743         Documentation.
1744
1745         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1746         something if DOCUMENTATION is no.
1747
1748 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * VERSION: release 2.7.24
1751
1752         * lily/script-column-engraver.cc (stop_translation_timestep):
1753         delay adding to script-column.
1754
1755         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1756
1757         * python/convertrules.py (conv): rule for number-visibility
1758
1759         * lily/slur-configuration.cc (score_extra_encompass): different
1760         distance measure for avoid and inside avoidance.
1761         (score_extra_encompass): use 1/(distance+eps) as penalty.
1762
1763         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1764         encompass objects for generating slur curves.
1765
1766         * lily/slur.cc: use details iso. slur-details property.
1767
1768         * input/regression/slur-tuplet.ly: new file.
1769
1770         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1771
1772         * flower/include/offset.hh (class Offset): new operator /=
1773
1774         * lily/tuplet-number.cc (print): new file, new interface.
1775
1776         * scm/define-grob-properties.scm (all-user-grob-properties):
1777         remove number-visibility property.
1778
1779         * lily/tuplet-bracket.cc (calc_control_points): new function
1780         (calc_connect_to_neighbors): new function.
1781         (print): remove text handling for tuplet numberdef.
1782
1783         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1784         TupletNumbers too. 
1785
1786         * lily/lily-guile.cc (robust_scm2booldrul): new function
1787
1788         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1789
1790         * lily/tuplet-bracket.cc (calc_position_and_height): use
1791         staff-padding to control whether tuplet brackets are over staves.
1792
1793         * lily/grob.cc (suicide): clear dim_caches_.
1794
1795         * lily/dimension-cache.cc (clear): new function.
1796
1797         * lily/grob.cc (extent): swap order of min-extent and extent
1798         calculations. This fixes hara kiri staves. 
1799
1800 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * lily/main.cc: Nitpick: relocation is not based on path, but on
1803         directory (location).
1804
1805 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1808
1809         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1810
1811         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1812
1813         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1814
1815         * stepmake/stepmake/generic-vars.make (Module): idem.
1816
1817         * stepmake/stepmake/executable-targets.make (default): use it.
1818
1819         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1820
1821         * make/GNUmakefile: don't install make rules.
1822
1823         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1824         slashes.
1825         (prepend_env_path): more verbosity.
1826
1827 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * GNUmakefile.in: add dir argument for find command.
1830
1831         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1832         fixes weird line numbers for point & click.
1833
1834         * lily/source-file.cc (get_counts): init line/column/char counts.
1835
1836 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1839
1840 2005-12-16  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1843         minor fixes from Fredric.  Thanks!
1844
1845 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * ly/music-functions-init.ly: add \bar and \clef music function 
1848
1849         * lily/lily-lexer.cc: idem.
1850
1851         * lily/parser.yy (FIXME): remove BAR and CLEF.
1852
1853 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1856
1857         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1858         function arguments too
1859
1860         * lily/main.cc (set_relocation): new function.
1861
1862         * scripts/musicxml2ly.py (convert): add \version
1863
1864         * lily/tie.cc: remove get_default_attachments()
1865
1866         * VERSION (PACKAGE_NAME): release 2.7.23
1867         
1868         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1869         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1870
1871         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1872
1873         * lily/tie-formatting-problem.cc (score_ties): new function
1874         (get_variations): new function. Try flipping dirs for collisions.
1875         (generate_optimal_chord_configuration): new function. 1-opt search
1876         for better configuration.
1877
1878         * lily/tie-configuration.cc: new file.
1879
1880         * lily/tie.cc: junk Tie::get_configuration()
1881
1882         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1883         (score_ties_configuration): new function.
1884         (generate_ties_configuration): new function.
1885         (generate_base_chord_configuration): new function.
1886         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1887         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1888
1889         * input/regression/tie-dot.ly: new file.
1890
1891         * lily/tie-formatting-problem.cc (score_configuration): score
1892         tie/dot collisions.
1893
1894         * lily/tie-helper.cc (get_transformed_bezier): new function
1895
1896         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1897
1898         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1899         -undefined suppress iso. -framework Python 
1900
1901         * scm/define-grobs.scm (all-grob-descriptions): set
1902         springs-and-rods (thanks Joe Neeman!)
1903
1904 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1905
1906         * input/no-notation/display-lily-tests.ly (test): 
1907         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1908         changed from \tag #'(a b) to \tag #'a \tag #'b
1909
1910 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * Documentation/topdocs/NEWS.tely: strip out-www.
1913
1914         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1915
1916         * config.make.in (AR): add AR and RANLIB
1917
1918         * flower/libc-extension.cc: include cassert
1919
1920         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1921         darwin check.
1922
1923 2005-12-11  Graham Percival  <gpermus@gmail.com>
1924
1925         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1926
1927         * stepmake/stepmake/python-modules-vars.make: define
1928         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1929
1930         * THANKS: added Johannes Schindelin.
1931
1932 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1935
1936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1937         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1938
1939         * lily/parser.yy: reorganize file layout.
1940
1941         * ly/music-functions-init.ly: add tweak music function.
1942
1943         * lily/grob-info.cc (ultimate_music_cause): new function:
1944         recursively lookup causes. 
1945
1946         * lily/parser.yy (chord_body_element): allow music functions for
1947         post-events, allow music functions for chord elements. 
1948  
1949         * lily/font-config-scheme.cc (display_fontset): add cast.
1950
1951         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1952         #'(a b) -> \tag #'a \tag #'b rule.
1953
1954         * python/musicexp.py (Output_printer.dump_version): new function
1955
1956 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * lily/parser.yy (FIXME): remove \tag
1959         (FIXME): remove tag_music() function.
1960
1961         * lily/lily-lexer.cc: remove \tag
1962
1963         * ly/music-functions-init.ly: define music-function "tag"
1964
1965         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1966
1967 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * VERSION (PATCH_LEVEL): release 2.7.22
1970
1971         * input/regression/lyric-hyphen-retain.ly: renew.
1972
1973         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1974         grob
1975
1976         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1977         iso. minimum-length property for rods.
1978
1979         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1980         LyricSpace item to keep lyrics spaced apart.
1981
1982         * ly/engraver-init.ly: remove Separating_line_group_engraver
1983
1984         * Documentation/user/music-glossary.tely: do setfilename before
1985         music-glossary.
1986
1987 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1988
1989         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1990         See xref documentation, for example.
1991
1992 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1995         pending_skip iso. ly_voice[-1]
1996         (main): add if __main__ for debugging.
1997
1998         * python/musicxml.py (Accidental.__init__): new class.
1999
2000         * scripts/musicxml2ly.py (progress): new function
2001         (musicxml_key_to_lily): don't barf on modeless keys.
2002         (create_skip_music): new function.
2003         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2004         (musicxml_note_to_lily_main_event): new function.
2005
2006         * python/musicexp.py (Music.__init__): add comment field.
2007         (NestedMusic.append): new routine.
2008         (SequentialMusic.print_ly): print comment.
2009         (ArpeggioEvent.ly_expression): new class
2010         (BeamEvent.ly_expression): new class
2011         (NoteEvent.__init__): support for cautionary/forced accs.
2012
2013         * lily/lookup.cc (slur): normal order for array loop.
2014
2015         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2016         to 0.0.
2017
2018         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2019         collapsed.
2020
2021 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2022
2023         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2024
2025         * scripts/lilypond-book.py: Introduce option
2026         --preserve-line-breaks, for usage with srcltx
2027
2028 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * scm/output-lib.scm (print-circled-text-callback): draw circle
2031         around text using make-circle-markup.
2032
2033         * Documentation/user/*: strip out-www from file names.
2034
2035 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2036
2037         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2038         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2039
2040 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * Documentation/user/GNUmakefile: idem.
2043
2044         * Documentation/user/macros.itexi: strip out-www
2045
2046         * python/rational.py: python 2.3 compat.
2047
2048         * VERSION (PATCH_LEVEL): release 2.7.21
2049
2050         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2051         option formatting, lilypond style.
2052
2053         * python/musicexp.py: grab from Ikebana: a library for composing
2054         ly music expressions. 
2055         (Output_printer): class for advanced .ly printing.
2056         (eg. tupletting) 
2057
2058         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2059         convert to pythonesque structure.
2060
2061         * python/rational.py: PD rational number class.
2062
2063         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2064
2065 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2066
2067         * lily/part-combine-iterator.cc: Minor bugfix
2068         
2069         * THANKS: Update bughunters
2070
2071 2005-12-02  Werner Lemberg  <wl@gnu.org>
2072
2073         * mf/README: Document process for proper mf2pt1 conversion.
2074
2075         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2076         overlapping.
2077
2078         * mf/feta-harmonica.mf: Removed.  Unused.
2079
2080 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scripts/lilypond-book.py (do_file): fix thinkos.
2083
2084 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2087         ($(outdir)/parser.cc): 
2088         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2089
2090 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2091
2092         * ly/titling-init.ly (tagline): it should be a space between
2093         "Music engraving by LilyPond" and the version number.
2094
2095 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * VERSION (PACKAGE_NAME): release 2.7.20
2098
2099 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2102
2103         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2104         1.0.
2105         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2106
2107 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2110
2111         * kpath-guile/: remove directory
2112
2113         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2114         file. Encapsulate kpathsea using commandline tools.
2115
2116         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2117         kpathsea) module.
2118
2119 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2120
2121         * Documentation/user/advanced-notation.itely (Setting automatic
2122         beam behavior): Correct a few typos. Thanks to David Bobroff.
2123
2124         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2125         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2126
2127 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * scripts/*.py: gmane address for bugs.
2130
2131 2005-11-28 Pal Benko <benkop@freestart.hu>
2132         
2133         * make/ly-rules.make: add -f switch to mv
2134
2135         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2136
2137         * lily/bar-line.cc: interpret it
2138
2139 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * configure.in (--disable-documentation): New switch.
2142
2143         * GNUmakefile.in: Use it.
2144
2145         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2146
2147 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * scripts/lilypond-book.py (do_file): search chunks for
2150         \\begin{document}
2151
2152         * GNUmakefile.in: add copy step in between so we can lose the
2153         out-www directories.
2154
2155 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/pango-font.cc (pango_item_string_stencil): put
2158         geometry.width into glyph-string too.
2159
2160 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2161
2162         * scm/define-music-display-methods.scm (RevertProperty):
2163         (OverrideProperty): Use grob-property-path property, a list of
2164         symbols, instead of grob-property, which used to be a single
2165         symbol.
2166         (BassFigureEvent): a figure can be a plain number, not necessarily a
2167         markup.
2168
2169 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * VERSION: release 2.7.19
2172         
2173         * lily/figured-bass-engraver.cc (process_music): check
2174         figuredBassCenterContinuations first.
2175
2176         * scm/translation-functions.scm (format-bass-figure): make double
2177         sharp larger. 
2178
2179         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2180         determine X-parent.
2181
2182         * lily/system-start-delimiter-engraver.cc: move from
2183         Nested_system_start_delimiter_engraver, rename
2184         Nested_system_start_delimiter_engraver ->
2185         System_start_delimiter_engraver.
2186
2187         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2188         bracket type from hierarchy.
2189
2190 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/rest.cc (y_offset_callback): read staff-position.
2193
2194         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2195         mark after-line-breaking-callback as internal.
2196
2197         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2198
2199 2005-11-25  Werner Lemberg  <wl@gnu.org>
2200
2201         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2202
2203 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * stepmake/bin/add-html-footer.py (do_file): add google
2206
2207         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2208         staff if first_start_ is true.
2209
2210 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * scripts/midi2ly.py (split_track): add __repr__ members.
2213         (track_first_item): only return Item if not None. This fixes a
2214         problem when dumping a track that starts with an empty channel.
2215
2216         * python/midi.c: doc module.
2217
2218 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2219
2220         * Documentation/user/global.itely (Creating MIDI files): Fix
2221         compilation problem.
2222
2223 2005-11-22  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/basic-notation.itely: clarify dynamic
2226         padding text.
2227
2228         * Documentation/user/advanced-notation.itely: add unicode
2229         escape control example, whatever that is.  :)
2230
2231         * Documentation/user/global.itely: added "removing dynamics
2232         from MIDI" code.
2233
2234 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * VERSION (PATCH_LEVEL): release 2.7.18
2237
2238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2239         System_start_delimiter_engraver by
2240         Nested_system_start_delimiter_engraver.
2241
2242         * lily/nested-system-start-delimiter-engraver.cc (struct
2243         Bracket_nesting_node): new class.
2244         (struct Bracket_nesting_group): new class
2245         (struct Bracket_nesting_staff): new class.
2246         (process_music): create hierarchy of grobs. This allows separate
2247         tuning of different SSDs. 
2248
2249         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2250         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2251
2252 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * lily/side-position-interface.cc (aligned_side): multiply
2255         staff_radius by 2.
2256
2257         * lily/script-engraver.cc (make_script_from_event): allow setting
2258         values to '()
2259
2260 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2263
2264         * scm/define-grobs.scm (all-grob-descriptions): new grob
2265         NestedSystemStartDelimiter.
2266
2267         * input/regression/system-start-heavy-bar.ly: new file.
2268
2269         * lily/nested-system-start-delimiter-engraver.cc: new file.
2270
2271         * lily/nested-system-start-delimiter.cc: new file.
2272
2273         * input/regression/system-start-nesting.ly: new file.
2274
2275         * scm/define-grobs.scm (all-grob-descriptions): use X side
2276         positioning for positioning braces for nested contexts.
2277
2278         * lily/system-start-delimiter.cc (print): don't divide extent by
2279         staff_space.
2280         (print): use style iso. glyph.
2281         (staff_bracket): translate glyph inside routine already.
2282
2283 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2284
2285         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2286         names.
2287
2288 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * scm/define-context-properties.scm
2291         (all-user-translation-properties): rename figuredBassFormatter
2292         from newFiguredBassFormatter.
2293
2294         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2295
2296         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2297
2298         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2299
2300         * lily/beam.cc (calc_beaming): new function.
2301         (calc_shorten): new function.
2302
2303         * THANKS: add Edward Neeman.
2304
2305         * input/regression/accidental-clef-change.ly: new file.
2306
2307         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2308
2309         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2310
2311         * lily/clef-engraver.cc (inspect_clef_properties): reset
2312         localKeySignature for clef changes.
2313
2314 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2315
2316         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2317         add dummy definition that works in Linux and add information in
2318         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2319
2320         * Documentation/user/changing-defaults.itely (Modifying context
2321         plug-ins): Add index for \with.
2322
2323         * Documentation/user/music-glossary.tely (dal segno): Updated
2324         example to version >=2.6.
2325
2326 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2327
2328         * Documentation/user/instrument-notation.itely (Printing chord
2329         names): Reorder \chordmode and \repeat in one example.
2330
2331 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * VERSION: release 2.7.17
2334         
2335         * Documentation/topdocs/NEWS.tely (Top): add note about
2336         refactoring.
2337
2338         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2339         new function. Search region of 3 positions for best tie.
2340         (score_configuration): new function.
2341         (score_aptitude): new function.
2342         (generate_configuration): new function.
2343         (get_configuration): new function.
2344         (Tie_formatting_problem): new function
2345
2346         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2347
2348         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2349
2350         * THANKS: add Eduardo Vieira & Ralph Little
2351
2352         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2353         narrower.
2354
2355         * lily/include/tie-formatting-problem.hh (class
2356         Tie_formatting_problem): add Tie_details to
2357         Tie_formatting_problem. Update calling conventions.
2358
2359         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2360         config.make.
2361
2362         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2363
2364 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2365
2366         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2367         scm/define-context-properties.scm: Maintenance bugfix: make
2368         ligature brackets work again by removing obsolete ligature
2369         primitive callback push/pop.
2370
2371         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2372         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2373         value.
2374
2375 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2378         used and do not call it a path.
2379         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2380
2381 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * lily/include/tie-formatting-problem.hh (class
2384         Tie_formatting_problem): new file.
2385
2386         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2387
2388         * Documentation/misc/ChangeLog-2.3:  new file.
2389
2390         * lily/audio-staff.cc (output): degarianize.
2391
2392 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2395         Unset PYTHONOPTIMIZE.  Fixes install if set.
2396
2397 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * python/convertrules.py (conv): add warning about drums. 
2400
2401         * make/stepmake.make: include toplevel-version.make after config.make.
2402
2403         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2404         also allow python2.4
2405
2406         * config.make.in (configure-srcdir): remove GXX GCC vars.
2407
2408         * stepmake/aclocal.m4: don't do non-srcdir build with
2409         symlinks. Use inclusion, so the src directory name can be changed.
2410
2411 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * make/mutopia-vars.make:
2414         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2415         files.
2416
2417 2005-11-13  Werner Lemberg  <wl@gnu.org>
2418
2419         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2420         but the affected path.  This ensures that the (overlapping) outlines
2421         have the same direction, which is a necessary prerequisite for
2422         FontForge's algorithm to remove overlaps.
2423         Formatting.
2424
2425         * mf/feta-haak.mf: Formatting.
2426         (draw_bracket): Slightly modify outline to avoid an unnecessary
2427         corner.
2428         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2429         them from the affected paths.
2430
2431 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * mf/README: remove xpm / accordion notes.
2434
2435         * lily/tie-column-format.cc (set_chord_outline): add dots into
2436         skyline extents. This fixes tie formatting if the left head has dots.
2437
2438         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2439         space inside the staff.
2440         (get_configuration): shift another position if necessary in case
2441         of left head tie  
2442
2443 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2446         buildscript-dir iso. $(depth)/buildscripts.
2447
2448         * tex/GNUmakefile (local-uninstall): remove
2449         music-drawing-routines.ps juggling.
2450
2451         * stepmake/stepmake/install-targets.make (local-install-files):
2452         prepend src-dir to install targets.
2453
2454         * lily/system-start-delimiter-engraver.cc
2455         (acknowledge_system_start_delimiter): use
2456         add_offset_callback(). This fixes translation of nested
2457         staffgroups.
2458
2459         * lily/grob-closure.cc (add_offset_callback): only encaps in
2460         simple_closure if it's a procedure.
2461         
2462         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2463         from bar-line.
2464
2465         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2466         remove-empty where pertinent.
2467
2468 2005-11-12  Graham Percival  <gpermus@gmail.com>
2469
2470         * Documentation/user/instrument-notation.itely: added
2471         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2472
2473 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/GNUmakefile
2476         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2477         make picture in builddir, not srcdir.
2478
2479 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * VERSION: release 2.7.16
2482         
2483         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2484         shell arguments. 
2485
2486 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2487
2488         * Documentation/user/examples.itely (Piano templates): Minor
2489         modification to the Piano centered lyrics example.
2490
2491 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2494         $BROWSER.
2495
2496         * Documentation/user/point-and-click.itely: simplify p&c
2497         instruction: don't configure firefox. Put lilypond-invoke-editor
2498         in front of the browser.
2499
2500         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2501         (run-browser): new function.
2502
2503         * lily/parser.yy (Lily_lexer): recognize Book
2504
2505         * lily/book.cc (clone): new function
2506
2507         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2508
2509 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2510
2511         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2512         Maintenance bugfix: reduce number of font related warnings by
2513         updating naming conventions for glyph-name.
2514
2515 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * scm/define-grobs.scm (all-grob-descriptions): add
2518         rhythmic-grob-interface to TabNoteHead.
2519
2520         * scm/layout-beam.scm (check-quant-callbacks): remove
2521         set_stem_lengths()
2522
2523 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2524
2525         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2526         alignment of centered divisiones.
2527
2528         * scm/scripts.scm (articulations): Maintenance bugfix:
2529         follow-into-staff -> quantize-position.
2530
2531         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2532         plica head in porrectus deminutus.
2533
2534 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * make/lilypond.fedora.spec.in (Group): add %clean section.
2537
2538         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2539         less then 1/5th of total length.  
2540         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2541
2542         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2543         events into EventChord. This fixes textspanners on mm rests. Fixes
2544         spanner-rest.ly
2545
2546         * lily/side-position-interface.cc (get_axis): read side-axis
2547         (set_axis): set side-axis.
2548
2549         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2550         properties everywhere.
2551
2552         * lily/spacing-spanner.cc (breakable_column_spacing): add
2553         average-spacing-wishes. Take maximum if not set.
2554         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2555
2556         * scm/define-grobs.scm (all-grob-descriptions): add
2557         average-spacing-wishes.
2558
2559         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2560         offset callbacks. This fixes alignment for Fingering objects.
2561
2562         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2563         space for key - timesig combination. 
2564
2565         * input/regression/script-stem-tremolo.ly (Module): new file.
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2568         to key sig.
2569
2570         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2571         Fixes: c-tremolo-script.ly.
2572         
2573         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2574
2575         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2576         
2577         * scm/define-grobs.scm (all-grob-descriptions): remove
2578         self-X-offset. Fixes alignment of octavate-8.
2579
2580         * scripts/lilypond-book.py (datadir): look in
2581         LILYPONDPREFIX/share/lilypond/current/
2582
2583         * GNUmakefile.in: symlink current to <VERSION>. 
2584
2585 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2586
2587         * lily/main.cc: eps listed as a backend.
2588
2589 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2592
2593 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * lily/include/score.hh (class Score): remove texts_ member.
2596
2597         * lily/beam.cc (set_stem_lengths): force direction callback.
2598         (print): read quantized-positions, so we can force
2599         Beam::set_stem_lengths to occur.
2600         (rest_collision_callback): use common X parent. 
2601
2602 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * flower/file-path.cc (find): Bugfix: Return name of file found.
2605
2606         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2607         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2608         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2609
2610 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * flower/offset.cc: idem.
2613
2614         * mf/*.mf: update email address.
2615
2616         * lily/font-config-scheme.cc:  new file.
2617
2618         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2619
2620         * lily/*:  cs.uu.nl -> xs4all.nl
2621
2622         * VERSION (PATCH_LEVEL): release 2.7.15
2623
2624         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2625         spec files.
2626
2627         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2628
2629 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2632
2633         * lily/staff-performer.cc (process_music): add audio
2634         elements. This makes MIDI instrument changes work once again.
2635
2636         * lily/main.cc (LY_DEFINE): add gmane address.
2637
2638         * lily/beam.cc: remove calc_positions()
2639
2640         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2641         original_ in private scope.
2642         (class Grob): drop pscore_ pointer, change to output_def pointer.
2643         (class Grob): cleanup class definition.
2644
2645         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2646
2647 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2650         absolute.  Better diagnostics.
2651
2652         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2653         This makes lilypond run from the build directory using argv0
2654         relocation (without any --prefix or LILYPONDPREFIX setting).
2655
2656 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2659
2660         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2661         with simple-closure.
2662
2663         * lily/self-aligment-interface.cc (set_align_self): new function
2664         (set_center_parent): new function.
2665
2666         * lily/side-position-interface.cc (set_axis): new function.
2667
2668         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2669         generic code. 
2670
2671         * scm/define-grob-properties.scm (all-user-grob-properties):
2672         remove [XY]-offset-callbacks add [YX]-offset
2673         
2674 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2675
2676         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2677         entry for time signatures after breathing signs. Bug report by
2678         Scott Russell.
2679
2680 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2683         not absolute, make it absolute using PATH.
2684
2685 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * python/midi.c (initmidi): Fix type for mingw.
2688
2689 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2692
2693         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2694         cross compiling.
2695
2696         * stepmake/aclocal.m4: Support python cross compiling.
2697
2698         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2699         Add mingw section.
2700
2701 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * scm/output-lib.scm (chain-grob-member-functions): replace
2704         chained-callback.cc
2705
2706         * lily/chained-callback.cc (Module): remove file.
2707
2708         * lily/rest-collision.cc (force_shift_callback_rest): change to
2709         chained callback.
2710
2711         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2712
2713         * lily/grob.cc (y_parent_positioning): remove axis argument from
2714         parent_positioning callbacks.
2715         (Grob): junk init code
2716         (get_offset): use generic property callbacks for
2717         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2718         (axis_parent_positioning): new function
2719         (axis_offset_symbol): new function
2720         (chain_offset_callback): new function
2721         (add_offset_callback): new function
2722
2723         * lily/beam.cc (rest_collision_callback): change signature; this
2724         is now a chained callback.
2725
2726         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2727         callback administration.
2728
2729         * lily/simple-closure.cc: new file. Smob type that allows "grob
2730         member functions",
2731
2732             (ly:make-simple-closure FUNC A B)
2733
2734         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2735         in various ways.
2736
2737         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2738         callbacks.
2739
2740         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2741
2742         * lily/rest.cc (polyphonic_offset_callback): remove.
2743
2744         * lily/script-engraver.cc (try_music): remove bool* argument.
2745
2746         * scm/script.scm (default-script-alist): set quantize-position
2747         appropriately.
2748
2749         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2750
2751         * lily/side-position-interface.cc (aligned_side): move staff
2752         position quantization from
2753         Side_position_interface::quantised_position().
2754         (quantised_position): remove
2755         
2756 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * input/regression/beam-quant-standard.ly: reindent, set
2759         debug-beam-quanting to #t.
2760
2761         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2762         10000 if this is a "hard" concave beam.
2763
2764         * lily/beam.cc (calc_least_squares_positions): change from
2765         calc_least_squares_dy
2766         (set_stem_lengths): this is now a chained callback.
2767
2768         * lily/context-property.cc (execute_general_pushpop_property):
2769         bugfix override with procedure should have effect.
2770
2771         * scm/define-grob-properties.scm (all-internal-grob-properties):
2772         remove position-callbacks.
2773
2774         * scm/define-grobs.scm (all-grob-descriptions): use
2775         ly:make-callback-chain for positions property.
2776
2777         * scm/layout-beam.scm (check-quant-callbacks): return list of
2778         chained callbacks.
2779
2780         * scm/lily.scm (type-p-name-alist): add callback-chain
2781
2782         * lily/lily-guile.cc (type_check_assignment): type check failure
2783         is warning not message.
2784
2785         * lily/grob-property.cc (try_callback): walk callback chain if
2786         appropriate.
2787
2788         * lily/chained-callback.cc: new file. new smob type.
2789
2790         * lily/lily-guile.cc (procedure_arity): new function.
2791
2792 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2795
2796 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2797  
2798         * Documentation/user/instrument-notation.itely (Figured bass):
2799         describe new features
2800
2801 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * lily/beam.cc (calc_least_squares_dy): use property callback.
2804
2805         * lily/beam-concave.cc (calc_concaveness): use property callback.
2806
2807         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2808
2809 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * HACKING: Update.
2812
2813 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scm/layout-page-layout.scm (page-headfoot): annotate
2816         pagetopspace too.
2817
2818         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2819
2820         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2821         doesn't take y-space.
2822
2823         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2824
2825 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2828         src-wildcard, remove $(wildcard).
2829
2830         * po/GNUmakefile (PO_FILES): 
2831         * ps/GNUmakefile (PS_FILES): 
2832         * tex/GNUmakefile (TEX_FILES): 
2833         * cygwin/GNUmakefile (POSTINSTALLS):
2834         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2835         some wildcard calls.
2836
2837 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * THANKS: add Thomas Bushnell.
2840
2841 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2844         (lilypond-main): Redirect to gui-main if 'gui is set.
2845         Backportme.
2846
2847         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2848         for alternative installations kludging s/share/lib/g
2849         LILYPONDPREFIX. Backportme.
2850
2851         * SConstruct (libdir_package_version): Define.
2852
2853         * python/SConscript: 
2854         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2855         module in libdir.  Backportme.
2856
2857 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/main.cc: clarify --safe.
2860
2861 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * VERSION: release 2.7.14
2864         
2865         * Documentation/user/*.itely: remove minimumVerticalExtent.
2866
2867         * scm/define-grobs.scm (all-grob-descriptions): remove
2868         RemoveEmptyVerticalGroup
2869
2870         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2871
2872         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2873         compile on MOSX
2874
2875         * python/convertrules.py (conv): add rules.
2876
2877         * lily/grob.cc: remove is_empty()
2878
2879         * lily/grob-property.cc: remove add_to_list_property().
2880
2881         * scripts/convert-ly.py (datadir): add prefix switching hack to
2882         .py too.
2883
2884         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2885         space-function tweak.
2886
2887         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2888
2889         * scm/define-grob-properties.scm (all-user-grob-properties):
2890         remove callback property.
2891
2892         * lily/include/grob.hh (class Grob): remove property_callbacks_
2893         member. Properties of procedure type are assumed to be callbacks.
2894
2895         * lily/ligature-engraver.cc (override_stencil_callback):
2896         rewrite. Use noteHeadLigaturePrimitive as source.
2897
2898         * scm/define-grob-properties.scm (all-internal-grob-properties):
2899         remove ligature-primitive-callback
2900
2901         * lily/include/dimension-cache.hh (class Dimension_cache): make
2902         class, with Grob as friend.
2903
2904         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2905         has_extent_callback()
2906
2907         * scm/translation-functions.scm (format-new-bass-figure): read
2908         figuredBassPlusDirection
2909
2910         * scm/define-context-properties.scm
2911         (all-user-translation-properties): add figuredBassPlusDirection.
2912
2913         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2914
2915         * lily/align-interface.cc (set_ordered): new function.
2916
2917         * lily/grob.cc (flush_extent_cache): rewrite.
2918
2919         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2920         Interval pointer directly.
2921
2922         * lily/main.cc (setup_paths): insert extra / .
2923         (setup_paths): junk cff entry.
2924
2925         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2926         directories.
2927
2928         * lily/axis-group-engraver.cc (finalize): remove
2929         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2930
2931         * lily/grob.cc (Grob): don't set extent from ctor.
2932         (extent): use property callbacks. 
2933
2934         * lily/axis-group-interface.cc: remove set_axes() function.
2935
2936         * lily/grob-property.cc (del_property): new function.
2937
2938 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2941         
2942 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2945
2946 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * mf/SConscript: Updates.
2949
2950         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2951
2952         * stepmake/stepmake/*:
2953         * */GNUmakefile:
2954         * config.make.in:
2955         * GNUmakefile.in:
2956         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2957         from any directory in build-dir.  Cleanups.
2958
2959         * make/srcdir.make.in: Remove.
2960
2961         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2962
2963         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2964         main).
2965
2966         * lily/SConscript: Remove ttftools.
2967
2968         * SConstruct: Resurrect.
2969
2970 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2973         Y coordinate. 
2974
2975         * lily/paper-book.cc (add_score_title): put Paper_score title into
2976         systems_ list.
2977
2978         * scm/translation-functions.scm (format-new-bass-figure): also
2979         allow plus in combination with _
2980
2981 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * VERSION: 2.7.13 released.
2984
2985         * lily/note-collision.cc (check_meshing_chords): don't wipe
2986         stencil, merely set transparent.
2987
2988         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2989         (Top): document #'callbacks.
2990         (Top): document nested \override.
2991
2992         * input/regression/figured-bass.ly: update for slash and pluses.
2993
2994         * input/regression/figured-bass-continuation-forbid.ly (Module):
2995         new file.
2996
2997         * scm/translation-functions.scm (format-new-bass-figure): use
2998         slashed-digit if diminished is set.
2999         (format-new-bass-figure): add + if 'augmented is set.
3000
3001         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3002
3003         * input/test/piano-staff-distance.ly: remove file.
3004
3005         * Documentation/user/advanced-notation.itely (Formatting cue
3006         notes): use length-fraction for making stems/beams smaller.
3007
3008         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3009         modifications.
3010
3011         * lily/new-figured-bass-engraver.cc: new property
3012         centerFiguredBassContinuations
3013
3014         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3015         use callbacks.
3016
3017         * lily/context-property.cc (execute_general_pushpop_property):
3018         robustness checks.
3019
3020         * input/regression/override-nest.ly: new file.
3021
3022         * python/convertrules.py (FatalConversionError.subber): conversion
3023         rule for #'callbacks
3024
3025         * input/regression/override-nest.ly: new function.
3026
3027         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3028         #c too. 
3029
3030         * lily/context-property.cc (lookup_nested_property): new function.
3031         (evict_from_alist): new function.
3032         (general_pushpop_property): new function.
3033         (execute_general_pushpop_property): rewrite. Support nested
3034         properties too.
3035
3036 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * lily/beam.cc: use length-fraction too.
3039
3040         * scm/define-grob-properties.scm (all-user-grob-properties):
3041         remove property flag-width-function
3042         (all-user-grob-properties): remove space-function.
3043
3044         * scm/layout-beam.scm: remove flag-width-function.
3045
3046         * lily/beam.cc: remove flag-width-function
3047
3048         * scm/layout-beam.scm: remove beam dir functions.
3049
3050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3051
3052         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3053         for easier grace tweaks.
3054
3055         * lily/beam.cc: remove dir-function.
3056
3057         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3058
3059         * lily/grob.cc: remove spacing-procedure.
3060
3061         * lily/note-head.cc (calc_stem_attachment): new function.
3062         (internal_print): use callback to get glyph-name.
3063
3064         * lily/grob-property.cc (get_interfaces): new function.
3065
3066         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3067
3068         * lily/stem.cc (calc_stem_end_position): new function.
3069         (calc_length): new function.
3070         document details for stem.
3071         remove Stem::get_direction()
3072
3073         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3074
3075         * lily/grob-property.cc (set_callback): new function.
3076
3077         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3078
3079         * lily/item-scheme.cc: new file.
3080
3081         * lily/bar-line.cc (before_line_breaking): remove function.
3082         remove bar-size-procedure, break-glyph-function
3083
3084         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3085
3086         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3087
3088         * lily/system-start-delimiter.cc (print): suicide from
3089         here. Remove after_line_breaking_callback.
3090
3091         * lily/script-interface.cc (calc_direction): use callback for direction.
3092
3093         * lily/side-position-interface.cc (aligned_side): don't use
3094         Side_position_interface::get_direction directly. Use callback. 
3095
3096         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3097         calculate stencil.
3098         (get_print_stencil): rename from get_stencil: create stencil with
3099         transparency, color and cause. 
3100
3101         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3102
3103         * python/convertrules.py (conv): insert temporary warning rule.
3104
3105         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3106
3107         * lily/grob-property.cc (try_callback): remove marker if applicable.
3108
3109         * lily/grob.cc: elucidate doc about after/before-line-breaking
3110
3111         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3112
3113         * lily/stem.cc (height): idem.
3114
3115         * lily/stem-tremolo.cc: idem.
3116
3117         * lily/slur.cc (height): don't use get_uncached_stencil()
3118
3119         * lily/rest.cc (y_offset_callback): use offset callback
3120         iso. after-line-breaking callback.
3121
3122         * lily/grob.cc: change after/before-line-breaking-callback to
3123         after/before-line-breaking dummy properties.
3124
3125         * lily/include/grob.hh: remove Grob_status.
3126
3127         * scm/define-context-properties.scm
3128         (all-user-translation-properties): remove verticalAlignmentChildCallback
3129
3130         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3131         (calc_direction): use callback
3132         (calc_positions): use callback.
3133
3134         * lily/tie.cc (calc_direction): use callback. Only call parent
3135         positioning for more than one tie.
3136
3137         * lily/tie-column.cc (calc_positioning_done): use callback
3138
3139         * lily/slur-scoring.cc (calc_control_points): use callback
3140
3141         * lily/slur.cc (calc_direction): use callback.
3142
3143         * lily/note-collision.cc (force_shift_callback): remove.
3144
3145         * lily/dot-column.cc (force_shift_callback): remove. Use
3146         other_axis_parent_positioning.
3147
3148         * lily/grob.cc (other_axis_parent_positioning): new function.
3149         (same_axis_parent_positioning): new function
3150
3151         * lily/align-interface.cc (alignment_callback): remove function.
3152
3153         * lily/note-collision.cc (calc_positioning_done): use callback.
3154
3155         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3156         (calc_direction): idem.
3157         remove print function.
3158
3159         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3160
3161         * lily/dot-column.cc (calc_positioning_done): use callback.
3162
3163         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3164
3165         * lily/beam.cc (calc_direction): use pseudo-property for beam
3166         direction callback.
3167         (calc_positions): use callback 
3168
3169         * lily/align-interface.cc (calc_positioning_done): use
3170         callback. Fold fixed  distance and normal alignment in one function.
3171
3172         * lily/stem.cc (calc_stem_end_position): use callback.
3173         (calc_positioning_done): idem.
3174         (calc_direction): idem.
3175         (calc_stem_end_position): idem
3176         (calc_stem_info): idem.
3177
3178         * lily/grob-property.cc (get_property_data): new function: 
3179         (try_callback): new function.
3180
3181         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3182         callbacks property.
3183
3184         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3185
3186 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3189         tie
3190         has no heads.
3191         
3192         * lily/include/*.hh (Module): compile fixes.
3193
3194 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3195
3196         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3197         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3198         instead of (char-syntax nil), thanks to Milan Zamazal.
3199
3200 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3203         dist.
3204
3205         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3206         themselves.
3207
3208 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3211         add class_name() method.
3212
3213         * lily/music-scheme.cc: remove ly:music-name.
3214
3215 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * cygwin/postinstall-lilypond.sh: Remove cruft.
3218
3219         * cygwin/postremove-lilypond.sh: Remove.
3220
3221         * cygwin/GNUmakefile (default): Remove postremove rules.
3222
3223 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3226         even header too.
3227         
3228         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3229         MacOS 9 users.
3230
3231         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3232         consider break index for broken spanner.
3233
3234         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3235         characters from string before splitting.
3236
3237 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scm/framework-ps.scm (output-preview-framework): use
3240         is-book-title to determine whether to chop off the booktitle.
3241
3242         * lily/paper-book.cc (systems): init from book-title-properties
3243         (add_score_title): init score-title-properties.
3244
3245         * ly/paper-defaults.ly: add {score,book}-title-properties.
3246
3247         * scm/document-backend.scm (lookup-interface): error message if
3248         using unknown interface.
3249
3250         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3251         edge-height.
3252
3253         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3254         make_bracket.
3255         (make_bracket): new function.
3256
3257         * scm/lily.scm (define-scheme-options): add paper-size option.
3258
3259         * ly/declarations-init.ly (laissezVibrer): get paper size from
3260         -dpaper-size
3261
3262         * scm/translation-functions.scm: use \fontsize for changing the
3263         fontsize.
3264
3265         * scm/define-grobs.scm (all-grob-descriptions): set
3266         between-length-limit to 1.0
3267
3268         * lily/tie-helper.cc: add between_length_limit_ detail property.
3269
3270         * mf/feta-bolletjes.mf: typos.
3271
3272         * lily/note-head.cc (internal_print): don't shadow idx
3273         parameter. This fixes wrong attachment for do shape heads.
3274
3275 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3278
3279         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3280
3281         * scm/layout-slur.scm: rename from slur.scm
3282
3283         * scm/layout-page-layout.scm: rename from page-layout.scm
3284
3285         * scm/layout-beam.scm: rename from beam.scm
3286
3287         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3288         bass-figure-interface
3289
3290         * lily/new-figured-bass-engraver.cc (process_music): add
3291         implicitBassFigures property.
3292         
3293         * scm/define-markup-commands.scm (pad-x): new markup.
3294
3295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3296         minimumVerticalExtent on FiguredBass context.
3297
3298         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3299         case the continuation crosses a line break.
3300
3301 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3304         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3305         absolute file name bug.  Backportme.
3306
3307 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * VERSION (PACKAGE_NAME): release 2.7.12
3310
3311         * input/regression/figured-bass-continuation-center.ly: new file.
3312
3313         * input/regression/beam-outside-beamlets.ly: new file.
3314
3315         * lily/beam.cc (set_beaming): don't clip edges.
3316         (connect_beams): don't clip edges.
3317
3318         * lily/beaming-info.cc (clip_edges): new function.
3319
3320         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3321
3322         * Documentation/user/instrument-notation.itely (Figured bass):
3323         demonstrate extenders, update seealso links.
3324
3325         * scm/titling.scm (marked-up-headfoot): change tagline
3326         handling. tagline = ##f will blank the tagline as well.
3327
3328 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3331
3332         * lily/new-figured-bass-engraver.cc (struct
3333         New_figured_bass_engraver): add new_music_found_ member.
3334
3335         * lily/lilypond-version.cc (Lilypond_version): deal with
3336         incorrectly formatted version strings. 
3337
3338         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3339         New_figured_bass_engraver by default.
3340
3341         * lily/ttf.cc (print_trailer): only define glyph names when
3342         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3343
3344 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/horizontal-bracket.cc (make_bracket): new function.
3347
3348         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3349         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3350         BassFigureLine, BassFigureAlignment
3351
3352         * lily/new-figured-bass-engraver.cc (process_music): new file.
3353
3354         * lily/figured-bass-continuation.cc: new file.
3355
3356         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3357         new file.
3358
3359 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3360
3361         * scripts/lilypond-book.py: Bug fix, put the quote around the
3362         actual score for LaTeX documents.
3363
3364         * scm/define-grobs.scm (all-grob-descriptions): Change
3365         collapse-height of the SystemStartBracket grob to 5.0, 
3366         so the bracket disappears for single stave score lines (similarly
3367         to SystemStartBraces). 
3368
3369         * Documentation/user/advanced-notation.itely (Polymetric
3370         notation): Clarify the use of compressMusic.
3371
3372         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3373         that the grace spacer note in other staves need the same duration
3374         and document the stroke-style property.
3375
3376 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * Documentation/user/global.itely (Vertical spacing): document
3379         alignment-extra-space and fixed-alignment-extra-space.
3380
3381         * Documentation/topdocs/NEWS.tely (Top): add entry.
3382
3383         * input/regression/alignment-vertical-spacing.ly: new file.
3384
3385         * python/convertrules.py (conv): add rule.
3386
3387         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3388
3389         * lily/align-interface.cc (stretch_after_break): new
3390         function. Read fixed-alignment-extra-space property.
3391         (align_elements_to_extents): read alignment-extra-space property.
3392
3393         * lily/lily-guile.cc (robust_scm2dir): new function.
3394
3395         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3396         (annotate-space-left): new function. Annotate space left on page. 
3397         (annotate-y-interval): new function.
3398         (paper-system-annotate-last): new function. Annotate bottom-space.
3399
3400         * mf/feta-beugel.mf (y): 
3401
3402 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * VERSION (PACKAGE_NAME):  release 2.7.11
3405
3406         * scm/lily-library.scm (interval-translate): new function
3407         (interval-center): new function. 
3408
3409         * scm/page-layout.scm (paper-system-annotate): new function. Add
3410         arrows for dimensions.
3411  
3412         * scm/stencil.scm (dimension-arrows): new function.
3413
3414         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3415
3416         * input/regression/page-spacing.ly: add annotatespacing
3417
3418         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3419         (LY_DEFINE): new function ly:paper-system-set-property!
3420
3421         * Documentation/user/global.itely (Paper size): explain how to add
3422         sizes.
3423
3424         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3425         correspond to GS's definition.
3426
3427         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3428         tuplet bracket.
3429         (print): only connect to next bracket if the next one is alive.
3430         (print): set padding to 0.0 if the bound is a breakable
3431         column. This makes tupletFullLength brackets reach up to the staff
3432         line if it doesn't connect to the next line.
3433
3434 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/bar-number-engraver.cc: correct docs.
3437
3438         * scm/output-lib.scm (first-bar-number-invisible): rename from
3439         default-bar-number-visibility
3440
3441 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * scm/define-music-properties.scm (all-music-properties): remove
3444         predicate property.
3445
3446 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3447
3448         * po/fi.po: refresh.
3449
3450 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3453         superfluous s1.
3454         (disappear): bugfix.
3455
3456         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3457
3458         * lily/include/paper-system.hh (class Paper_system): remove
3459         staff_extents_ member.
3460
3461         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3462
3463         * lily/include/paper-system.hh (class Paper_system): remove
3464         number_ variable. Remove is_title_. Remove break_before_penalty_
3465
3466         * lily/paper-book.cc (systems): use 'number property iso. number_
3467         member.
3468
3469         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3470         remove ly:paper-system-number.
3471
3472         * scm/lily-library.scm (paper-system-title?): new function.
3473
3474         * lily/book.cc (process): bugfix: flip ?: cases. 
3475
3476         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3477         add outputProperty.
3478
3479         * ly/music-functions-init.ly: add outputProperty music function.
3480
3481         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3482
3483         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3484         and next-padding.
3485         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3486
3487         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3488
3489         * lily/paper-system.cc (internal_get_property): new function.
3490
3491         * Documentation/user/global.itely (Vertical spacing): refer to
3492         page-spacing.ly
3493
3494         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3495         pagetopspace
3496
3497         * input/regression/page-spacing.ly: new file.
3498
3499         * input/regression/page-top-space.ly: new file.
3500
3501         * lily/spacing-spanner.cc: cmath -> math.h
3502
3503         * lily/paper-system.cc (read_left_bound): new function. Read
3504         line-break-system-details from left bound to determine extents.
3505  
3506         * Documentation/user/programming-interface.itely (Using LilyPond
3507         syntax inside Scheme): change applyxxx -> applyXxx.
3508
3509         * ly/music-functions-init.ly: add outputProperty music function.
3510
3511         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3512
3513         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3514
3515         * python/convertrules.py (conv): rule
3516
3517         * ly/music-functions-init.ly: applyxxx -> applyXxx
3518
3519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3520         TabVoice to Voice.
3521
3522 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * flower/include/real.hh: include <math.h> iso. <cmath>
3525
3526         * flower/include/offset.hh: include real.hh
3527
3528 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3531         fix example, now that 'interfaces is no longer directly available.
3532
3533         * lily/book.cc (process): don't crash if paper == NULL.
3534
3535         * po/fr.po: update.
3536
3537 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * scm/define-music-types.scm (music-descriptions): set length and
3540         start-callback for QuoteMusic
3541
3542 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3543
3544         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3545         arguments. Fixes compilation error with gcc 3.3.
3546
3547 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * VERSION: release 2.7.10
3550
3551         * stepmake/stepmake/python-module-rules.make
3552         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3553
3554         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3555         real.hh
3556
3557 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3560         -Werror. Otherwise GCC barfs over various optimizations.
3561
3562         * scm/define-grob-properties.scm (all-internal-grob-properties):
3563         add note-head property
3564
3565         * Documentation/user/instrument-notation.itely (Laissez vibrer
3566         ties): new node.
3567
3568         * input/regression/laissez-vibrer-ties.ly: new file.
3569
3570         * lily/laissez-vibrer-engraver.cc: new file.    
3571
3572         * lily/include/tie-column-format.hh: new file.
3573
3574         * lily/tie-column-format.cc: new file. 
3575
3576         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3577
3578         * lily/laissez-vibrer-tie.cc: new file.
3579
3580         * lily/include/laissez-vibrer-tie.hh: new file.
3581
3582         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3583
3584         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3585
3586         * scm/define-grobs.scm (all-grob-descriptions): add
3587         LaissezVibrerTie, LaissezVibrerTieColumn
3588
3589         * lily/tie-column.cc (set_tie_config_directions): new function
3590         (final_shape_adjustment): new function.
3591         (shift_small_ties): new function.
3592
3593         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3594
3595         * lily/include/tie.hh (struct Tie_details): add x_gap_
3596         (struct Tie_configuration): add head_position_
3597
3598         * lily/tie-column.cc (set_chord_outline): new function.
3599
3600         * mf/cmr.enc.in:  remove file.
3601
3602 2005-09-11  Graham Percival  <gpermus@gmail.com>
3603
3604         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3605
3606 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3609         reduce aliasing effects.
3610
3611         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3612         box in skyline.
3613
3614 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3617
3618         * flower/include/real.hh: std::fabs too.
3619
3620 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3623
3624         * lily, flower: Include C++ iso C headers.  Import namespace std
3625         throughout.
3626
3627         * lily/side-position-interface.cc: 
3628         * lily/scm-hash.cc: 
3629         * lily/note-head.cc: 
3630         * lily/include/includable-lexer.hh: 
3631         * flower/include/string-data.icc: Remove using std::*.
3632
3633         * lily, flower: Include C++ iso C headers.  Import namespace std
3634         throughout.
3635
3636         * lily/side-position-interface.cc: 
3637         * lily/scm-hash.cc: 
3638         * lily/note-head.cc: 
3639         * lily/include/includable-lexer.hh: 
3640         * flower/include/string-data.icc: Remove using std::*.
3641
3642         * Documentation/user/instrument-notation.itely (Entering lyrics):
3643         Multiple latin-1->utf-8 conversion fix.
3644
3645         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3646
3647 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/tie.cc (get_configuration): also avoid dots for non-space
3650         situations.
3651
3652 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * Documentation/user/instrument-notation.itely: Bugfix.
3655
3656 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * tex/GNUmakefile: don't install texinfo.tex
3659
3660         * tex/ : cleanup: remove unused files.
3661
3662         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3663
3664         * flower/include/real.hh: using std::{isnan,isinf}
3665         
3666         * VERSION (PATCH_LEVEL): release 2.7.9
3667
3668 2005-09-05  Graham Percival  <gpermus@gmail.com>
3669
3670         * Documentation/user/ instrument-notation.itely,
3671         advanced-notation.itely: minor tweaks.
3672
3673         * input/test/script-chart.ly: add item padding.
3674
3675 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * flower/offset.cc: use math.h iso. <cmath>
3678
3679         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3680         of IE users.
3681
3682         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3683         (widen-left-stencil-edges): new function. Fix alignment problems
3684         with LaTeX includegraphics.
3685
3686         * lily/text-interface.cc (interpret_markup): use abort().
3687
3688 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3691
3692         * lily/tie.cc (get_configuration): update bezier shape as we
3693         change Y positions.
3694         (get_configuration): don't move large ties if we're outside of the
3695         staff.
3696
3697 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3700         
3701 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * .cvsignore: Add auto-generated configure files and then some.
3704
3705 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * scm/define-grobs.scm (DynamicLineSpanner): Add
3708         X-extent-callback.  Fixes hairpin-slur collision.
3709
3710 2005-08-31  Graham Percival  <gpermus@gmail.com>
3711
3712         * Documentation/user/advanced-notation.itely,
3713         basic-notation.itely: minor changes.
3714
3715 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3716
3717         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3718         \linebreak between each .eps file if \betweenLilyPondSystem is
3719         undefined. 
3720
3721         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3722         music): Document the \linebreak
3723
3724         * Documentation/user/lilypond-book.itely,
3725         input/tutorial/lbook-latex-test.tex,
3726         Documentation/user/examples.itely: Remove \usepackage{graphics}
3727
3728 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3731
3732         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3733         compat bugfix.
3734
3735         * scripts/lilypond-book.py (PREAMBLE_LY): define
3736         inside-lilypond-book
3737         (modify_preamble): new function. Insert \RequirePackage{graphics}
3738         when no {graphics found in preamble.  
3739
3740 2005-08030  Graham Percival  <gpermus@gmail.com>
3741
3742         * Documentation/user/basic-notation.itely, global.itely,
3743         tutorial.itely: misc small changes.
3744
3745 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3748         VERSION.
3749
3750 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * lily/tie-column.cc (new_directions): put Tie down on center
3753         staff line. 
3754
3755         * lily/script-interface.cc (before_line_breaking): use
3756         Grob::programming_error
3757
3758         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3759
3760         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3761         of splitext.
3762
3763 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3766
3767 2005-08-29  Werner Lemberg  <wl@gnu.org>
3768
3769         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3770         the `*.scale.pfa' files to avoid warnings.
3771
3772 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/tempo-performer.cc (process_music): idem.
3775
3776         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3777
3778 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * Documentation/user/advanced-notation.itely (Text markup): not a
3781         fragment.
3782
3783         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3784
3785         * lily/staff-performer.cc (initialize): add tempo/name to
3786         audio_staff_
3787
3788
3789 2005-08-26  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/advanced.itely: add text-only example.
3792
3793         * Documentation/user/invoking.itely: add index entries for
3794         convert-ly.
3795
3796         * Documentation/user/ tutorial.itely, basic-notation.itely:
3797         small fixes suggested by Steve D.  Thanks!
3798
3799 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * input/regression/markup-bidi-pango.ly: new file.
3802
3803         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3804         standard. Remove #ifdef. Remove memleak.
3805         (text_stencil): use text_dir to decide how to composite items.
3806         (text_stencil): determine uniform text direction for the entire
3807         string.
3808
3809         * scripts/lilypond-book.py (output_name): remove
3810         latex_filter_cmd. Non-portable to non-Unix systems. 
3811         (get_latex_textwidth): use File.write and os.unlink() instead.
3812
3813         * THANKS: add Vicente & Trevor.
3814
3815         * lily/grob.cc (discretionary_processing): look up origin for
3816         programming_error too. 
3817
3818         * input/regression/tie-broken.ly: new file.
3819
3820         * lily/tie-column.cc (set_chord_outlines): set outline for line
3821         break case too.
3822         
3823 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3826         unscaled transform, just translate stencils.
3827
3828         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3829         MIDI.
3830
3831         * scm/define-markup-commands.scm (wordwrap-string): use
3832         text-direction
3833         (wordwrap-stencils): idem.
3834         (line): idem.
3835         (fill-line): idem.
3836         (wordwrap-stencils): translate last line to right for
3837         text-direction = LEFT.
3838
3839         * scm/define-grob-properties.scm (all-user-grob-properties): add
3840         text-direction.
3841
3842 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3843
3844         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3845         when copying a Lily_parser object.
3846
3847 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * scm/define-markup-commands.scm (null): add null markup.
3850
3851 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3852
3853         * lily/item.cc: Add documentation of center-invisible
3854
3855 2005-08-24  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/advanced-notation.itely: add info about
3858         raising text.
3859
3860         * Documentation/user/programming-interface.itely: fix example
3861         involving raised text.
3862
3863 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/beam.cc (print): fix X start/end points of isolated
3866         beamlets.
3867
3868         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3869
3870         * lily/multi-measure-rest.cc (set_text_rods): new function.
3871
3872         * lily/vertical-align-engraver.cc (process_music): call
3873         Align_interface::set_axis(). This forces #'elements to be ordered,
3874         preventing random vertical reordering of staves.
3875
3876         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3877         add avoid-slur property. 
3878
3879         * Documentation/user/basic-notation.itely (Measure repeats): add
3880         countPercentRepeats example.
3881
3882         * Documentation/user/advanced-notation.itely (Other text markup
3883         issues): remove remark about normal-font.  We have \normal-text
3884
3885         * input/regression/tie-chord.ly: add note about remaining bugs.
3886
3887         * lily/tie.cc (print): try Tie_column::set_directions () if
3888         control-points not yet defined.
3889
3890 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3893         extent. This fixes braces falling out of the EPS bbox.
3894
3895         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3896         exactly to bbox.
3897
3898 2005-08-23  Graham Percival  <gpermus@gmail.com>
3899
3900         * {various} : change #up->#UP and #down->#DOWN.
3901
3902         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3903
3904         * Documentation/user/advanced-notation.itely: clarify
3905         what objects handles text on a multimeasure rest.
3906
3907 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * VERSION (PATCH_LEVEL): release 2.7.7
3910
3911 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3914
3915         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3916
3917         * input/regression/*.ly: formatting clean-up. Default layout
3918         before music expression.
3919
3920         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3921         romanze28-2 example.
3922
3923         * scm/ps-to-png.scm: remove dir-re function.
3924         (make-ps-images): generate page names, instead of globbing them.
3925         This brings down LilyPond memory usage for make web by a factor
3926         10. (backportme?) 
3927
3928         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3929         don't use glob. With 3000 files, globbing
3930         Documentation/user/out-www/ can take too much time. (backportme?)
3931         
3932         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3933
3934         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3935
3936         * input/regression/tie-manual.ly: new file
3937
3938         * input/regression/tie-chord.ly: update.
3939
3940         * flower/include/interval.hh (struct Interval_t): 
3941
3942         * lily/tie.cc (distance): new function 
3943         (height): new function.
3944         (init): new function
3945         (Tie_details): new struct.
3946
3947         * lily/skyline.cc (skyline_height): new function.
3948
3949         * lily/tie-column.cc (set_chord_outlines): new function.
3950         (new_directions): read tie-configuration
3951
3952         * lily/skyline.cc: fix ASCII art.
3953         
3954 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3955
3956         * python/convertrules.py (string_or_scheme): Fix spelling error
3957
3958 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959         
3960         * lily/tie-column.cc (set_directions): set directions only once.
3961         (add_configuration): new function.
3962
3963         * lily/tie.cc (set_control_points): new function
3964
3965         * lily/tie-column.cc (new_directions): new function.
3966
3967         * ly/music-functions-init.ly: set 'pitch property
3968         iso. trill-pitch. This makes \relative work with \pitchedTrill
3969
3970         * lily/tie.cc (get_configuration): new function. Don't generate
3971         control points, rather, generate configuration.
3972         remove head-pair property.
3973
3974         * lily/include/tie.hh (struct Tie_configuration): new struct.
3975
3976 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3977
3978         * Documentation/topdocs/NEWS.tely: clarify.
3979
3980 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/tie.cc: remove minimum-length
3983
3984         * scm/define-grob-properties.scm (all-user-grob-properties):
3985         remove staffline-clearance, y-offset 
3986
3987         * input/regression/tie-dots.ly (Module): remove.
3988
3989         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3990         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3991
3992         * input/regression/tie-single.ly: new file.
3993
3994 2005-08-21  Graham Percival  <gpermus@gmail.com>
3995
3996         * ly/bagpipe.ly: fix compile problem.
3997
3998 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * lily/midi-item.cc (name): new method.
4001
4002         * lily/staff-performer.cc (acknowledge_audio_element): use
4003         signature of baseclass.
4004
4005         * lily/engraver-group.cc (do_announces): move recursion call out
4006         of while loop. 
4007
4008         * lily/drum-note-performer.cc (class Drum_note_performer): use
4009         process_music everywhere.
4010
4011         * ly/performer-init.ly: add default children everywhere.
4012
4013         * lily/paper-book.cc (output): call paper-book-write-midis
4014         directly: always write MIDI, even if no \layout {} block. 
4015
4016 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * VERSION (PACKAGE_NAME): release 2.7.6
4019
4020         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4021         about not being able to handle repeat.
4022
4023 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * Documentation/user/examples.itely (Piano templates):
4026         * lily/include/performer-group.hh: Remove last traces of
4027         Performer_group_performer.  Fixes make web.
4028
4029 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * Documentation/user/examples.itely (Piano templates): change
4032         Engraver_group_engraver -> Engraver_group
4033
4034         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4035         scm_stand_in_procs is not weak_any.
4036
4037         * lily/volta-bracket.cc (print): don't use strcmp().
4038
4039         * lily/volta-engraver.cc (process_music): use
4040         Text_interface::is_markup() for setting the 'text property of the
4041         volta bracket.
4042
4043         * input/mutopia/claop.py (accents): update syntax to 2.6
4044
4045         * scm/define-context-properties.scm
4046         (all-user-translation-properties): add countPercentRepeats.
4047
4048         * Documentation/user/basic-notation.itely (Measure repeats): add
4049         isolated percent example.
4050
4051 2005-08-18  Graham Percival  <gpermus@gmail.com>
4052
4053         * input/ {various}: change direction #1, #-1 to
4054         #up/#down or \fooUp, \fooDown.
4055
4056         * Documentation/user/music-glossary.tely: #-1 to #down.
4057
4058         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4059         to #up, #-1 to #down.
4060
4061 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/include/engraver-group.hh: rename.
4064
4065         * lily/include/performer-group.hh: rename.
4066
4067 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4068
4069         * input/test/script-abbreviations.ly: Removed some old LaTeX
4070         left overs.
4071
4072 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4075         Remove functions.  Remove if 1: constructs, reindent.
4076
4077         * scripts/convert-ly.py (add_version): Add functions from
4078         convertrules.py
4079
4080         * scm/script.scm (default-script-alist):
4081         s/priority/script-priority.  Fixes script stacking.  Backportme.
4082         (Fermata): Very low priority.
4083
4084 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4087
4088         * input/regression/slur-script.ly: remove padding tweaks. Add
4089         comment strings.
4090
4091         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4092         time sigs and related stuff.
4093
4094         * scm/define-grob-properties.scm (all-user-grob-properties): add
4095         @code{} tags to property description.
4096
4097         * lily/include/line-group-group-engraver.hh (Module): remove file.
4098
4099         * python/convertrules.py (conv): add rule for
4100         Engraver_group_engraver -> Engraver_group.
4101
4102         * lily/include/performer-group-performer.hh: analogous.
4103
4104         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4105
4106         * lily/context-def.cc (instantiate): check for
4107         Engraver_group_engraver and Performer_group_performer not
4108         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4109  
4110 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * input/les-nereides.ly: Remove three fingering tweaks, update
4113         remaining one.
4114
4115         * input/regression/slur-script-inside.ly: Update, fix doc.
4116
4117         * scm/script.scm: Update to avoid-slur.
4118
4119         * scm/define-grob-properties.scm (avoid-slur): New property.
4120
4121         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4122         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4123         outside_slur_callback if avoid-slur != #'inside.
4124
4125         * scm/define-grobs.scm (Fingering, Textscript): No
4126         inside-slur/outside-slur preference.
4127         (DynamicLineSpanner): Always outside slur.
4128
4129         * input/regression/slur-script.ly: More tests.
4130
4131 2005-08-17  Graham Percival  <gpermus@gmail.com>
4132
4133         * Documentation/user/lilypond-book: fix notime entry.
4134
4135         * Documentation/user/advanced-notation.itely: add info on
4136         getting an I rehearsal mark.
4137
4138         * Documentation/user/putting.itely: reinstate "I", re-enforce
4139         the fact that \override numbers are the result of
4140         experimentation and personal taste.
4141
4142         * Documentation/user/invoking.itely: update convert-ly bugs.
4143
4144 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4147         to #t.
4148
4149         * lily/timing-translator.cc (initialize): don't initialize timing.
4150
4151         * input/regression/stem-spacing.ly (Module): remove file.
4152
4153         * input/regression/spacing-stick-out.ly: specify Score context for
4154         \override
4155
4156         * input/regression/clefs.ly: remove spurious {}s 
4157
4158 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4159
4160         * Documentation/topdocs/NEWS.tely,
4161         input/regression/repeat-percent-count.ly: clarify a bit.
4162
4163 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4164
4165         * input/no-notation/display-lily-tests.ly: delete
4166         display-lily-init call.
4167
4168         * ly/music-functions-init.ly (displayLilyMusic): move
4169         display-lily-init call at top level, so that the user should not
4170         have to call it.
4171
4172         * scm/define-music-display-methods.scm (note-name->lily-string):
4173         retrieve note names directly from pitchnames using new function `rassoc'.
4174         (display-lily-init): note names list construction removed.
4175
4176 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * THANKS: spello.
4179
4180         * lily/lily-parser.cc (get_header): copy module, instead of
4181         returning it.
4182
4183         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4184         counters.
4185
4186         * Documentation/user/basic-notation.itely (Measure repeats): add
4187         links to Counter grobs.
4188
4189         * scm/define-grobs.scm (all-grob-descriptions): add
4190         DoublePercentRepeatCounter
4191         (all-grob-descriptions): add PercentRepeatCounter
4192
4193         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4194         also create counter grobs.
4195
4196         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4197         return grob without space-alist.
4198
4199         * input/proportional.ly: tune staff-padding.
4200
4201         * input/regression/repeat-percent-count.ly: new file. 
4202
4203 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4204
4205         * input/no-notation/display-lily-tests.ly: moved from
4206         input/regression/ to input/no-notation. Be sure to call
4207         `display-lily-init' before trying to use the display function.
4208
4209 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4210
4211         * scripts/lilypond-book.py (option_definitions): Don't localize
4212         the empty string. Fixes bug when --psfonts was used with
4213         non-English locale.
4214
4215 2005-08-15  Graham Percival  <gpermus@gmail.com>
4216
4217         * lily/tuplet-bracket.cc: simple build fix.
4218
4219         * Documentation/user/putting.itely: use "we" instead of "I".
4220
4221         * Documentation/user/basic-notation.itely: cautionary accidentals
4222         work with naturals, too.
4223
4224 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * lily/tuplet-bracket.cc (calc_position_and_height): add
4227         staff-padding support.
4228
4229         * input/proportional.ly: set staff-padding.
4230         
4231         * VERSION (PATCH_LEVEL): release 2.7.5
4232
4233         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4234         fixes. Remove tweaks.
4235
4236         * input/regression/tuplet-slope.ly: add a test case.
4237
4238         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4239         erroneous fix. Add spanner bounds to offset array with relative X
4240         positions.
4241
4242         * ly/engraver-init.ly: add Rest_engraver only once.
4243
4244         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4245         (*parser*) lookup if (*parser*) != #f.
4246
4247 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4250         Cut-and paste update.
4251
4252         * input/regression/slur-script.ly: Add example of reverting
4253         inside-slur for fingering.
4254
4255         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4256         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4257
4258         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4259         outside_slur_callback if inside-slur == #f (as opposed to unset).
4260
4261 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4264         encoding files are already removed.
4265
4266 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4267
4268         * Documentation/user/advanced-notation.itely (Instrument names):
4269         Document a workaround for instrument names that collide with
4270         system start braces/brackets.
4271
4272 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/rest-collision.cc (do_shift): spello.
4275
4276         * input/proportional.ly: use #'used property. Set break-overshoot
4277         property.
4278
4279         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4280
4281         * lily/paper-column.cc: add #'used property
4282
4283         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4284         array for staves found.
4285
4286         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4287         array for stavesFound.
4288
4289         * lily/staff-spacing.cc (next_note_correction): add fixed and
4290         space to calling convention. This fixes spacing of accidentals
4291         after barlines.
4292
4293         * input/regression/spacing-accidental-stretch.ly: add barline -
4294         accidental case.
4295
4296         * scm/framework-ps.scm (page-header): add version number to
4297         creator
4298         (eps-header): idem.
4299
4300         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4301         
4302 2005-08-13  Graham Percival  <gpermus@gmail.com>
4303
4304         * Documentation/user/global.itely: add "fit as much as
4305         possible onto this page" example (Vertical spacing).
4306
4307 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * *: Nitpick run.
4310
4311         * buildscripts/fixcc.py: Fixes.
4312
4313 2005-08-12  Graham Percival  <gpermus@gmail.com>
4314
4315         * Documentation/user/advanced-notation.itely: add markup
4316         example to Text spanners.
4317
4318 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4319
4320         * Documentation/user/basic-notation.itely (Ties): Add example of
4321         tying a tremolo to a chord. Thanks to Steve Doonan. 
4322
4323         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4324         properties and move tieMelismaBusy to the list of written
4325         properties. 
4326
4327 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4328
4329         * po/TODO: suggest to use a dedicated tool like kbabel.
4330
4331         * po/fi.po: update using kbabel.
4332
4333 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * *: Remove obsolete files.  Nitpick run.
4336
4337         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4338
4339 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4342         too.
4343
4344         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4345
4346         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4347         whitespace as symbol separator.
4348
4349         * lily/side-position-interface.cc: Add slur-padding.
4350
4351         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4352         quite a large fix, and it never worked in a stable release; so not
4353         really a regression.
4354
4355         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4356         Update cut and paste code from Slur_engraver.
4357
4358         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4359         Add.
4360
4361         * scm/define-grobs.scm (DynamicLineSpanner): Add
4362         dynamic-line-spanner-interface.
4363         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4364
4365 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4368         to_boolean () so that non-set 'inside-slur means false.
4369
4370         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4371         slur has control-points.  Skip script without direction.  Always
4372         do_shift if script inside slur, even if slur not contained in
4373         script y-extent.  Increment k in loop.
4374
4375 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4376
4377         * scm/define-markup-commands.scm: Improved regexp to search for
4378         EPS bounding boxes and corrected call to ly:warning.
4379
4380 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4381
4382         * Documentation/user/programming-interface.itely (Displaying music
4383         expressions): doc for \displayLilyMusic. Also some precisions in
4384         "Markup construction in Scheme"
4385
4386 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4387
4388         * scm/define-markup-commands.scm (normal-text): Added 2 new
4389         markup commands, \normal-text and \medium (the latter thanks to
4390         Bruce Fairchild). 
4391
4392 2005-08-08  Graham Percival  <gpermus@gmail.com>
4393
4394         * Documentation/user/programming-interface.itely: fix @{ @}.
4395
4396         * scm/define-markup-commands.scm: add linewidth info to
4397         \justify and \wordwrap, add "upright is the opposite of italic".
4398
4399         * Documentation/user/advanced-notation.itely: shaped->shape,
4400         add (cons (markup "foo")) type of example to text markup,
4401         reword multi-measure rests section.
4402
4403         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4404         comment.  No actual code was touched.
4405
4406         * Documentation/user/invoking.itely: add more info about
4407         \include.  Thanks, Bruce!
4408
4409         * THANKS: add Bruce Fairchild, alphabetise.
4410
4411         * Documentation/user/global.itely: document \score{\header{}}
4412         behavior.
4413
4414         * Documentation/user/basic-notation.itely: reword multi-measure
4415         rest discussion in Rests.
4416
4417 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4418
4419         * Documentation/user/programming-interface.itely (Markup
4420         construction in Scheme): Corrected example and tried to clarify
4421         the implicit \line in the table.
4422
4423 2005-08-07  Graham Percival  <gpermus@gmail.com>
4424
4425         * Documentation/user/instrument-notation.itely: moved
4426         some bagpipe info back into the bagpipe section.  Somehow
4427         it ended up in the "other vocal issues" section?!  :o_O
4428
4429 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4432         directories, not paths).
4433
4434 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4437         plain emmentaler/aybabtu.  Backportme.
4438
4439         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4440         missing dir correction.
4441
4442 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4443
4444         * scm/define-markup-commands: fix reversed justify/wordwrap
4445         doc strings.
4446
4447 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4448
4449         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4450         lily/gregorian-ligature-engaver.cc,
4451         lily/include/ligature-engraver.hh,
4452         lily/include/coherent-ligature-engraver.hh,
4453         lily/include/gregorian-ligature-engraver.hh: make these classes
4454         truely abstract.  This should fix some internal oddities such as
4455         duplicate as well as dead translator/property declarations, and
4456         also some dead code.
4457
4458         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4459         bugfix: avoid message "junking empty ligature" on ligature
4460         brackets by collecting dummy grobs.
4461
4462 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4465
4466         * input/proportional.ly (staffKind): bugfix.
4467         (staffKind): updates by Trevor Baca.
4468
4469         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4470         default layout. 
4471
4472         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4473         pair.
4474
4475         * lily/beam.cc (rest_collision_callback): call position_beam() if
4476         necessary.
4477
4478         * VERSION: release 2.7.4
4479
4480         * input/regression/spacing-uniform-stretching.ly: new file.
4481
4482         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4483
4484         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4485         contributor.
4486
4487         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4488
4489         * input/proportional.ly: new file.
4490
4491         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4492         columns is empty
4493
4494         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4495         bounds to currentCommandColumn for the last step.
4496         (start_translation_timestep): if tupletFullLength is set, set
4497         bound to Paper Column
4498
4499         * input/regression/tuplet-full-length.ly (indent): new file.
4500
4501         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4502         clique of loose columns, eg. a set of grace notes in strict
4503         notespacing.
4504
4505         * input/regression/spacing-strict-spacing-grace.ly: new file.
4506
4507         * lily/key-signature-interface.cc: change property name to
4508         alteration-alist
4509
4510         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4511         keyAccidentalOrder
4512
4513         * python/convertrules.py (conv): keyAccidentalOrder ->
4514         keyAlterationOrder
4515
4516         * lily/key-engraver.cc (create_key): always print a cancellation
4517         for going to C-major/A-minor, regardless of printKeyCancellation.
4518         (create_key): remove typecheck for visibility. This fixes key
4519         signature not being printed.
4520
4521         * lily/spacing-determine-loose-columns.cc: new file.
4522
4523         * input/regression/spacing-strict-notespacing.ly: new file.
4524
4525         * lily/spacing-spanner.cc (generate_springs): rename from
4526         do_measure. 
4527         (generate_pair_spacing): new function.
4528         (init, generate_pair_spacing): set between-cols for floating
4529         nonmusical columns.
4530
4531         * lily/spaceable-grob.cc (get_spring): new function. 
4532
4533         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4534         relative to the right edge of the prefatory matter.
4535
4536         * lily/beam.cc (print): read break-overshoot to determine where to
4537         stop/start broken beams.
4538
4539         * input/regression/spanner-break-overshoot.ly: new file.
4540
4541 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4542
4543         * ly/bagpipe.ly: updated.
4544
4545         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4546
4547 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4550         support: now (de)crescs avoid slurs as well.
4551
4552         * Documentation/user/instrument-notation.itely (Bagpipe example):
4553         comment out non-functioning bagpipe example.
4554         (Bagpipe definitions): idem.
4555
4556         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4557         (Top): add proportionalNotationDuration example.
4558
4559         * input/regression/spacing-proportional.ly: new file.
4560
4561         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4562         synched to a beam.
4563
4564         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4565         fixes beams with a single stem (eg. beams across linebreaks.)
4566
4567         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4568
4569         * flower/rational.cc (operator +): prevent overflow. This fixes
4570         heavily nested tuplets.
4571
4572         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4573         have to protect even those unlikely to be corrupted data members.  
4574
4575 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4576
4577         * ly/bagpipe.ly: new file.
4578
4579         * THANKS: added Sven Axelsson.
4580
4581 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4584         copy proportionalNotationDuration into currentMusicalColumn if
4585         set.
4586
4587         * lily/spacing-spanner.cc (musical_column_spacing): if
4588         uniform-stretching set, fixed space is 0.0
4589
4590         * input/regression/spacing-multi-tuplet.ly: show
4591         uniform-stretching property.
4592
4593         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4594
4595         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4596         (struct Spacing_options): new struct.
4597
4598         * lily/spacing-basic.cc: new file.
4599
4600         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4601         delta_t doesn't have to be smaller than shortest_playing_len
4602
4603 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * input/regression/markup-arrows.ly:  new file.
4606
4607         * lily/tuplet-bracket.cc: document new behavior.
4608
4609         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4610         with line breaks.
4611
4612         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4613
4614         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4615         default 
4616
4617         * lily/tuplet-bracket.cc: add edge-text property.
4618         add break-overshoot.
4619         (print): read break-overshoot.
4620         (print): read edge-text, add stencils.
4621
4622         * mf/feta-arrow.mf: new file.
4623
4624         * mf/feta-generic.mf: add feta-arrow.
4625
4626 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4627
4628         * Documentation/user/lilypond-book.itely (An example of a
4629         musicological document): Added flag -o to dvips for people who use
4630         the default setting in teTeX where output is sent to the printer. 
4631
4632         * Documentation/user/global.itely (Vertical spacing): Added
4633         reference to the Axis_group_engraver which documents the *Extent
4634         properties.
4635
4636 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * Documentation/user/basic-notation.itely (Tuplets): add note
4639         about nested tuplets. Remove BUG. 
4640
4641         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4642
4643         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4644         (print): manually call print() for subtuplets.
4645         (calc_position_and_height): add subtuplets to the
4646         support. Vertically shift outer tuplet 
4647
4648         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4649         remove-first for Lyrics, ChordNames and FiguredBass
4650
4651         * scm/define-grob-properties.scm (all-internal-grob-properties):
4652         use ly:grob-array? iso. grob-list?
4653         (all-internal-grob-properties): add tuplets grob-array.
4654
4655         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4656         new function
4657
4658 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * input/test/time-signature-staff.ly: new file.
4661
4662         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4663         spurious #<Music FingerEvent> errors. Backportme.
4664
4665 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4666
4667         * Documentation/user/programming-interface.itely (Markup
4668         construction in Scheme): Corrected markup syntax in the
4669         translation table.
4670
4671 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4672
4673         * Documentation/user/instrument-notation.itely: small update
4674         to bagpipe notation docs; thanks Sven!
4675
4676         * Documentation/user/basic-notation.itely: add link about trills.
4677
4678 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4679
4680         * Documentation/user/music-glossary: remove accidentally committed
4681         fink patch.
4682
4683 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4684
4685         * lily/lily-parser.cc (get_header): new function. Enable multiple
4686         \header definitions.
4687
4688         * lily/parser.yy (lilypond_header_body): use get_header.
4689
4690         * ly/init.ly:
4691         * scm/lily-library.scm (print-score-with-defaults): renamed
4692         $globalheader to $defaultheader
4693         
4694         * Documentation/user/global.itely (Creating titles): added short
4695         explanation that multiple headers are useable.
4696
4697
4698 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/module-scheme.cc (LY_DEFINE): new file. 
4701
4702         * Documentation/user/advanced-notation.itely (Font selection): add
4703         doco for make-pango-font-tree.
4704
4705 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4706
4707         * Documentation/user/music-glossary: more languages
4708         for tenuto.
4709
4710         * Docuemntation/user/instrument-notation.itely: minor
4711         update for bagpipe example.
4712
4713 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * input/regression/+.ly (TODO): add some text.
4716
4717 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4718
4719         * Documentation/user/invoking.itely: \score begins with music.
4720
4721         * Documentation/user/ basic-notation.itely,
4722         instrument-notation.itely: minor changes.
4723
4724         * Documentation/user/music-glossary.itely: began tenuto entry.
4725
4726 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4729
4730         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4731
4732 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4733
4734         * Documentation/user/examples.itely: remove bagpipe template.
4735
4736         * Documentation/user/instrument-notation.itely: add bagpipe
4737         section, maybe fix quotes in lyrics.  I hate text encoding.
4738         Clarify chord durations, more bagpipe stuff.
4739
4740 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741  
4742         * lily/accidental-engraver.cc: formatting fixes.
4743
4744         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4745         grob-array.
4746
4747         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4748
4749         * lily/note-column.cc (arpeggio): new function.
4750
4751         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4752         account for spacing.
4753
4754 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4757         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4758         mingw build.
4759         
4760 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * scm/lily.scm (lilypond-all): clear anonymous modules after
4763         processing files.
4764
4765 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4768         SCM_I_CONSP
4769
4770         * VERSION: 2.7.3 released
4771
4772         * Documentation/user/invoking.itely (Invoking lilypond): add
4773         LILYPOND_GC_YIELD documentation.
4774
4775         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4776         scm_from_real / scm_make_real.
4777
4778         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4779         higher. This increases memory footprint, but provides overall
4780         speedup of 15 to 20%. 
4781
4782         * lily/include/translator.hh (class Translator): remove
4783         PRECOMPUTED_VIRTUAL everywhere.
4784
4785         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4786
4787         * lily/context.cc (now_mom): non-recursive now_mom() 
4788
4789         * lily/include/profile.hh: new file.
4790
4791         * lily/profile.cc: new file.
4792
4793         * lily/grob.cc (Grob::Grob): look properties up directly.
4794
4795         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4796         lookups.
4797
4798         * lily/include/box.hh (class Box): smob Box type.
4799
4800         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4801
4802         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4803         protect() and unprotect(). Use throughout.
4804
4805 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4806
4807         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4808
4809         * scm/define-music-display-methods.scm (markup->lily-string):
4810         markup elements can also be strings (without simple-markup
4811         appended)
4812
4813 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/context.cc (where_defined): also assign value in
4816         where_defined().
4817
4818         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4819         (curve_coordinate): new function
4820
4821         * lily/simple-spacer.cc (add_columns): only add rods between
4822         column i and begin/end if keep-inside-line is set (this repleces
4823         allow-outside-line as default)
4824
4825 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4828         tupletSpannerDuration if applicable.
4829
4830         * lily/font-size-engraver.cc (process_music): read fontSize only
4831         once per timestep.
4832
4833         * lily/engraver*cc: use throughout.
4834         
4835         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4836
4837         * lily/translator.cc (add_acknowledger): new file. Directly jump
4838         into an Engraver::acknowledge_xxx () method based on a grobs
4839         interface-list.
4840
4841         * lily/include/translator-dispatch-list.hh (class
4842         Engraver_dispatch_list): new struct, new file.
4843
4844         * scm/define-context-properties.scm
4845         (all-internal-translation-properties): remove acceptHashTable,
4846         acknowledgeHashTable
4847
4848         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4849
4850         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4851         change acknowledgeHashTable to C++ member. 
4852
4853         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4854
4855 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4856
4857         * scm/display-lily.scm: new file. Define a `display-lily-music'
4858         function, that displays the music expression given as an argument,
4859         using LilyPond notation.
4860
4861         * scm/define-music-display-methods.scm: new file. Implementation
4862         of display methods for each music type.
4863
4864         * ly/music-functions-init.ly (displayLilyMusic): new function for
4865         displaying music with LilyPond notation.
4866
4867         * input/regression/display-lily-tests.ly: new regression test file
4868         for `display-lily-music'.
4869
4870         * scm/markup.scm: remove obsolete debugging code (for printing
4871         markups with LilyPond notation).
4872
4873         * scm/define-music-types.scm (music-name-to-property-table):
4874         * scm/clef.scm (supported-clefs): export, in order to be accessible
4875         from the (scm display-lily) module.
4876
4877 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * Documentation/topdocs/NEWS.tely (Top): Typo.
4880
4881 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4882
4883         * Documentation/index.html.in, Documentation/texinfo.css,
4884           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4885           Documentation/bibliography/index.html.in,
4886           Documentation/bibliography/html-long.bst: revert css-width patch,
4887           it does not work with IE6.
4888
4889 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * Documentation/texinfo.css: revert 760px hack. 
4892
4893         * VERSION: release 2.7.2
4894
4895         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4896
4897         * Documentation/user/basic-notation.itely (Barnumber check): add
4898         section.
4899
4900         * scm/music-functions.scm (skip-to-last): new function. Show only
4901         last showLastLength part of the \score.
4902
4903         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4904
4905         * python/convertrules.py (conv): add ly:x-moment rule
4906
4907         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4908
4909         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4910
4911         * Documentation/user/instrument-notation.itely (Flexibility in
4912         alignment): options in subsections.
4913
4914         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4915         syllable text. Instead, assume that the previous lyric text is a
4916         melismated text.
4917
4918         * Documentation/index.html.in: revert 800x600 change.
4919
4920 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * lily/main.cc (main): Remove invalid handle kludge.
4923
4924         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4925         (lambda): add gui define.
4926
4927 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4930
4931         * Documentation/user/instrument-notation.itely (Musica ficta
4932         accidentals): add section Musica ficta accidentals
4933
4934         * lily/accidental-engraver.cc (make_suggested_accidental): new
4935         function.
4936         (make_standard_accidental): move into new function.
4937         (create_accidental): new function.
4938
4939         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4940         AccidentalSuggestion
4941
4942         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4943
4944         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4945         undefined.
4946
4947         * Documentation/user/global.itely (Page formatting): document
4948         horizontalshift.
4949
4950         * scm/page-layout.scm (default-page-music-height):
4951         horizontalshift: new variable, shift all systems by
4952         horizontalshift to the right, to make space for instrument names.
4953
4954         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4955
4956         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4957
4958 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/note-column.cc (dir): idem.
4961
4962         * lily/spacing-spanner.cc (Module): idem.
4963
4964         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4965
4966         * lily/include/paper-column.hh (class Paper_column): add
4967         non-static get_rank() member.
4968
4969         * VERSION: release 2.7.1
4970         
4971         * scm/framework-null.scm: new file, used for benchmarking.
4972
4973 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4974
4975         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4976         version dependencies for fontforge and gs.
4977
4978         * Documentation/index.html.in, Documentation/texinfo.css,
4979         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4980         Documentation/bibliography/index.html.in, 
4981         Documentation/bibliography/html-long.bst: optimize width of
4982         html for a 800x600 screen (width:760), increases printability
4983         when 'fit to page' is not set and readability in wide screens.
4984
4985         * stepmake/bin/add-html-footer.py: add missing </p>.
4986
4987 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * scm/define-markup-commands.scm (beam): use polygon in beam
4990         command.
4991
4992         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4993         all acknowledged grobs, and do potentially expensive merge and
4994         write in one go.
4995
4996         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4997
4998         * configure.in (reloc_b): add --enable-static-gxx to statically
4999         link to libstdc++
5000
5001         * lily/GNUmakefile (static-gxx-libs): new target
5002         static-gxx-libs. Create symlink to libstdc++.a
5003
5004         * lily/new-lyric-combine-music-iterator.cc: rename to
5005         Lyric_combine_music_iterator
5006
5007         * lily/lyric-combine-music-iterator.cc
5008         (Old_lyric_combine_music_iterator): rename to
5009         Old_lyric_combine_music_iterator
5010
5011         * lily/*-engraver.cc (various): remove double use of
5012         PRECOMPUTED_VIRTUAL function: only use
5013         start_translation_timestep() and stop_translation_timestep(), not
5014         both.
5015
5016         * lily/break-substitution.cc (fast_substitute_grob_array): do
5017         fast_substitute_grob_array for all unordered grob_arrays.
5018         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5019         (substitute_grob_array): optimize.
5020
5021         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5022
5023         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5024
5025         * lily/parser.yy: revert $globalheader patch.
5026         
5027         * lily/include/translator.icc
5028         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5029         Translator methods, without _static helper.
5030  
5031         * lily/grob-smob.cc (derived_mark): rename from
5032         do_derived_mark(). Return void.
5033
5034         * scm/define-context-properties.scm
5035         (all-internal-translation-properties): remove tweakCount/tweakRank.
5036
5037         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5038         predefined break-visibilities.
5039
5040         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5041         booleans for break-visibility.
5042
5043         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5044
5045         * python/convertrules.py (conv): rule for Timing_translator. 
5046
5047         * lily/include/translator.icc: new file. 
5048
5049         * lily/paper-column-engraver.cc (process_music): new
5050         file. Separate Paper_column factory from Score_engraver.
5051
5052         * lily/vertically-spaced-context-engraver.cc: administer
5053         spaceable-staves property of System.
5054
5055         * lily/translator-group-ctors.cc: new file.
5056
5057         * lily/context-property.cc (make_grob_from_properties): construct
5058         the right Grob class programmatically, looking at the class entry
5059         for the meta property.
5060
5061         * lily/break-align-engraver.cc (stop_translation_timestep): call
5062         Break_align_interface::add_element() directly.
5063
5064         * lily/context.cc (measure_position): measure_position() is now a
5065         normal function.
5066
5067         * lily/include/translator.hh (class Translator): rename
5068         process_acknowledged_grobs() to process_acknowledged() and move to
5069         Translator.
5070
5071         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5072         field for each grob description.
5073
5074         * lily/include/translator-group.hh (class Translator_group):
5075         change to base class. Separate class from Translator. This gets
5076         rid of virtual inheritance for Engravers/Performers.
5077
5078         * lily/staff-performer.cc (class Staff_performer): derive
5079         Staff_performer from Performer, not Performer_group_performer 
5080
5081         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5082         new function.
5083         (precompute_method_bindings): new function. Precompute lists of
5084         Translators, so we only call methods (process_music,
5085         start_translation_timestep, etc.) for Translators needing
5086         it. Also: dispose of pointer-to-member-function calls.
5087
5088         * lily/engraver-group-engraver.cc: remove engraver_each,
5089         recurse_down_engravers ()
5090
5091         * lily/note-head.cc (internal_print): only call
5092         glyph-name-procedure if style != default. 
5093
5094 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5095
5096         * ly/titling-init.ly: add printallheaders option.
5097
5098         * Documentation/user/global.itely: document printallheaders.
5099
5100 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5103         anymore, but do it centrally.  
5104
5105         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5106         hammer hack.
5107
5108         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5109
5110         * scm/output-lib.scm: remove hammer-print-function.
5111
5112         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5113         macro. Declare a Link_array<Grob> and fill it from a grob.
5114         (extract_item_set): idem for item.
5115
5116         * lily/break-substitution.cc: add header.
5117         (fast_substitute_grob_array): rewrite for Grob_arrays.
5118         (substitute_grob_array): idem.
5119
5120         * lily/group-interface.cc (add_thing): remove file.
5121
5122         * flower/include/parray.hh (class Link_array): slice() is const.
5123
5124         * lily/include/grob-array.hh: new file.
5125
5126         * lily/grob-array.cc (spanner): new file.
5127
5128         * lily/beam-quanting.cc (fill): read details property from beam.
5129
5130         * lily/beam.cc: support details property.
5131
5132         * total speedups below: approx 10%.
5133
5134         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5135
5136         * lily/include/grob.hh (class Grob): add interfaces_ member.
5137
5138         * lily/bezier.cc (init_polynomial_cache): new function: cache
5139         binom(3,j) t^j (1-t)^{3-j}
5140         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5141
5142         * lily/*.cc: substitution throughout.
5143
5144         * lily/grob-property.cc (internal_get_object): new routine.
5145         (internal_set_object): idem. Store grob refrences in separate
5146         alist. This saves processing time, since properties aren't
5147         break-substituted, and the per grob namespace is smaller, both for
5148         grobs and non-grob properties.
5149
5150         * scm/define-grob-properties.scm (all-internal-grob-properties):
5151         remove center-element.
5152
5153         * lily/grob.cc: remove tweak-count, tweak-rank.
5154
5155 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5156
5157         * Documentation/user/lilypond-book.itely: fixes example.
5158
5159 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5160
5161         * Documentation/user/global.itely (Creating titles):    
5162         * Documentation/user/examples.itely (All headers): change the
5163         place of \header in \score blocks (after music block) to make
5164         examples compile (cf. changes on parser.yy on 2005-07-10)
5165
5166 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5167
5168         * python/convertrules.py: add exc -> ecc rule.
5169
5170         * scripts/convert-ly.py: add location of convertrules.py
5171         in a comment.
5172
5173         * Documentation/user/changing-defaults.itely: fix language.
5174
5175 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5178
5179 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * scm/output-socket.scm (grob-bbox): don't use inf? 
5182
5183         * flower/include/rational.hh: add operator bool() 
5184
5185         * scm/define-music-types.scm (music-descriptions): remove
5186         internal-class-name properties.
5187
5188         * lily/include/event.hh: remove file.
5189
5190         * lily/include/music-constructor.hh: remove file.
5191
5192         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5193         in 'types property.
5194
5195         * lily/music.cc (duration_length_callback): new function.
5196
5197         * lily/event.cc: remove file.
5198
5199         * lily/music-constructor.cc: remove file.
5200
5201         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5202
5203         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5204         (get_context_key): idem.
5205
5206         * scm/lily.scm (lambda): new option object-keys (default to #f)
5207
5208         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5209
5210         * scm/output-gnome.scm: remove beam routine.
5211
5212         * scm/output-ps.scm (scm): idem.
5213
5214         * scm/output-svg.scm: remove beam.
5215
5216         * ps/music-drawing-routines.ps: remove draw_beam.
5217
5218         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5219
5220         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5221         add scm_from_locale_string compatibility glue. 
5222
5223 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5224
5225         * scripts/lilypond-book.py: Prevent occuring error when
5226         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5227         times and target file shoud be overwritten.  (Error message said
5228         'input file and output file is same'.)
5229
5230 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5231
5232         * input/regression/slur-extreme.ly,
5233         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5234         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5235         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5236         "excentricity" to "eccentricity".
5237
5238         * Documentation/user/converters.itely: fix URL for Noteedit and
5239         Rosegarden.
5240
5241         * THANKS: added Yoshinobu Ishizaki.
5242
5243 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * scm/define-markup-commands.scm (justify-field): add. 
5246
5247         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5248
5249 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/lookup.cc (filled_box): express filled_box with
5252         round_filled_box
5253
5254         * scm/midi.scm (paper-book-write-midis): new function. Write all
5255         performances in numbered MIDI files.
5256
5257         * lily/performance-scheme.cc (LY_DEFINE): new file.
5258         (LY_DEFINE): new function ly:performance-write.
5259
5260         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5261         new function.
5262         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5263
5264         * scm/framework-*.scm: use port arguments throughout.
5265
5266         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5267
5268         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5269
5270         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5271
5272         * scm/framework-texstr.scm (output-framework): 
5273
5274         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5275
5276         * scm/output-lib.scm (tablature-stem-attachment-function):
5277         tablature stem attachment fix. 
5278
5279 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5282
5283         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5284
5285         * scm/define-music-types.scm (music-descriptions): don't use
5286         Music_wrapper type.
5287
5288         * lily/paper-column.cc (print): print moment too.
5289
5290         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5291         remove compatibility cruft.
5292
5293         * lily/parser.yy (score_body): \score can only begin with Music. 
5294
5295         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5296         make-score. Take music argument only. Move parser interaction to
5297         Scheme.
5298
5299         * scm/lily-library.scm (scorify-music): new function.
5300
5301         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5302         (datadir): remove resource import.
5303         (print_environment): remove get_bbox()
5304         (cp_to_dir): remove pre 1.5.2 compat glue.
5305
5306 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/include/simple-spacer.hh (Module): idem.
5309
5310         * lily/include/spring.hh (struct Spring): store inverse
5311         strength. This prevents division by zero.
5312
5313         * VERSION: release 2.7.0
5314         
5315         * lily/include/music.hh (class Music): remove Music::duration_log()
5316
5317         * lily/stem-engraver.cc (make_stem): take duration log from event.
5318
5319         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5320
5321 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/lily.scm (ly:load): load autochange.scm
5324
5325         * Documentation/user/tutorial.itely (Running LilyPond for the
5326         first time): remove reference to DVI/TeX
5327
5328         * scm/define-markup-commands.scm (text): add \text markup command.
5329
5330         * configure.in (reloc_b): bump requirement to Python 2.2.
5331
5332         * lily/include/dots.hh (class Dots): make has_interface() static.
5333
5334         * python/convertrules.py (conv): add rule for ly:grob-default-font
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5337         alphabetical order.
5338
5339         * input/regression/trill-spanner-pitched.ly: new file.
5340
5341         * lily/font-interface-scheme.cc (LY_DEFINE): function
5342         ly:grob-default-font (changed from get-default-font).
5343
5344         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5345
5346         * lily/note-head.cc (internal_print): if style is not a symbol,
5347         set style to 'default. 
5348         (internal_print): no style suffix if glyph-name-procedure not
5349         set. Default to quarter head.
5350
5351         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5352
5353         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5354
5355         * ly/music-functions-init.ly: \pitchedTrill
5356
5357         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5358
5359         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5360
5361         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5362
5363         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5364
5365         * po/fr.po: update
5366
5367         * po/de.po: update.
5368
5369 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5370
5371         * Documentation/user/changing-defaults.itely: add link
5372         to grob-iterface.
5373
5374         * Documentation/user/advanced-notation.itely: add material
5375         to Setting automatic beam behaviour.  Thanks, Joe!
5376
5377         * Documentation/user/lilypond.itely: change encoding to utf-8.
5378
5379 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5380
5381         * Documentation/user/advanced-notation.itely (Setting automatic
5382         beam behavior): Correct the documentation of
5383         revert-auto-beam-setting (backportme)
5384
5385 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/ly-module.cc (ly_make_anonymous_module): define
5388         %module-public-interface of module. 
5389
5390         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5391         without lexer.
5392
5393 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * input/regression/fret-diagrams.ly: stretch example.
5396
5397 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5400         Fodor).
5401
5402 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5405
5406         * Documentation/user/examples.itely, lilypond-book.itely:
5407         change \RequirePackage to \usepackage.
5408
5409         * Documentation/user/global.itely: document copyright and tagline.
5410
5411 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * Documentation/user/basic-notation.itely (Transpose): remove link
5414         to nonexistent UntransposableMusic.
5415
5416         * scm/output-svg.scm: remove old definitions.
5417
5418         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5419         invoking.
5420
5421         * python/lilylib.py (search_exe_path): new function.
5422
5423 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * python/lilylib.py (mkdir_p): remove setup_environment()
5426         (backportme)
5427
5428         * buildscripts/mutopia-index.py (headertext): trim text.
5429
5430         * Documentation/topdocs/NEWS.tely (Top): refresh.
5431
5432         * scm/define-markup-commands.scm (wordwrap-string): new function:
5433         split string in paras and words.
5434         (wordwrap-markups): new function.
5435         (wordwrap-stencils): new function. 
5436         (justify): use it.
5437         (wordwrap): use it.
5438         (wordwrap-string): use it
5439         (justify-string): use it.
5440
5441         * scm/lily-library.scm (regexp-split): new function.
5442
5443         * scm/define-markup-commands.scm: remove encoded-simple. 
5444         remove font-markup.
5445         (fontsize): remove old version  of fontsize.
5446         (wordwrap): new markup function. Wrap into paragraphs.
5447
5448         * VERSION: Branch lilypond_2_6
5449         (MINOR_VERSION): go to 2.7.0
5450
5451 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * po/zh_TW.po: update from translation project.
5454
5455 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5456
5457         * scm/midi.scm: compile fix.
5458
5459 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5460
5461         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5462         patch. Now, the tempfile module is loaded too, not only used.
5463
5464 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5465
5466         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5467         0.05 - 1.00 to 0.25 - 1.00
5468
5469         * scm/midi.scm: moved the default-instrument-equalizer procedure
5470         to just under the insturment-equalizer-alist it takes as an
5471         argument.
5472
5473 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * Documentation/user/advanced-notation.itely (Font selection):
5476         remove CMR note.
5477
5478         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5479
5480 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * THANKS: Add UTF-8 marker.
5483
5484         * Documentation/user/point-and-click.itely (http): Update: use
5485         lilypond-invoke-editor.  Fix: instruct to use user.js.
5486
5487 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5488
5489         * ly/titling-init.ly: implements printpagenumber, increases
5490         space between dedication and title (to avoid collisions with
5491         "g" and "q" in dedication), and nicer logic about copyright
5492         and instrument fields being printed on the first page.
5493         Thanks Vincent!
5494
5495         * Documentation/user/global.itely: document printpagenumber.
5496
5497 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5500
5501 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * THANKS: update to 2.6
5504
5505         * VERSION: 2.6.0 released.
5506
5507 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5510         rule, errorneously removed probably because of misleading comment.
5511
5512 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * python/lilylib.py (datadir): py2exe comments.
5515
5516         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5517
5518         * configure.in (reloc_b): make fontconfig REQUIRED.
5519
5520 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5521
5522         * po/fi.po: add latest translations.
5523
5524 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * ChangeLog: recode utf-8
5527
5528         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5529         logo.
5530
5531         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5532
5533         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5534
5535         * python/convertrules.py (do_conversion): don't print program_name
5536         from within a module
5537
5538         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5539
5540         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5541
5542 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5543
5544         * Documentation/user/lilypond-book.itely,
5545         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5546
5547         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5548         fixes baseline-skip.  Thanks Vincent!
5549
5550         * Documentation/user/advanced-notation.itely, global.itely:
5551         moved "Selecting font sizes" to global, since it deals with
5552         notation font size, not text fonts.
5553
5554 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5557         to fonts.
5558
5559 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5560
5561         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5562         workaround since /dev/stdin doesn't work on Cygwin. Using a
5563         temporary file in the current directory since latex doesn't
5564         understand the path name to the default TMP in Cygwin (at least on
5565         win XP).
5566         
5567         * Documentation/user/global.itely (Creating titles): Correct
5568         misprint in example. Thanks to Rob Vlasaty.
5569
5570 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * VERSION (PATCH_LEVEL): release 2.5.32
5573
5574         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5575         variable in lily module
5576
5577         * scm/framework-ps.scm (output-classic-framework): error message
5578         regarding the classic framework.
5579
5580         * Documentation/user/henle-flat-gray.png (Module): new file.
5581
5582         * Documentation/user/baer-flat-gray.png (Module): new file.
5583
5584         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5585         whiteout for markups.
5586
5587         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5588         regex too. This fixes change clef appearance in PDF. 
5589
5590         * ttftool/include/*: remove.
5591
5592         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5593
5594         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5595
5596         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5597
5598         * ttftool/*: remove ttftool subdirectory.
5599
5600         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5601
5602         * lily/ttf.cc (print_header): new file. Convert to type42, using
5603         FreeType to parse the TTF. 
5604
5605         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5606         and post table may differ. Pass around post_nglyphs as well.
5607
5608 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * ly/music-functions-init.ly (musicMap): new music function
5611         musicMap. 
5612         
5613 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * make/mutopia-rules.make: anti-alias-factor = 2
5616
5617         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5618         page switch.
5619
5620         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5621         anti-alias-factor for lilypond-book runs.
5622
5623         * scm/ps-to-png.scm (scale-down-image): new function.
5624         (my-system): new function.
5625         (make-ps-images): blow up GS resolution by anti-alias-factor,
5626         scale down image by anti-alias-factor.  This improves appearance
5627         of bitmaps
5628         (make-ps-images): remove showpage. Fixes spurious empty png at
5629         end.
5630
5631         * scm/framework-ps.scm (write-preamble): downcase filename before
5632         string-matching. Should fix .TTF files (as opposed to ttf files)  
5633
5634         * Documentation/user/tutorial.itely (Running LilyPond for the
5635         first time): separate subsections for windows, macos and unix.  
5636
5637         * Documentation/user/invoking.itely (Updating files with
5638         convert-ly): add MacOS X note.
5639
5640 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * Documentation/user/introduction.itely (Engraving): don't include
5643         file optical-spacing, add directly.
5644
5645         * lily/paper-outputter.cc (file): open file in binary mode. This
5646         fixes OTF embedding on windows.
5647
5648 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * scm/framework-ps.scm (write-preamble): remove debugging output.
5651
5652         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5653
5654         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5655         outdir.
5656         (install-fc-cache): install font cache in installation directories.
5657
5658 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * scm/editor.scm (editor-command-template-alist): Use char iso
5661         column, except for Emacs.
5662         (get-editor-command): Substitute char too (Bertalan Fodor).
5663
5664 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5667         quoted ~s.  This should fix PNG output on Windows; single quotes
5668         are regular characters on Windows.
5669
5670 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5671
5672         * Documentation/user/basic-notation.itely: include ChoirStaff
5673         in System start delimiters.
5674
5675         * Documentation/user/putting.itely: new doc section on
5676         fixing overlapping notation.
5677
5678 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * Documentation/user/global.itely (Paper size): \paper is in
5681         \book, not \score.
5682
5683         * make/mutopia-rules.make: -ddelete-intermediate-files
5684
5685         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5686
5687 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * ChangeLog: Recode utf-8.
5690
5691         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5692         datadir with .py modules.
5693
5694 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5695
5696         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5697
5698 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5701         
5702         * scm/framework-ps.scm (write-preamble): remove status check.
5703
5704         * Documentation/user/invoking.itely (Updating files with
5705         convert-ly): remove -o option.
5706
5707         * VERSION (PACKAGE_NAME): release 2.5.31
5708
5709         * scm/framework-ps.scm (write-preamble): use ly:system.
5710         (write-preamble): verbosity.
5711
5712         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5713
5714         * python/convertrules.py: new file. Store conversion rules
5715         separately.
5716
5717 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5720
5721 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5722
5723         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5724         \musicDisplay 
5725
5726         * Documentation/user/instrument-notation.itely (More stanzas): Add
5727         reference to StanzaNumber.
5728
5729 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * THANKS: separate section for website translators.
5732
5733 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5734
5735         * Documentation/topdocs/INSTALL.texi: update vim info;
5736         thanks Simon Bailey!
5737
5738         * Documentation/user/advanced-notation.itely: included
5739         color names.
5740
5741         * Documentation/user/advanced-notation.itely,
5742         Documentation/usr/notation-appendices.itely: moved
5743         color names into an appendix.
5744
5745 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746         
5747         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5748
5749         * scm/lily.scm (lambda): initialize program options from here.
5750
5751         * scm/framework-*.scm: add header info.
5752
5753         * lily/main.cc (parse_argv): only set output format to pdf if no
5754         other format specified.
5755
5756         * scm/backend-library.scm (postprocess-output): process
5757         'delete-intermediate-files after running convert-to-*. This fixes
5758         PNG generation when 'delete-intermediate-files is set.
5759         
5760 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5763         links on website. 
5764
5765 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5766
5767         * Documentation/topdocs/INSTALL.texi,
5768         Documentation/user/lilypond-book.itely: typos.
5769
5770 2005-06-12  Pal Benko  <benkop@freestart.hu>
5771
5772         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5773         added between program name and switch; -b changed to -f not
5774         to generate pdf
5775
5776 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5779         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5780
5781         * input/sakura-sakura.ly: add \midi.
5782
5783         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5784         iso. python find. 
5785
5786         * ttftool/test.c (main): cosmetics.
5787
5788         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5789
5790         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5791         create a ttf2ps binary.
5792
5793         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5794
5795         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5796         true.
5797
5798 2005-06-11  Graham Percival <gperlist@shaw.ca>
5799
5800         * Documentation/user/lilypond-book.itely: add warning about
5801         the font warnings in dvips.
5802
5803 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * THANKS: typo
5806
5807         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5808
5809         * GNUmakefile.in: remove links for .map, .enc
5810         don't fail if out/ doesn't exist yet.
5811
5812 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * ttftool/util.c (surely_read): return nbytes
5815
5816         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5817
5818         * VERSION (PACKAGE_NAME): release 2.5.30
5819
5820         * flower/string-convert.cc (precision_string): >? fix.
5821
5822         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5823         (make-ps-images): add verbose -q too.
5824
5825         * lily/default-actions.cc (Module): new file. default
5826         {book,score}-print functions.
5827
5828         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5829         pass results via parseStringResult, lookup via ly:parser-lookup.  
5830
5831         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5832         constructors.
5833         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5834         (parse_string): idem.
5835
5836         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5837
5838         * lily/main.cc (main_with_guile): copy be_verbose_global into
5839         ly_set_option()
5840
5841 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * scm/backend-library.scm (postscript->pdf):
5844         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5845         verbose mode.  Search for several names of gs executable.
5846
5847 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5850         directly. This fixes a massive memory leak, provided you use CVS
5851         GUILE.
5852
5853 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5854
5855         * ly/property-init.ly: Added tieDashed.
5856
5857         * THANKS: Added some bughunters for 2.5.
5858
5859 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/program-option.cc: add debug-gc option.
5862
5863         * lily/include/lily-guile-macros.hh: don't protect exported module
5864         objects.
5865
5866         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5867
5868         * scm/backend-library.scm (postscript->pdf): use
5869         delete-intermediate-files iso. running-from-gui? 
5870
5871         * ttftool/util.c (surely_read): robustness. Allow read() to return
5872         less bytes than requested, as per posix standards.
5873
5874         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5875         program option.
5876
5877         * ttftool/include/ttftool.h ("C"): rename verbosity to
5878         ttf_verbosity. Add to public interface.
5879
5880         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5881
5882         * lily/program-option.cc: rename from scm-option.cc
5883
5884         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5885         (get_help_string): Print pretty help string.
5886
5887         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5888         to snippet preamble.
5889
5890         * lily/scm-option.cc: remove command-line-settings option. Fold
5891         all command-line options plus default settings in a generic
5892         interface. 
5893
5894         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5895         texts too.
5896
5897 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5900         or EXT_ components non-empty.
5901
5902 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * scm/lily.scm (running-from-gui?): Export.
5905
5906         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5907         output in .ly source directory.
5908
5909 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * ttftool/util.c (surely_lseek): more verbosity.
5912
5913         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5914         compile.
5915
5916         * lily/parser.yy (Repeated_music): remove >? 
5917
5918         * scm/backend-library.scm (postscript->pdf): Support for
5919         -dgs-font-load=1
5920
5921         * scm/framework-ps.scm (write-preamble): make font loading
5922         switchable to GS via --define-default gs-font-load=1
5923
5924 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5925
5926         * Documentation/user/global.itely: added \layout docs.
5927
5928 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * lily/lily-parser-scheme.cc: add unistd.h
5931
5932 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scm/editor.scm: add char argument.
5935
5936         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5937
5938         * ttftool/util.c (syserror): use errno for better error reporting.
5939
5940         * lily/source-file.cc (get_counts): new function. Calc column,
5941         line and char count in one go.
5942
5943         * lily/binary-source-file.cc (quote_input): rename to quote_input
5944
5945         * lily/input.cc (set): new function.
5946
5947 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5950         directory part of file name to search directory.
5951
5952         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5953         search path and chdir to DIR if --outname=DIR used.
5954
5955         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5956         existence before appending original path.
5957
5958 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5961         file" massage.
5962
5963         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5964         texinfo.tex is always used.
5965         
5966 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * flower/include/axis.hh: rename from axes.hh
5969
5970         * lily/include/text-interface.hh (Module): rename from text-item.hh
5971
5972         * VERSION (PATCH_LEVEL): release 2.5.29
5973
5974         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5975
5976         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5977         (handle-macfont): new function. Call fondu for Native mac fonts.
5978
5979         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5980         '() case.
5981
5982 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5985         multi-page.  Fix .eps regular expression.
5986
5987 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5988
5989         * Documentation/user/putting.itely: add info on modifying templates.
5990
5991         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5992         misc small changes.
5993
5994 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5997
5998         * scripts/lilypond-ps2png.scm
5999
6000         * VERSION (PACKAGE_NAME): release 2.5.28
6001
6002 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * lily/main.cc (prepend_env_path): Do not append /, that does not
6005         work.  Localedir lives in datadir, not in prefix.
6006
6007         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6008         hack for windows.
6009
6010         * flower/include/file-cookie.hh: Compile fix.
6011
6012 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6015
6016         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6017         system primitives.
6018         (gulp-port): using read-string!/partial. We don't want to read an
6019         entire PS file  (GUILE 1.6 limits strings to 16M) 
6020
6021         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6022         properties. Add font-interface. 
6023
6024         * scm/define-grob-properties.scm (all-user-grob-properties):
6025         remove old bracket properties.
6026
6027         * scm/x11-color.scm: reformat. 
6028
6029         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6030         LedgerLineSpanner if new StaffSymbol is found. 
6031
6032         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6033         staff-symbol for finishing staff. 
6034
6035         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6036
6037         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6038         change black to currentColor everywhere. This fixes color support
6039         in SVG.
6040
6041 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6042
6043         * input/regression/fret-diagrams.ly: new file to test fret diagram
6044         capability
6045
6046         * scm/output-tex.scm: remove white-dot and white-text
6047
6048         * scm/output-ps.scm: remove white-dot and white-text
6049
6050         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6051         using ly:stencil-in-color instead
6052         (draw-dots) : remove call to white-dot
6053
6054 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6057         support.
6058
6059         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6060
6061         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6062
6063         * flower/file-cookie.cc: new file. lily_cookie extension.
6064         
6065 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * scm/editor.scm (editor-command-template-alist): Add syn
6068         editor (Jaap [de Vos]).
6069
6070 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * scripts/lilypond-ps2png.scm:
6073         * scm/ps-to-png.scm: New file.
6074
6075         * scm/backend-library.scm (postscript->png): Use it.
6076
6077         * scripts/lilypond-ps-to-png.py: Remove file.
6078
6079         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6080
6081 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6084
6085         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6086         start on grace moment. Fixes autobeam-grace.ly.
6087
6088         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6089         process anything unless we're at the end of a pending beam. Fixes
6090         syncopated 8ths beamed across a beat.
6091
6092 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * scm/editor.scm (editor-command-template-alist): Start emacs if
6095         emacslient fails.
6096
6097         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6098
6099         * flower/file-path.cc (is_file, is_dir): Export.
6100
6101         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6102
6103 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6104
6105         * lily/easy-notation.cc: Added include cctype to correct
6106         compilation error.
6107
6108 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * scm/backend-library.scm (postscript->pdf): set resolution to
6111         1200, so bitmap fonts aren't that ugly. 
6112
6113         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6114
6115         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6116         parent if we have a notehead. Fixes incorrect offsets when
6117         Paper_column is very wide in the X direction.
6118
6119         * input/regression/font-family-override.ly (Module): new file.
6120
6121         * scm/font.scm (make-pango-font-tree): new function.
6122
6123         * lily/beam.cc (before_line_breaking): remove warning about less
6124         than 2 visible stems. We still get a warning when there is only
6125         one stem.
6126
6127 2005-06-01  Werner Lemberg  <wl@gnu.org>
6128
6129         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6130         correctly.
6131
6132 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/slur-scoring.cc (generate_avoid_offsets): new
6135         function. Generate avoid offsets once per slur.
6136
6137         * lily/slur.cc (add_extra_encompass): add dependency to
6138         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6139
6140         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6141         too. Fixes inf error with added bass notes.
6142
6143         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6144         argument anymore.
6145
6146         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6147
6148         * input/tutorial/lbook-latex-test.tex: add line length test.
6149
6150         * scripts/lilypond-book.py (set_default_options): new
6151         function. Call this before dissecting snippets, so linewidth
6152         settings reach the snippets.
6153
6154 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6157
6158 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6161
6162 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * stepmake/aclocal.m4: More autopackage friendliness.
6165
6166 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/index.html.in: remove link to LSR.
6169
6170         * Documentation/user/global.itely: remove duplicate
6171         "dedication" \header{} section.
6172
6173 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION (PACKAGE_NAME): release 2.5.27.
6176
6177         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6178         too. Plugs memory leak.
6179
6180         * make/lilypond.fedora.spec.in (Group): remove
6181         lilypond-pdfpc-helper.
6182
6183         * scripts/GNUmakefile (SEXECUTABLES): remove
6184         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6185
6186         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6187         'typewriter family.
6188
6189         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6190         memory leak.
6191
6192         * lily/parser.yy (score_body): don't clone Score, that's done in
6193         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6194
6195         * lily/score-engraver.cc (derived_mark): new function.
6196         (initialize): unprotect Paper_score. This fixes a memory leak.
6197
6198         * lily/score-performer.cc (derived_mark): new function.
6199
6200         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6201
6202         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6203         spurious warning.
6204
6205         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6206         serif.
6207
6208 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * configure.in (reloc_b): Add --enable-relocation.
6211
6212 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6215
6216         * input/regression/alignment-order.ly: add Staff example.
6217
6218 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6219
6220         * po/fr.po: update.
6221
6222 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/index.html.in: add link to LSR.
6225
6226 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * scm/define-stencil-commands.scm (Module): new file. Register all
6229         allowed stencil expression heads in a central place.
6230
6231         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6232         ly:make-stencil
6233
6234         * lily/stencil-expression.cc (all_stencil_heads): registering
6235         stencil expressions.
6236
6237         * lily/stencil-interpret.cc: new file. Stencil expression
6238         interpreting.
6239
6240         * input/xiao-haizi-guai-guai.ly: move file back.
6241
6242 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/advanced.itely, converters.itely,
6245         instrument-notation.itely, lilypond-book.itely: misc small
6246         changes.
6247
6248 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6251
6252         * make/lilypond.fedora.spec.in: Fix source url.
6253
6254         * cygwin: Update from mingw patches.
6255
6256         * scm/editor.scm (editor-command-template-alist): Use jedit
6257         -reuseview (Bertalan), add uedit (Patrick Huberts).
6258
6259         * input/xiao-hai-zi-guai-guai.ly: Rename from
6260         xiao-haizi-guai-guai.ly.
6261
6262         * input/*: Reindent, do not use TAB.
6263
6264         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6265         white background.
6266
6267 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6270         numerical overflow error.
6271
6272 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6273         
6274         * abc2ly.py: fix to syntax error in multi-part output.
6275
6276 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6279         with disappearing span bars when alignAboveContext is active
6280
6281         * lily/property-iterator.cc (check_grob): use is-grob?
6282         object-property. Fixes crash-key-sig-font-size.ly. 
6283
6284 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/bar-line.cc (print): don't round barlines; this produces
6287         odd aliasing effects in Acroread.
6288
6289         * lily/timing-engraver.cc (process_music): robustness fix.
6290
6291         * lily/context-def.cc (filter_engravers): bugfix.
6292
6293 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * lily/lilypond.rc.in: Add ly-icon.
6296
6297         * lily/GNUmakefile: 
6298         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6299         rules.
6300
6301 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6304
6305         * ps/music-drawing-routines.ps: 
6306
6307         * scm/output-ps.scm: remove draw ez_ball.
6308
6309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6310         EasyNotation context definition.
6311
6312         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6313         Text_interface and color for making easy note heads.
6314
6315         * lily/stencil.cc (with_color): new function.
6316
6317         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6318
6319         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6320         output routine. Zigzag now works in SVG too.
6321
6322         * scm/output-tex.scm (filledbox): idem.
6323
6324         * scm/output-svg.scm (filledbox): idem.
6325
6326         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6327
6328         * lily/lookup.cc (horizontal_line): use draw-line. 
6329
6330         * lily/system-start-delimiter.cc: remove old staff bracket code.
6331
6332         * mf/feta-haak.mf: further tweaks.
6333
6334         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6335
6336         * mf/feta-generic.mf: include feta-haak.
6337
6338         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6339
6340         * scm/framework-ps.scm (write-preamble): only load fonts if their
6341         filename is a string. 
6342
6343 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * scm/output-svg.scm (circle): support circle.
6346         (bracket): stub for bracket.
6347
6348         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6349         correct.
6350
6351 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/lilypond.tely, advanced-notation.itely,
6354         basic-notation.itely, instrument-notation.itely, global.itely,
6355         introduction.itely, tutorial.itely: rearranging, editing,
6356         clean-up.
6357
6358         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6359         for compiling on FreeBSD.
6360
6361 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6364         otf files.
6365
6366         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6367         bugfixes.
6368
6369         * VERSION: 2.5.26 released.
6370
6371         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6372
6373 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6374
6375         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6376         if printpagenumber is false.
6377
6378 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6381         cache warning.
6382
6383         * lily/tie.cc (print): support dotted ties.
6384         
6385 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * scm/define-grobs.scm (all-grob-descriptions): switch off
6388         debugging
6389         (all-grob-descriptions): Arpeggio has Y-extent.
6390
6391         * scm/define-music-properties.scm (all-music-properties): document
6392         length-callback and start-callback as "read-only".
6393
6394         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6395         length-callback after creation. 
6396
6397         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6398         compressmusic -> compressMusic.
6399
6400         * ly/music-functions-init.ly (oldaddlyrics): idem.
6401
6402         * lily/parser.yy: NewLyricCombineMusic ->
6403         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6404
6405 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6406
6407         * ly/Welcome_to_LilyPond.ly: typo.
6408
6409 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6410
6411         * Documentation/user/lilypond.tely: move changing-defaults to be
6412         before global issues.
6413
6414         * Documentation/user/basic-notation.itely: move Transpose section
6415         here from advanced/Other.
6416
6417         * Documentation/user/changing-defaults.itely,
6418         advanced-notation.itely: move Fonts to advanced, edit.
6419
6420 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6423         # before negative integers.
6424
6425 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6426
6427         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6428
6429         * Documentation/user/lilypond.tely: change Unified index to
6430         LilyPond index.
6431
6432         * Documentation/user/advanced-notation.itely,
6433         instrument-notation.itely: editing.
6434
6435 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6438
6439         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6440
6441 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6444         ly:port-move.  Needs to be stderr-specific on mingw.
6445         Run fixcc.
6446
6447 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * lily/general-scheme.cc (ly:port-move): Remove.
6450
6451         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6452         windows.
6453
6454         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6455         variables.  This eliminates the need for a gs.bat wrapper, which
6456         opens a console.
6457
6458         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6459         * scm/lily.scm (running-from-gui?): 
6460         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6461         artifact of not compiling with -mwindows.
6462
6463         * scm/editor.scm: Define PLATFORM.
6464
6465 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6468         can start to cut & paste lilypond-book fragments.  
6469
6470         * scm/define-music-types.scm (music-descriptions): remove
6471         UntransposableMusic
6472
6473 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6476
6477 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6478
6479         * Documentation/user/instrument-notation.itely: remove *Engraver.
6480
6481         * Documentation/user/advanced-notation.itely: edit, rearrange.
6482
6483 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6486         findresource iso. findfont for CID CFF fonts.
6487
6488         * VERSION (PACKAGE_NAME): release 2.5.25
6489
6490         * ly/Welcome_to_LilyPond.ly: add  \version
6491
6492 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/user/programming-interface.itely: move
6495         \displayMusic into its own section.
6496
6497         * Documentation/user/basic-notation.itely: finish editing.
6498
6499 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * flower/file-path.cc (find): don't throw away file_name.dir, but
6502         append to it. Fixes \include with directories.
6503
6504         * flower/include/file-path.hh (class File_path): don't derive from
6505         Array<String>.
6506
6507         * flower/include/file-name.hh (class File_name): remove to_str0()
6508
6509         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6510         Hara_kiri_engraver in separate file.
6511
6512         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6513         translation went wrong. Fixes vertically translated slurs.
6514
6515 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6516
6517         * Documentation/user/basic-notaton.itely: editing.
6518
6519 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/user/macros.itexi, basic-notation.itely:
6522         add @commonprop (commonly used properties) macro.
6523
6524 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6527
6528         * scripts/lilypond-book.py (invokes_lilypond): new function
6529         (main): only run fontextract if invokes_lilypond() is true.
6530
6531         * lily/function-documentation.cc (ly_add_function_documentation):
6532         duh, use !=
6533
6534         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6535
6536         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6537
6538         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6539
6540         * lily/function-documentation.cc (ly_add_function_documentation):
6541         use scm_hash_table_p() for checking.
6542
6543 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * Documentation/user/advanced-notation.itely (Text scripts):
6546         Change nonexisting @internalsref{Text markup} to @ref{Text
6547         markup}.  Change @internalsref{Text script} to
6548         @internalsref{TextScript}.
6549
6550         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6551
6552 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/tutorial.itely, basic-notation.itely,
6555         changing-defaults.itely: remove duplicate cindex entries
6556         that appear on the same page.
6557
6558         * scm/define-grobs.scm: change default padding for TextSpanner.
6559
6560         * Documentation/topdocs/AUTHORS.texi: update email address.
6561
6562         * Documentation/user/global.itely: add info about \include.
6563
6564 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6567         when running-from-gui.
6568
6569         * scm/editor.scm (get-editor): Add platform defaults.
6570
6571         * scm/backend-library.scm (postscript->pdf): Typo.
6572
6573 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6576
6577         * lily/font-config.cc (init_fontconfig): add warning about cache.
6578
6579 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6582
6583 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6584
6585         * lily/horizontal-bracket.cc (print): Take care of the direction
6586         property so brackets above the stave point downwards. 
6587
6588         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6589         for HorizontalBracket so it doesn't end up within the stave.
6590
6591 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * lily/GNUmakefile (default): Typo.
6594
6595         * scm/lily.scm (PLATFORM): Export.
6596
6597         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6598         load-font-via-GS, ttftool or fopencookie is broken on windows.
6599         
6600         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6601         -dSAFER, that is broken on windows.
6602
6603 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6606         for FlexLexer.h
6607
6608         * scripts/lilypond-invoke-editor.scm: remove stray -
6609
6610 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6613         Fixes deprecation warning.
6614
6615         * flower/include/string.icc (to_string): Only inline if
6616         -DSTRING_UTILS_INLINED.
6617
6618         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6619         name.  Remove windows comment.
6620
6621         * scm/editor.scm (slashify): New function.
6622         (get-editor-command): Use it.
6623         (get-command-template): Do not alter editor command if
6624         environment value includes `%(file)s' magic.
6625
6626         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6627         (dissect-uri): Use it.
6628         (unquote-uri): Bugfix.
6629
6630 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * scm/framework-ps.scm (write-preamble): add TTF rule.
6633
6634         * Documentation/topdocs/README.texi (Top): remove note about
6635         xdelta.
6636
6637         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6638         requirement.
6639
6640         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6641         function. Figure out where FlexLexer.h lives
6642
6643         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6644         
6645 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6648         with Windows root in file name.
6649
6650         * scm/backend-library.scm (ly:system): Only redirect output (using
6651         system and shell, ugh) if /dev/null is writable.
6652
6653         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6654         windows icon.
6655
6656         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6657         on Mingw.
6658
6659         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6660         click.
6661
6662         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6663         use result of stat when available.
6664
6665         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6666         absolute file name and root.
6667
6668         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6669
6670         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6671
6672         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6673         slashes in file name.
6674
6675 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * Documentation/user/preface.itely (Preface): Run
6678         texinfo-all-menus-update.
6679
6680         * scm/editor.scm (get-editor-command): Bugfix: allow full
6681         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6682
6683         * Documentation/pictures/lilypond-48.xpm: New file.
6684
6685         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6686
6687         * ly/Welcome_to_LilyPond.ly: New file.
6688
6689         * lily/main.cc (main): Only identify if we have a terminal.
6690
6691         * scm/backend-library.scm (postscript->png)
6692         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6693         non-/bin/sh).
6694
6695 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6696
6697         * Documentation/topdocs/AUTHORS.texi: polish, update.
6698
6699 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * Documentation/user/preface.itely (Notes for version 2.6): new
6702         notes for 2.6
6703
6704         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6705         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6706         is not fully contained" warnings.
6707
6708         * lily/slur-scoring.cc (get_bound_info): remove warning.
6709
6710         * lily/staff-symbol-engraver.cc (process_music): start initial
6711         spanner in process_music(). This fixes overrides of StaffSymbol
6712         properties.
6713
6714         * scm/framework-pdf.scm (Module): remove.
6715
6716         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6717
6718         * lily/ambitus-engraver.cc: formatting cleanups.
6719
6720         * mf/feta-solfa.mf (Module): remove.
6721
6722         * ChangeLog: more details about contributions.
6723
6724 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/align-interface.cc (align_elements_to_extents): warn if
6727         called too early. Fixes: disappearing-staff-lines.ly
6728
6729         * VERSION (PACKAGE_NAME): release 2.5.24
6730
6731 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * stepmake/aclocal.m4: Typo.
6734
6735         * flower/string.cc (substitute): Take two strings or two
6736         characters.  Update callers.
6737
6738 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * flower/file-name.cc (File_name): Slashify.
6741
6742         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6743
6744         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6745
6746         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6747
6748         * configure.in (gui_b): Use it.
6749
6750         * lily/lilypond.rc.in: New file.
6751
6752         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6753
6754 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6755
6756         * Documentation/user/advanced-notation.itely: edit of Text
6757         section; clarify text scripts vs. text markup.
6758
6759 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/multi-measure-rest-engraver.cc
6762         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6763         separation items on start. Fixes mm rests in start of score.
6764
6765         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6766         don't access StaffSymbol if not there.
6767         Fixes: crash-staff-symbol-engraver.ly.
6768
6769         * lily/instrument-name-engraver.cc (class
6770         Instrument_name_engraver): data member first_. Create
6771         InstrumentName on start. 
6772
6773 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6774
6775         * Documentation/user/instrument-notation.itely: add guitar
6776         position.
6777
6778         * Documentation/user/introduction.itely,
6779         Documentation/user/lilypond.tely,
6780         Documentation/user/tutorial.itely: begin pruning
6781         unused (duplicated) cindex entries and misc cleanup.
6782
6783 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6784
6785         * input/test/volta-chord-names.ly: Bring the explanation up to
6786         date.
6787
6788 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6789
6790         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6791         Specify `@documentencoding utf-8' for html, ignore warnings.
6792
6793 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6794
6795         * THANKS: Added bughunters.
6796
6797 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6798
6799         * lily/main.cc: update help string for `lilypond -H'.
6800
6801         * po/fi.po: update.
6802         
6803 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/user/advanced-notation.itely: minor fixes.
6806
6807 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * scm/editor.scm: New module.
6810
6811         * scm/lily.scm (gui-main): Use it.
6812
6813         * scm/framework-gnome.scm (spawn-editor): Use it.
6814
6815         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6816
6817 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * scm/framework-ps.scm (load-font-via-GS):  new function.
6820
6821         * lily/pango-font.cc (pango_item_string_stencil): add support for
6822         CID keyed font.
6823
6824         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6825
6826 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6827
6828         * Documentation/user/basic-notation.itely: add @ref.
6829
6830         * Documentation/user/advanced-notation.itely: add example
6831         of 5/8 beaming.
6832
6833 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6836
6837         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6838         going through ps2pdf wrappers.
6839
6840 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6841
6842         * Documentation/user/instrument-notation.itely: petrucci note
6843         heads: updated docu
6844
6845         * input/regression/note-head-style.ly: updated regression test;
6846         indentation fixes
6847
6848         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6849         heads as default
6850
6851         * mf/parmesan-heads.mf: minor editing; use musicological names
6852         (rather than optical description) as note head names
6853
6854         * scm/output-lib.scm: complete petrucci heads
6855
6856 2005-05-09  Pal Benko  <benkop@freestart.hu>
6857
6858         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6859         heads, but bigger)
6860
6861 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * lily/main.cc (main_with_guile): Remove no files check.
6864
6865         * lily/main.cc (ly:usage): Export to Scheme.
6866
6867         * scm/lily.scm (no-files-handler): New function.
6868
6869         * scm/lily.scm (lilypond-main): Use it.
6870
6871         * configure.in (gui_b): Add mbrtowc checking.
6872         Resurrect [utf8/]wchar.h checking.
6873
6874 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6875
6876         * Documentation/user/advanced-notation.itely (Metronome marks):
6877         Add link to the program reference for MetronomeMark
6878
6879         * Documentation/user/lilypond-book.itely (An example of a
6880         musicological document): Correct the example using psfonts 
6881
6882 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6883
6884         * po/fi.po: update after a lesson how to update entries against
6885         source.
6886         
6887         * po/TODO: document the lesson.
6888
6889 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * configure.in (gui_b): remove wcrtomb checking.
6892
6893         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6894         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6895
6896 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6897
6898         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6899         keep Scheme expressions and strings unmodified when doing the
6900         conversion to postfix notation for slurs and beams. Should
6901         hopefully solve most related conversion problems. 
6902
6903         * Documentation/user/lilypond-book.itely : Clarify and correct how
6904         to call dvips with -h psfonts.
6905
6906 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * Documentation/user/instrument-notation.itely (Entering lyrics):
6909         Typo.  Fixes build.
6910
6911 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6914
6915         * Documentation/user/lilypond.tely, lilypond-book.itely,
6916         tutorial.itely: change references to 2.5.x to 2.6.x.
6917
6918         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6919         vs \lyricmode.
6920
6921         * Documentation/user/invoking.itely: remove old info about
6922         lilypond-profile.
6923
6924         * Documentation/topdocs/INSTALL.texi: remove old info about
6925         lilypond-profile, add warning about needing international fonts
6926         to build docs.
6927
6928 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/include/grob-info.hh (class Grob_info): make data member
6931         private. Changes throughout.
6932
6933         * input/regression/alignment-order.ly: new file. 
6934
6935         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6936         alignAboveContext and alignBelowContext
6937
6938 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * lily/pfb.cc (LY_DEFINE): add cast.
6941
6942         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6943         matches .otf
6944         (write-preamble): warn about unknown fonts.
6945
6946         * lily/pfb.cc (Module): new function ly:otf->cff
6947
6948         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6949         (get_otf_table): new function.
6950
6951 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6954         iso. ps2png.
6955
6956 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6957
6958         * po/fi.po: apply second round of update.
6959
6960 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * scm/x11-color.scm (make-x11-color-handler): don't use
6963         #\sp. Apparently doesn't work on all platforms. 
6964
6965 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6966
6967         * Documentation/user/advanced-notation.itely, putting.itely,
6968         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6969
6970 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * VERSION (PACKAGE_NAME): release 2.5.23
6973
6974 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6977         convert to utf-8.
6978
6979         * THANKS: Add translators for this release, convert to utf-8.
6980
6981         * mf/GNUmakefile (MFTRACE_FLAGS):
6982         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6983         outdir as option (WAS: hardcoded).
6984
6985 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6988         finished_span_
6989
6990         * THANKS: add Hans Forbrich.
6991
6992         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6993
6994         * Documentation/user/basic-notation.itely (Staff symbol): document
6995         start/stop staff. Reference to ossia.ly
6996
6997         * input/test/ossia.ly: new example using stop and startStaff.
6998
6999         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7000         in other words, don't create "|" barline at start of the score.
7001         (start_translation_timestep): don't set whichBar for start of score.
7002
7003         * input/regression/staff-halfway.ly: use new functionality.
7004
7005         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7006         start and stop staff based on events.
7007
7008         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7009
7010         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7011
7012 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * Documentation/user/programming-interface.itely (How markups work
7015         internally ): remove \encoding reference.
7016
7017 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7018
7019         * scripts/convert-ly.py: Attempt to do a smarter update of 
7020         text markups from versions < 1.9.0 with arbitrary nesting.
7021
7022 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7023
7024         * po/fi.po: convert to utf-8, and update.
7025
7026 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7029
7030         * lily/*.cc: more <? >? to min/max changes
7031
7032         * lily/include/interpretation-context-handle.hh: rename
7033         Interpretation_context_handle to Context_handle.
7034
7035 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7036
7037         * input/regression/GNUmakefile (local_delete): use `find` together 
7038         with `xargs` to avoid too long argument-lists in cmd line.
7039
7040 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7041
7042         * Documentation/user/introduction.itely: updates "About this manual".
7043
7044         * Documentation/user/advanced-notation.itely,
7045         invoking.itely: minor fixes.
7046
7047 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * COPYING: add font exception. Update FSF address. 
7050
7051         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7052         should be taken without child context.
7053
7054         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7055
7056         * scm/define-markup-commands.scm (triangle): new command, as
7057         robust replacement for unicode Delta/Triangle.
7058
7059 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * ps/music-drawing-routines.ps: add fillp argument.
7062
7063         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7064
7065         * lily/font-config.cc (init_fontconfig): don't add cff/
7066
7067         * VERSION (PACKAGE_NAME): release 2.5.22
7068
7069         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7070
7071         * lily/grace-engraver.cc (consider_change_grace_settings): use
7072         is_alias(). Fixes problem with CueVoice grace notes. 
7073
7074         * lily/simultaneous-music-iterator.cc (construct_children): call
7075         Music_iterator::quit() for iterators that start out invalid. This
7076         fixes indefinitely continuing contexts.
7077
7078         * buildscripts/substitute-encoding.py: new file
7079
7080         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7081         missing @end 
7082
7083         * scripts/lilypond-book.py (write_if_updated): print file name.
7084
7085         * Documentation/user/basic-notation.itely (Explicitly
7086         instantiating voices): idem.
7087
7088         * Documentation/user/advanced-notation.itely (Text spanners):
7089         remove stray { } 
7090
7091         * lily/context.cc (default_child_context_name): the default child
7092         is now first in accepts_list_.
7093
7094         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7095         \defaultchild to all relevant contexts.  This fixes:
7096         drums-pitch.ly.
7097
7098         (Probably also fixes similar problems with ancient
7099         transcriptions getting CueVoices instead of the desired voices.)
7100  
7101         * lily/context-def.cc (get_default_child): new function.
7102         (get_accepted): place default child in front of list.
7103
7104         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7105
7106         * lily/include/context-def.hh (struct Context_def): add
7107         default_accept_
7108
7109 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7110
7111         * scm/define-grobs.scm: remove "remove-first" line, since
7112         the absent property is set to #f anyway.
7113
7114         * Documentation/user/basic-notation.itely,
7115         advanced-notation.itely, instrument-notation.itely: minor
7116         fixes.
7117
7118         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7119
7120         * Documentation/user/advanced-notation.itely,
7121         changing-defaults.itely: consolidate Text stuff in
7122         advanced notation.
7123
7124         * Documentation/user/global.itely: better docs for \header.
7125
7126         * Documentation/user/putting.itely: new chapter; placeholder
7127         for future expansion.
7128
7129         * Documentation/user/examples.itely: moved "suggestions for
7130         writing LP files" section into putting.itely.
7131
7132         * Documentation/user/lilypond.itely: added new chapter,
7133         fixed the short table of contents.
7134
7135 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7138         infinity for unfeasible beams.
7139
7140         * make/lilypond.fedora.spec.in (Group): idem.
7141
7142         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7143
7144         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7145
7146         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7147         fonts directly.
7148
7149         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7150
7151         * mf/GNUmakefile: remove all CFF rules.
7152
7153         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7154
7155         * lily/open-type-font-scheme.cc (LY_DEFINE):
7156         new function ly:otf-font-table-data.
7157         (LY_DEFINE): new function otf-font?
7158
7159 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7162         ($(outdir)/Fontmap.lily): idem.
7163
7164         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7165         for PFAEmmentaler-XXX.pfa. 
7166
7167         * Documentation/user/music-glossary.tely (accidental): NL
7168         translation of accidental.
7169
7170 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * flower/include/international.hh: Bugfix: include "string.hh".
7173
7174         * lily/include/mingw-compatibility.hh: New file.
7175
7176         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7177
7178         * configure.in: Search for mingw wcrtomb library.
7179
7180 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7181
7182         * scripts/convert-ly.py: Bug fix
7183
7184         * Documentation/user/changing-defaults.itely (Common tweaks):
7185         Added example where the context has to be specified explicitly
7186         (MetronomeMark). 
7187
7188 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * scripts/lilypond-book.py (ly_options): set timing to #f for
7191         notime option.
7192
7193         * scripts/convert-ly.py (conv): typo.
7194
7195         * flower/*.cc: remove <? and >?
7196         
7197         * lily/*.cc: remove <? and >?
7198
7199         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7200         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7201         editor.
7202
7203 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/part-combine-engraver.cc: add space to variable list.
7206
7207 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7208
7209         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7210         remove-first to false (matches docs)
7211
7212         * Documentation/user/advanced-notation.itely: corrected docs
7213         concerning remove-first.
7214
7215 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7216
7217         * lily/part-combine-engraver.cc: make sure that the relevant
7218         properties are included in the documentation.
7219
7220 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7221
7222         * Documentation/user/lilypond-book.itely: Bernard's docs
7223         for \betweenLilyPondSystem.
7224
7225 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7228         remarks.
7229
7230 2005-04-28  Pal Benko  <benkop@freestart.hu>
7231
7232         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7233         only on vertical lines of flexa shape, and use a constant
7234         thickness value for horizontal lines (patch slightly modified by
7235         Jürgen Reuter)
7236
7237         * lily/include/mensural-ligature.hh: make 2 comments clearer
7238
7239 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7240
7241         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7242         to need_extra_horizontal_space; bugfix: use class scope to avoid
7243         global namespace pollution
7244
7245         * Documentation/user/instrument-notation.itely (ligatures): added
7246         comment on possible future syntax change and how to work around
7247
7248         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7249         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7250         intervals (fixes agnus dei example)
7251
7252         * Documentation/user/instrument-notation.itely (white mensural
7253         ligatures): selected a more illustrative example
7254
7255 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7256
7257         * Documentation/index.html.in: specify utf-8 charset in meta content.
7258
7259 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7262         empty 2nd page for single page.
7263
7264         * scm/lily.scm: remove p&c definitions.
7265
7266         * po/zh_TW.po (Module): new translation.
7267
7268         * lily/lily-guile.cc (ly_chain_assoc): remove.
7269
7270         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7271         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7272
7273 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/beaming-info.cc: remove infinity_i
7276
7277         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7278
7279 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7280
7281         * Documentation/user/basic-notation.itely,
7282         instrument-notation.itely, advanced-notation.itely,
7283         changing-defaults.itely: minor fixes.  Added docs
7284         for colors to advanced-notation.itely.
7285
7286         * Documentation/user/advanced-notation.itely: fixed compile
7287         problem and added Bernard's x11-color doc patch.
7288
7289 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7292         alright this time round.
7293
7294 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * Documentation/topdocs/INSTALL.texi (Top): idem.
7297
7298         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7299
7300         * VERSION (MAJOR_VERSION): release 2.5.21
7301
7302         * scm/output-ps.scm (grob-cause): bugfix.
7303
7304 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * cygwin/*: Update.
7307
7308         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7309         stuff.
7310
7311         * scm/output-ps.scm (grob-cause): Bugfix.
7312
7313         * scm/lily.scm (ly:load): Remove x11-color.
7314
7315         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7316         quote executable, fixes getting version from program --with
7317         --options.
7318         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7319         $ac_exeect.
7320
7321         * Documentation/user/GNUmakefile: Only build music-glossary with
7322         rendered lilypond snippets during web.
7323
7324 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * po/de.po: update.
7327
7328         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7329
7330 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7331  
7332         * scripts/abc2ly:
7333         second title line append with punctuation dash character;
7334         encode abc2ly python strings in utf-8
7335        
7336 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7337
7338         * scripts/abc2ly fix chords (again)
7339  
7340 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7341
7342         * scm/x11-color.scm: new file
7343         All x11 color names can be accessed with:
7344         #(x11-color 'ColorName),
7345         #(x11-color "ColorName") or:
7346         #(x11-color "color name")
7347         If the x11 color name is not recognised then it defaults
7348         to black
7349
7350         * scm/lily.scm: amended to call scm/x11-color.scm
7351
7352 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * Documentation/user/invoking.itely (Reporting bugs): comment out
7355         reference to online PNG bug repository.
7356
7357 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * lily/translator-scheme.cc (ly:translator-property): Remove.
7360         Update callers.
7361
7362         * lily/context-scheme.cc (ly:context-now): Move from translator.
7363         Update callers.
7364
7365 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * input/regression/grid-lines.ly (skips): refine example.
7368
7369         * scm/define-context-properties.scm
7370         (all-user-translation-properties): doc autoBeamCheck
7371
7372         * input/regression/grid-lines.ly (Module): new file.
7373
7374         * lily/grid-point-engraver.cc (Module): new file.
7375
7376         * lily/grid-line.cc (Module): new file.
7377
7378         * lily/grid-line-span-engraver.cc (Module): new file.
7379
7380         * lily/grid-line-interface.cc (Module): new file.
7381
7382 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7385         missing parameter, actualy cdr through list.  Actually return a
7386         list with ENTRY removed (was '()).
7387
7388         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7389         opened.
7390         (do_conversion): Fix printing of continuation comma.
7391
7392         * Documentation/user/advanced-notation.itely (Beam formatting):
7393         Remove refbugs about compound time and mixed duration.
7394
7395         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7396         modulo moments explicitely.
7397
7398         * lily/moment.cc (operator %): New function.
7399
7400         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7401
7402         * lily/translator-scheme.cc (ly:translator-now,
7403         ly:translator-property): New function.
7404
7405         * scm/auto-beam.scm (default-auto-beam-check): New function.
7406
7407         * lily/auto-beam-engraver.cc (test_moment): Use it.
7408
7409         * flower/rational.cc (operator %): Bugfix.
7410
7411 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7412
7413         * scripts/abc2ly: Bugfix
7414
7415 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7418         %'s on EndFont comment.
7419
7420         * lily/ledger-line-spanner.cc: some more words of explanation.
7421
7422 2005-04-20  John Williams <williams@tni.com>  
7423         
7424         * scripts/lilypond-book.py: htmlquote bugfix.
7425         Allow snippets to be given distinct filenames.
7426         Allow the default alt text to be overridden.
7427
7428 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7429
7430         * ly/performer-init.ly: Bugfix
7431
7432         * THANKS: Added bughunters.
7433
7434 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7437
7438         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7439         position (was: use modulo measure length).
7440
7441         * configure.in (no gui_b): Remove optional gtk+ requirement.
7442
7443 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * Documentation/user/basic-notation.itely (Pitches): add
7446         LedgerLineSpanner.
7447
7448         * lily/dynamic-engraver.cc (process_music): set right bound to
7449         script if present. Else, do not set.
7450         (acknowledge_grob): only set right bound of finished spanner to
7451         note column if no other bound is set.
7452
7453         * python/lilylib.py (make_ps_images): switch back to png16m.
7454         
7455 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7458         writing up to date file.  Add dvips usage suggestion.
7459
7460         * scripts/convert-ly.py: Fix error message.
7461         Print usage if no files on command line.
7462         (usage): Add example usage.
7463
7464         * input/test/compound-time.ly: New file.
7465
7466         * input/test/circle.ly: New file.
7467
7468         * Documentation/topdocs/NEWS.tely: Use them.
7469
7470         * input/test/boxed-stencil.ly: Remove \score.
7471
7472         * buildscripts/mf-to-table.py (base): Add .log dependency.
7473
7474         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7475         pfa's.  Add .log dependency
7476
7477         * scm/define-markup-commands.scm (lower): New command.
7478
7479         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7480         make it default.
7481
7482 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7485         also to finished cresc as right bound. This fixes:
7486         skip-string-decresc.ly
7487
7488         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7489         relative_coordinate if extent is empty.
7490
7491         * lily/stem.cc (width_callback): determine correct extent if flag
7492         is not there. This fixes slur-no-flag.ly
7493
7494         * lily/grace-engraver.cc (consider_change_grace_settings): new
7495         function.
7496         (initialize): also consider_change_grace_settings() on
7497         initialization. Fixes large grace notes at start of score.
7498
7499         * lily/break-align-interface.cc (do_alignment): don't translate if
7500         total_extent is empty.
7501
7502         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7503
7504 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7507         with slash.
7508
7509 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * stepmake/aclocal.m4: Remove tfm_path.
7512
7513 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7514
7515         * scm/music-functions.scm (markup-expression->make-markup): fix
7516         bug with cons arguments of markup commands.
7517         (music->make-music): fix music expression property list building
7518
7519 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * aclocal.m4: Massage package names.
7522
7523         * SCons updates.
7524
7525 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * VERSION (PACKAGE_NAME): release 2.5.20
7528
7529         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7530         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7531
7532         * lily/percent-repeat-engraver.cc (try_music): add measure before
7533         next_moment to future processing moment. Fixes:
7534         percent-repeat-mm-rest.ly
7535         (process_music): don't add moment for 2nd time.
7536
7537         * input/regression/repeat-percent.ly: add mmrests as extra test.
7538
7539         * lily/axis-group-engraver.cc (acknowledge_grob): read
7540         keepAliveInterfaces to decide what to kill.
7541
7542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7543         percent-repeat-interface to keepAliveInterfaces. This fixes
7544         percent-repeat-harakiri.
7545
7546 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * SCons updates.
7549
7550 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7553
7554         * aclocal.m4: remove --enable-tfm-path configure option
7555
7556         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7557
7558         * scm/backend-library.scm (postscript->png): newline after
7559         finishing command.
7560
7561         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7562         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7563
7564         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7565
7566         * lily/score.cc (default_rendering): use Music_output too.
7567
7568         * input/test/chord-names-languages.ly (Module): rename file.
7569
7570         * lily/text-spanner.cc: add bound-padding.
7571
7572         * lily/paper-book.cc (systems): accept Paper_score
7573         iso. Paper_system vector. 
7574
7575         * input/regression/line-arrows.ly: new file.
7576
7577         * lily/paper-score.cc (process): run get_paper_systems() only once.
7578
7579         * lily/line-spanner.cc (line_stencil): add arrows.
7580
7581 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7582
7583         * lily/line-interface.cc (make_arrow): new function. 
7584         (arrows): idem.
7585
7586 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7587
7588         * input/test/chord-names-german.ly: update for italian/french
7589         chords.
7590         
7591         * Documentation/user/instrument-notation.itely (Printing chord
7592         names): update.
7593
7594 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * lily/include/paper-score.hh (class Paper_score): remove unused
7597         prototypes.
7598
7599         * lily/book.cc (process): add -COUNT to midi output.
7600
7601         * lily/score.cc (book_rendering): remove outname argument
7602         (book_rendering): return list of Music_outputs. 
7603
7604         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7605
7606         * lily/book.cc (process): loop over Music_outputs returned from
7607         Score::book_rendering().
7608
7609         * lily/*.cc (width_callback): remove spurious "unused" warnings
7610         for assert (axis==[XY]_AXIS); 
7611
7612         * lily/include/music-output.hh (class Music_output): smobify class.
7613
7614         * lily/include/paper-score.hh (class Paper_score): make members
7615         private.
7616
7617         * lily/performance.cc (process): return #f iso. #<undefined>. This
7618         prevents #<undefined> leaking into GUILE-userspace.
7619
7620 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7623
7624 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7625
7626         * scm/chord-name.scm : support for italian and french
7627         chords names.
7628
7629         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7630         a space defined by chordPrefixSpacer when the root name is
7631         direclty followed by a prefix.
7632
7633         * ly/engraver-init.ly : chordPrefixSpacer       
7634         * scm/define-context-properties.scm : chordPrefixSpacer
7635         * ly/property-init.ly : italianChords, frenchChords 
7636
7637 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * mf/feta-din.mf: Remove.
7640
7641         * mf/GNUmakefile (fontdir): Bugfix.
7642
7643         * mf/SConstruct: Some updates.
7644
7645         * SConstruct: Require pkg-config.
7646         (test_program): Bugfix for double digit version compares, use
7647         integer (not string-) compare.
7648         Optionally require gs 8.14.
7649
7650         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7651
7652         * lily/*: s/ifdef HAVE_*/if have/.
7653
7654         * SConstruct (test_lib): New function.  Update pkg-config and some
7655         other requirements.
7656
7657         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7658         freetype, pangof2t.
7659
7660 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * po/lilypond.pot, ...: Update using bison-CVS.
7663
7664         * python/lilylib.py (make_ps_images): Fixo.
7665
7666 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * python/lilylib.py (make_ps_images): typo.
7669
7670         * configure.in (gui_b): make bison optional.
7671
7672         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7673
7674 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7675
7676         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7677         with one parameter can be defined in a LaTeX file when processed
7678         by lilypond-book this will be evaluated between the systems of
7679         a multi-system score. The parameter is the number of systems processed.
7680
7681 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * python/lilylib.py (make_ps_images): Escape newline.
7684
7685         * Documentation/user/music-glossary.tely: Run
7686         texinfo-all-menus-update.
7687
7688 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * scm/lily-library.scm (old-relative-not-used-message)
7691         (version-not-seen-message): Add input-file-name-location to message.
7692
7693         * lily/parser.yy (lilypond): Add token aliases.
7694
7695         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7696         not confuse with alteration.
7697         (alteration): Add.
7698
7699 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * python/lilylib.py (make_ps_images): use -dEPSCrop
7702
7703         * VERSION (PACKAGE_NAME): release 2.5.19 
7704
7705         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7706         only put xrefs in info documentation.
7707
7708         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7709         .pdf rule to tex-rules.make.
7710
7711         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7712         from -systems.* output.
7713
7714         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7715         directly, remove -$(PAGESIZE) target.
7716
7717         * input/test/embedded-postscript.ly: update.
7718
7719 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7722
7723         * Documentation/user/changing-defaults.itely (Font selection):
7724         document font-name.
7725
7726         * input/regression/font-name.ly: show Pango fonts for
7727         font-name. Update example. 
7728
7729         * lily/pango-select.cc (properties_to_pango_description): don't
7730         convert symbol font-size to number, but use to lookup.
7731
7732         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7733
7734         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7735         (NAME . FILE-NAME) tuples for font descriptions. 
7736         (write-preamble): display BeginFont DSC comments.
7737
7738         * python/fontextract.py (write_extracted_fonts): new file. Extract
7739         font resources from a PS file.
7740
7741         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7742         (Compile_error.process_include): do_file returns chunks.
7743
7744         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7745
7746         * make/lysdoc-targets.make: .texi is .PRECIOUS
7747
7748         * scripts/lilypond-book.py (write_if_updated): new function.
7749
7750 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7753
7754 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7757
7758         * input/regression/markup-syntax.ly: remove \score.
7759
7760         * scm/define-markup-commands.scm (draw-circle): add fill argument
7761
7762         * scm/stencil.scm (make-circle-stencil): add fill argument
7763
7764         * ps/music-drawing-routines.ps: add fill argument.
7765
7766         * ly/performer-init.ly: add CueVoice to MIDI too.
7767
7768         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7769         EndEPSF.
7770
7771         * input/regression/markup-eps.ly: new file.
7772
7773         * scm/framework-ps.scm (write-preamble): change order: vars should
7774         be inited before procedures.
7775
7776         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7777         for EPS files.
7778
7779         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7780
7781 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * configure.in (gui_b): add check for ghostscript 8.15
7784
7785 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7788         start of line. Fixes cresc-after-newline.ly
7789
7790         * lily/source-file.cc (file_line_column_string): use get_column().
7791
7792 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7795
7796 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * lily/*: use message () iso progress_indication () for messages.
7799         Revise/uniformise user messages.
7800
7801         * flower/warn.cc (progress_indication): New function.
7802         (message): Use it.  Fixes newline problems.
7803
7804         * config.make.in (webdir): Sort out install dirs.
7805
7806         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7807
7808         * python/lilylib.py (command_name): Bugfix.
7809         (make_ps_images):
7810
7811 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7812
7813         * lily/main.cc: --help says what types of backends are availabe
7814
7815 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         Fix ./VERSION dependency, and without need to reconfigure.
7818
7819         * lily/main.cc (setup_paths): Update.
7820
7821         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7822
7823         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7824
7825         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7826         Add \line for some simplistic cases.
7827
7828         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7829
7830 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7831
7832         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7833         to compile LY files (useful for adding eg. "-I" args)
7834         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7835         2Gnome command for gnome backend.
7836         (LilyPond-command-formatgnome): call the 2Gnome command. key
7837         binding: C-c C-g
7838
7839 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7842         depend on all PNG images.
7843
7844 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * GNUmakefile.in: Bugfix: also link .map files.
7847
7848 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7849
7850         * scm/music-functions.scm (music->make-music): generate 
7851         a (make-music ...) sexpr from a music expression.
7852         (display-scheme-music): use guile pretty printer to display the
7853         make-music sexpr.
7854
7855 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * ly/engraver-init.ly: reindent.
7858         Add CueVoice.
7859
7860         * scm/music-functions.scm (music-pretty-string): handle moments
7861         too.
7862         (music-pretty-string): only print non-empty lists.
7863         (cue-substitute): create CueVoice context, which has smaller type.
7864
7865         * lily/moment-scheme.cc (LY_DEFINE): new methods
7866         ly:moment-grace-{numerator,denominator}
7867
7868         * lily/context-handle.cc: remove quit() method. 
7869
7870         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7871         (init_fontconfig): success is 0, not !0
7872
7873 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * mf/feta-nummer-code.mf (code): add plus glyph.
7876
7877         * lily/tie.cc (print): idem.
7878
7879         * lily/slur.cc (print): don't use thickness property for
7880         slur shape-thickness.
7881
7882         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7883         while adding stencils.
7884
7885         * scm/define-markup-commands.scm (with-color): with-color markup
7886         command.
7887         (whiteout): new markup command 
7888         (filled-box): new markup command
7889
7890 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7893         test for PDF docs.
7894
7895         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7896         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7897         
7898         Notes for tetex-3.0 make web:
7899            psclean.map: s/uhv8a/uhvr8a/
7900            config.ps add:
7901                 p +psfonts_t1.map
7902                 p +psclean.map
7903                 p +typeface.map
7904
7905 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7906
7907         * scm/music-functions.scm (music-pretty-string): fix bug with
7908         string argument.
7909
7910 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7911
7912         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7913
7914 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7917         only process options if they're there.
7918         (write_file_map): add version-seen? to snippet-map.ly
7919
7920 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7921
7922         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7923         formatting cleanups.
7924
7925         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7926         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7927
7928 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7931         name directly.
7932
7933         * lily/main.cc (setup_paths): either add mf/out to search path or 
7934         fonts/{otf,type1,etc}
7935         
7936         * lily/font-config.cc (init_fontconfig): either add mf/out to
7937         FontConfig or fonts/{otf,type1,etc}
7938
7939         * GNUmakefile.in: don't put mf/ link in share/ dir.
7940
7941         * lily/staff-spacing.cc: move same-direction-correction to
7942         note-spacing-interface
7943
7944         * scm/lily.scm (lilypond-main): use variable argument count for
7945         exception handler.
7946
7947         * lily/font-config.cc (init_fontconfig): add operator pacification
7948         message.
7949
7950         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7951
7952         * buildscripts/gen-emmentaler-scripts.py (i): generate
7953         PFAEmmentaler as well.
7954
7955         * scm/framework-ps.scm (munge-lily-font-name): new function
7956         (write-preamble): hack: insert PFA equivalent of CFF into
7957         .PS. This makes LilyPond output printable on normal PS printers
7958         again.
7959
7960         * buildscripts/gen-emmentaler-scripts.py (i): generate
7961         PFAEmmentaler.pfa aswell.
7962
7963 2005-04-06  John Williams <williams@tni.com>  
7964         
7965         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7966         
7967 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/page-layout.scm (default-page-make-stencil): always combine
7970         the header stencil, even if empty. This prevents the body text to
7971         reach up to the margins.
7972
7973         * po/rw.po (Module): new file, for Kinyarwanda.
7974
7975         * input/test/spacing-optical.ly (Module): new file.
7976
7977         * lily/staff-spacing.cc: add same-direction-correction
7978
7979 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * Documentation/user/introduction.itely (Engraving): Comment-out
7982         non-existent file.
7983
7984 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * scm/define-grob-properties.scm (all-user-grob-properties): add
7987         same-direction-correction
7988
7989         * VERSION: release 2.5.18
7990
7991 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7994         dereferencing.  Fixes make web.
7995
7996         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7997         errno.h.
7998
7999         * Documentation/user/: Fix links.
8000
8001 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/text-interface.cc (Module): rename from text-item.cc
8004
8005         * input/regression/apply-output.ly (texidoc): function naming fix.
8006
8007         * lily/time-signature-performer.cc (derived_mark): new function.
8008
8009         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8010
8011         * scripts/lilypond-book.py (find_linestarts): new function.
8012         (find_toplevel_snippets): keep track of line numbers.
8013
8014         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8015         all key changes.
8016
8017         * ly/declarations-init.ly (partCombineListener): use
8018         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8019
8020         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8021
8022 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * lily/text-item.cc: Fix link.
8025
8026         * Documentation/user/changing-defaults.itely (Changing defaults):
8027         Fix programs reference links.
8028
8029         * Documentation/user/music-glossary.tely: Convert to utf-8.
8030
8031 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * make/lilypond-vars.make: remove TEXMF from variables.
8034         remove DEB_BUILD pk font variables.
8035         remove GUILE_LOAD_PATH
8036         remove TeX memory vars.
8037
8038 2005-04-04  Werner Lemberg  <wl@gnu.org>
8039
8040         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8041
8042 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * ps/lilyponddefs.ps: remove reencode-font
8045
8046         * lily/simple-spacer.cc (add_columns): also compare
8047         directly. Column rank doesn't distinguish between broken and
8048         unbroken columns. This fixes large spaces before time sig changes.
8049
8050         * Documentation/user/point-and-click.itely: document ly:set-option.
8051
8052         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8053         point_and_click_global is set.
8054
8055         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8056         ly:set-option argument.
8057
8058 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * GNUmakefile.in: Include symlinks in webball.
8061
8062         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8063         source dir for split and non-split manuals.
8064
8065         * Documentation/user/*y: Fix @uref/@inputfile links for
8066         split/non-split HTML documents.
8067
8068         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8069         .ps.gz.
8070         
8071 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * GNUmakefile.in: Add newline.
8074
8075 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8076
8077         * tex/lilyponddefs.tex: use color instead of xcolor
8078         * scm/output-tex.scm: minor editing
8079
8080 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8081
8082         * scm/music-functions.scm (display-scheme-music): pretty printer
8083         for music expressions.
8084
8085 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * buildscripts/install-info-html.sh (index_file): Fix link.
8088
8089 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8092
8093         * Documentation/index.html.in: Add size estimates with some big pages.
8094
8095         * Documentation/user/tutorial.itely (Running LilyPond for the
8096         first time): Add/replace some @rglos links.  TODO: add more
8097         @rglos links in tutorial, test non-intrusiveness (.css).
8098
8099         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8100         annoying's indication of referencing external document.
8101
8102         * Documentation/user/GNUmakefile: Split version of glossary too.
8103         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8104         links, not only for html.
8105
8106         * Documentation/user/introduction.itely: Fix some links for other
8107         than html, do not use `here' as link name.
8108
8109 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8112         @glossaryref.
8113
8114 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * scm/page-layout.scm (default-page-make-stencil): only add header
8117         if existing and not empty. Fixes spurious programming error.
8118
8119         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8120
8121 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8122
8123         * scm/output-tex.scm: implement {re,}setcolor
8124         * tex/lilyponddefs.tex: use color package
8125
8126 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8129         additions to website.
8130
8131         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8132
8133         * Documentation/user/macros.itexi: Fix @usermanref html links in
8134         split documents: use @inforef.
8135
8136 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8137
8138         * Documentation/user/programming-interface.itely: minor fix.
8139
8140         * Documentation/user/advanced-notation.itely: added info to
8141         Metronome markings.
8142
8143 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8146         use box-stencil.  Remove y-padding argument.
8147         (make-stencil-circler): New function.
8148
8149         * buildscripts/lilypond-words.py (F): 
8150         * elisp/SConscript (a): 
8151         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8152         * vim/SConscript (a): 
8153         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8154
8155         * lily/general-scheme.cc: Build fix.
8156
8157         * scm/markup.scm:
8158         * input/regression/markup-scheme.ly: 
8159         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8160
8161         * scm/stencil.scm (make-circle-stencil): New function.
8162
8163         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8164         name (was cicle).  Update callers.
8165         (circle): New markup command, similar to box.
8166
8167         * scm/stencil.scm (circle-stencil): New function.
8168
8169 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8170
8171         * configure.in: Detect libutf8/wchar.h variant.
8172
8173         * stepmake/aclocal.m4: Modify shared size test.
8174
8175 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8178
8179 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8182         
8183         * VERSION (PACKAGE_NAME):  release 2.5.17
8184
8185 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * scm/backend-library.scm (postscript->png): Fix comment and png
8188         message.
8189
8190         * GNUmakefile.in (link-tree): Fix locales.
8191
8192 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * lily/stencil-scheme.cc (LY_DEFINE): change to
8195         ly:stencil-aligned-to, non mutating.
8196
8197         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8198
8199         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8200
8201         * lily/quote-iterator.cc (derived_mark): call
8202         Music_wrapper_iterator::derived_mark() too.
8203
8204         * lily/grace-engraver.cc (derived_mark): change signature, add
8205         const.
8206
8207 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * SConstruct (symlink): 
8210         * GNUmakefile.in (link-tree): Add scripts to prefix.
8211
8212         * lily/general-scheme.cc (ly:effective-prefix): New function.
8213
8214         * scm/backend-library.scm (postscript->png): Use it.
8215
8216 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * lily/paper-score.cc (process): don't delete grobs after
8219         producing stencils. 
8220
8221         * scm/part-combiner.scm (determine-split-list): switch off
8222         debugging info.
8223
8224         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8225         if available.
8226
8227         * scm/define-context-properties.scm
8228         (all-user-translation-properties): add stringNumberOrientations.
8229
8230         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8231         so fingering and string-numbers are separately controlled.
8232
8233 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8236         not use debugging.
8237
8238 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8241
8242         * config.hh.in: add HAVE_FONTCONFIG.
8243
8244         * Documentation/user/instrument-notation.itely (String number
8245         indications): new node.
8246
8247         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8248
8249         * lily/new-fingering-engraver.cc (add_string): new function. 
8250         (acknowledge_grob): accept string-number-event as well.
8251
8252         * scm/define-markup-commands.scm (circle): new markup command.
8253
8254         * scm/output-lib.scm (print-circled-text-callback): new function.
8255
8256         * lily/GNUmakefile: move ifeq after include stepmake.make.
8257
8258 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * config.make.in (HAVE_LIBKPATHSEA_SO):
8261         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8262
8263         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8264         add KPATHSEA_LIBS.
8265
8266         * debian/watch: 
8267         * debian/control: Update.
8268
8269 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * input/test/title-markup.ly (spaceTest): remove.
8272
8273         * input/test/embedded-tex.ly (Module): remove.
8274
8275         * input/test/music-box.ly: use 'name property, not ly:music-name.
8276
8277         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8278
8279         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8280
8281 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8284         about xdeltas.  Add information about CVS.
8285
8286         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8287         gracefully handle failed files.
8288
8289         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8290
8291         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8292         small fixes.
8293
8294         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8295         No unnecessarily specific i18n messages.  Remove stray `1'.
8296
8297 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8300         documentencoding
8301
8302         * scm/documentation-lib.scm (texi-file-head): set utf-8
8303         documentencoding.
8304
8305         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8306         Delta, not the Symbol one. 
8307
8308         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8309         for the .map file.
8310
8311         * Documentation/topdocs/INSTALL.texi (Top): add running
8312         requirement as compilation requirement.
8313
8314 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * buildscripts/mutopia-index.py (headertext): add h1 header and
8317         utf-8 charset meta field.
8318
8319         * input/GNUmakefile: prune example list.
8320
8321         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8322         options.
8323
8324         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8325         extent for visible stems.
8326
8327         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8328
8329 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8332
8333         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8334
8335 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8338         pass inf/nan into slur scoring.
8339
8340         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8341         page.
8342
8343         * scripts/abc2ly.py (dump_voices): use alphabet().
8344
8345 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8346         
8347         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8348
8349 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8350         
8351         * flower/include/virtual-methods.hh: simplify. Patch by
8352
8353 2005-03-25  John Williams <williams@tni.com>  
8354
8355         * scripts/lilypond-book.py (main): add png for HTML too, guess
8356         only if necessary. 
8357
8358 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8359
8360         * Documentation/topdocs/INSTALL.texi: now recommends
8361         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8362
8363         * Documentation/user/basic-notation.itely,
8364         Documentation/user/tutoria.itely: warn about
8365         only one (phrasing) slur at once.
8366
8367 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8368
8369         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8370
8371 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8372
8373         * Documentation/user/basic-notation.itely: fixed info about
8374         ending a (de)cresc.
8375
8376         * Documentation/user/lilypond-book.itely: fixed
8377         lilypond-book filter example and warned about not doing
8378         --filter and --process at the same time.
8379
8380 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8381
8382         * lily/parser.yy (bass_number),
8383         Documentation/user/instrument-notation.itely (Figured bass): 
8384         Add the possibility to use text markup in figured bass. 
8385
8386 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/global.itely: added info about naming
8389         identifiers and breakbefore.
8390
8391         * Documentation/user/invoking.itely: added info about batch
8392         processing files with convert-ly, removed references to TeX
8393         in the jail section.
8394
8395         * Documentation/user/examples.itely: possibly fixed piano
8396         dynamics.
8397
8398         * Documentation/user/advanced-notation.itely: added info
8399         about removing other types of Staff.
8400
8401         * Documentation/user/instrument-notation.itely: possibly
8402         fixed piano staff line switch.
8403
8404         * Documentation/user/changing-defaults.itely: added info
8405         about using normal font in titles.
8406
8407 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * VERSION (PATCH_LEVEL): release 2.5.16
8410
8411         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8412         explicitly.
8413
8414 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8417         whitespace.
8418
8419         * python/lilylib.py (make_ps_images):
8420         * scm/backend-library.scm (postscript->pdf, postscript->png):
8421         Quote file name.  Use format rather than string-append juggling.
8422
8423 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * python/lilylib.py (make_ps_images): add x to -g argument. 
8426
8427         * lily/key-performer.cc (create_audio_elements): don't use
8428         scm_eval_string. Check for minor 3rd directly.
8429   
8430         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8431         (sarabandeCelloGlobal): key is D minor, not F major.
8432
8433 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         Fix truncated --png output (Peter Danenberg).
8436         
8437         * python/lilylib.py (make_ps_images):
8438         * scripts/ps2png.py (copyright): Grok --papersize option.
8439
8440         * scm/backend-library.scm (postscript->png): Add parameter
8441         PAPERSIZE.  Update callers.
8442
8443         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8444         Fixes symbol placement.
8445
8446         * lily/spanner.cc: 
8447         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8448         <libc-extension.hh>).
8449
8450 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * Nitpick run.
8453
8454         * buildscripts/fixcc.py: Update.
8455
8456         Builddir run fixes.
8457
8458         * HACKING (datadir): Add VERSION.
8459
8460         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8461         higher up.
8462
8463 2005-03-15  Werner Lemberg  <wl@gnu.org>
8464
8465         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8466         diagonal stem doesn't become thinner.
8467
8468 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * buildscripts/fixcc.py: Fixes (Werner).
8471
8472 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8475         Emmentaler/Aybabtu.
8476
8477         * GNUmakefile.in: fix lilypond-words path.
8478
8479         * po/tr.po: update to 2.3.21
8480
8481         * lily/new-fingering-engraver.cc (position_scripts): take priority
8482         from head position.
8483
8484         * input/regression/finger-chords-order.ly (texidoc): new file.
8485
8486 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * make/ly-rules.make: 
8489         * stepmake/aclocal.m4: 
8490         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8491
8492         * buildscripts/fixcc.py (rules): Leave space after operator.
8493
8494 2005-03-14  Werner Lemberg  <wl@gnu.org>
8495
8496         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8497         top of the glyph with smooth curve.
8498
8499 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * Documentation/user/global.itely (Page layout): remove
8502         printpagenumber.
8503
8504 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8505
8506         * input/regression/mensural-ligatures.ly: new file (with examples
8507         compiled by Pal Benko).
8508
8509         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8510         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8511         musicglyph access.  Many small beautifications in ancient
8512         examples.
8513
8514         * input/test/divisiones.ly: fixed indentation; small
8515         beautifications
8516
8517         * ly/engraver-init.ly: added FIXME comment
8518
8519         * scripts/lilypond-book.py,
8520         Documentation/user/lilypond-book.itely: added music fragment
8521         option "packed" to lilypond-book
8522
8523         * Documentation/user/instrument-notation.itely: Bugfix: added
8524         missing LedgerLineSpanner color setting in several places.  Added
8525         music fragment option "packed" to VaticanaContext example.
8526
8527 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scm/define-grobs.scm (all-grob-descriptions): switch off
8530         Hyphen_spanner::set_spacing_rods 
8531
8532         * lily/lyric-hyphen.cc (print): add padding between syllable and
8533         hyphen.
8534         (print): shorten hyphen in tight situations (determine using
8535         minimum-length)
8536
8537         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8538         0.4pt.
8539
8540 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8543
8544         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8545         header/footer markings for regression-test.
8546
8547         * scm/backend-library.scm (output-scopes, header-to-file): Move
8548         from framework-tex.scm.
8549
8550         * scm/framework-ps.scm (output-framework)
8551         (output-preview-framework):
8552         * scm/framework-eps.scm (output-classic-framework)
8553         (output-framework): Use it.  Fixes collated files.
8554
8555 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * input/sakura-sakura.ly: 
8558         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8559
8560         * buildscripts/guile-gnome.sh: Update.
8561
8562         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8563
8564         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8565
8566 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8569         culprit: always exit the loop if we find a rod, even if it has
8570         distance < 0. 
8571
8572         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8573         algorithm.
8574
8575         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8576         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8577
8578         * scm/output-svg.scm (dashed-line): new  function body.
8579         
8580         * GNUmakefile.in: create .htaccess.
8581
8582 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8585
8586 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * VERSION (PACKAGE_NAME): release 2.5.15
8589
8590         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8591
8592         * scm/framework-svg.scm (output-framework): put scaling in
8593         document header. Apply scaling only once.
8594         (output-framework): dump page size in px, not mm. 
8595
8596         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8597         from font-size.
8598
8599         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8600         ly:outputter-output-scheme, new function.
8601
8602         * scm/output-svg.scm (pango-description-to-svg-font): new function
8603
8604 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8607         target.
8608
8609         * input/typography-demo.ly: new file.
8610
8611 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * Documentation/user/global.itely (File structure): Add markup blocks
8614         to toplevel expressions.
8615         (Multiple movements, Creating titles): Add markup blocks.
8616
8617         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8618         <libc-extension.hh>).
8619
8620         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8621
8622         * flower
8623         * lily
8624         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8625
8626 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * lily/accidental.cc: special bboxes for natural. 
8629
8630         * mf/feta-toevallig.mf: make stems heavier.
8631
8632         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8633         texts as well.
8634
8635         * mf/feta-klef.mf: revise. 
8636
8637         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8638
8639         * mf/feta-klef.mf: add rounded curve at top. 
8640         make thinnib a little heavier.
8641
8642 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8645
8646         * buildscripts/fixcc.py: New file.
8647
8648         * input/regression/utf8.ly: Update Debian font description.
8649
8650 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * stepmake/aclocal.m4: Fix test.
8653
8654 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8655
8656         * Documentation/user/invoking.itely: added Sebastino Vigna's
8657         docs for the --jail option.
8658
8659 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/stem.cc (print): only produce stemlets if there are no
8662         noteheads on this stem.
8663
8664         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8665         don't crash on stemlet (visible stem without heads).
8666
8667         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8668         unbroken situations. 
8669
8670         * scm/output-lib.scm (center-invisible): new function.
8671
8672         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8673         wishes to determine loose column space.
8674
8675         * lily/font-config.cc (init_fontconfig): add
8676         fonts/{otf,type1,cff}  to path.
8677
8678         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8679
8680         * mf/GNUmakefile (Module): install all fonts under otf/
8681
8682         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8683         replace /fonts/otf/ by /ps/ 
8684
8685         
8686 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8689
8690         * lily/book.cc (process): Oops, add score_.header_.
8691
8692         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8693
8694         * lily/parser.yy: Handle toplevel and book texts as score.
8695
8696         * scm/page-layout.scm (default-page-make-stencil):
8697         Bugfix: (page-properties rename.
8698
8699         * scm/backend-library.scm (ly:system): Typo.
8700
8701 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * stepmake/stepmake/executable-targets.make (installexe): don't
8704         strip installed executables
8705
8706         * lily/font-select.cc (get_font_by_design_size): revert
8707         pango_description_string as well.
8708
8709         * lily/system.cc (set_loose_columns): put loose column just left
8710         of next column.
8711
8712         * lily/include/group-interface.hh (extract_grob_array): rename
8713         from Pointer_group_interface__extract_grobs
8714
8715         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8716
8717         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8718         function. Keep ledgered note heads at a minimum distance.
8719         Introduce minimum-length-fraction
8720         (print): introduce length-fraction property.
8721
8722 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * tex/GNUmakefile: remove latin1.enc rules.
8725
8726 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * scm/titling.scm: Typo.
8729
8730         * input/regression/score-text.ly: Really add.
8731
8732         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8733
8734 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/open-type-font-scheme.cc:  new file.
8737
8738 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scm/titling.scm (layout-extract-page-properties): Rename from
8741         page-properties.  Update callers.
8742
8743         * lily/lexer.ll (Lily_lexer):
8744         * lily/parser.yy: Junk lyric_markup state.
8745
8746         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8747
8748         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8749         Add texts parameter.
8750
8751 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * lily/lexer.ll (lyric_markup): New mode.
8754         (Lily_lexer::push_lyric_markup_state): New method.
8755         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8756
8757         * lily/parser.yy (book_body):
8758         (toplevel_expression): Grok \markup texts.
8759
8760         * lily/score-scheme.cc (ly:music-scorify): 
8761         * scm/lily-library.scm (collect-music-for-book): Take texts
8762         parameter.
8763
8764         * lily/score.cc (texts_): New member.
8765
8766         * lily/paper-book.cc (systems): Format score texts.
8767
8768         * score-text.ly: New file.
8769
8770         * ttftool/SConscript:
8771         * kpath-guile/SConscript: New file.
8772
8773         * lily/SConscript:
8774         * SConstruct: Update.
8775
8776 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * VERSION (PACKAGE_NAME): release 2.5.14
8779
8780 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/main.cc: Add dummy xgettext markers.
8783
8784 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8787         requirements
8788
8789         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8790         executable is < 40k
8791
8792         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8793         hack.
8794
8795 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * flower/libc-extension.cc:
8798         * flower/include/libc-extension.hh: [Open]BSD simply cast
8799         cookie/funopen declarations.
8800
8801         * stepmake/aclocal.m4: Check for libkpathsea.so.
8802
8803         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8804         dl_kpse_find_file.
8805
8806 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8809         (open_library): alternative for static library.
8810
8811 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8814
8815         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8816
8817         Drop run-time dependency on teTeX.
8818
8819         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8820
8821         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8822         KPATHSEA_LIBS in LIBS.
8823         (STEPMAKE_DLOPEN): New function.
8824
8825         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8826         not path.
8827
8828         * flower/file-path.cc (directories): Rename from paths, as this
8829         return an array of directories (a single path).
8830
8831 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8834
8835         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8836         new ly:kpathsea-find-file
8837
8838         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8839
8840         * kpath-guile/GNUmakefile: new file
8841
8842         * buildscripts/gen-emmentaler-scripts.py (i): generate
8843         emmentaler-X.fontname as well.
8844
8845         * buildscripts/ps-embed-cff.py: new script
8846
8847         * scm/lily-library.scm: remove ps-embed-cff.
8848
8849         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8850         font loading. 
8851
8852         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8853         fontconfig as well.
8854
8855         * lily/font-config.cc (init_fontconfig): add cff/ too.
8856
8857         * ly/generate-embedded-cff.ly: capitalize.
8858
8859         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8860         so as to register the pango font.
8861
8862         * lily/font-config.cc (init_fontconfig): add
8863         prefix/{otf,type1,mf/out} to fontconfig path.
8864
8865         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8866         overrides all. 
8867
8868         * configure.in (gui_b): remove ec mftrace check
8869
8870         * config.hh.in: use lilypond-Major.Minor as data directory.
8871
8872         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8873
8874         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8875         name.
8876
8877 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8880         error messages.
8881
8882         * flower/libc-extension.cc:
8883         * flower/include/libc-extension.hh: [Open]BSD fixes for
8884         cookie/funopen declarations.
8885
8886 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8889         emmentaler.
8890
8891         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8892         lcrm10.
8893
8894         * scm/define-markup-commands.scm (fontsize): new markup
8895         command. Also set baseline-skip
8896
8897 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8898         
8899         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8900         use.
8901
8902 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8905
8906         * lily/pdf.cc: remove PDF related files
8907
8908 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8911         <hamamatsu@gmx.de>
8912
8913 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/advanced-notation.itely: first draft
8916         of reorg done.
8917
8918         * Documentation/user/global.itely: fixed (sub)section
8919         bits of MIDI.
8920
8921 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * cygwin/mknetrel (extras): Bufix (Bertalan).
8924
8925         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8926         * Documentation/user/instrument-notation.itely (Introducing chord
8927         names): Compile fix: must have unique name.
8928
8929 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8930
8931         * Documentation/user/instrument-notation.itely: reorg.
8932
8933 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * scm/output-gnome.scm:
8936         * scm/output-svg.scm: Fix font scaling.
8937
8938 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8941         what link to use best.
8942
8943         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8944         * Documentation/user/tutorial.itely (Automatic and manual beams):
8945         Fix @ref.
8946
8947         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8948         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8949         * scm/framework-gnome.scm (tweak): Use it.
8950
8951 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8954
8955         * scm/output-ps.scm (white-text): reinstate white-text
8956
8957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * scm/output-ps.scm (offset-add): Remove.
8960
8961         * scm/lily-library.scm (offset-flip-y): New function.
8962         * scm/framework-gnome.scm (tweak): Use it.
8963
8964         * scm/output-gnome.scm (grob-cause): Add parameter.
8965
8966         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8967         * scm/output-ps.scm (url-link): Move.
8968         (white-text): Warn user about brokenness.
8969
8970         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8971         wrt ghostscript.
8972
8973 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8976         if body length smaller than measure length.
8977
8978         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8979         for Y.
8980
8981         * ly/titling-init.ly (tagline): put default tagline in \paper
8982
8983 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * lily/kpath.cc: 
8986         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8987
8988         * scm/lily-library.scm (version-not-seen-message): New function.
8989         * ly/init.ly: Use it.
8990
8991         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8992         breaks as progess.
8993
8994         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8995         whitespace with l10n message.
8996
8997         * scm/framework-tex.scm (convert-to-ps):
8998         (convert-to-dvi): Do not use overly specific l10n messages.
8999
9000         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9001
9002         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9003         merge stderr with stdout.  
9004
9005 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9008         Neeracher).
9009
9010 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9011
9012         * Documentation/user/instrument-notation.teily: moved
9013         \arpeggio to Basic.
9014
9015         * Documentation/user/advanced-notation.itely: Articulation to
9016         Basic, a bunch of stuff from Basic moved to Advanced.
9017
9018         * Documentation/user/basic.itely: swapped various sections,
9019         reorganized Basic.
9020
9021 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * flower/memory-stream.cc: 
9024         * flower/libc-extension.cc: Remove obsolete #undefs.
9025
9026         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9027         more carefully.
9028
9029 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9032         dependency.
9033
9034         * VERSION (PACKAGE_NAME): release 2.5.13
9035
9036         * GNUmakefile.in (web-ext): don't ship ps.gz
9037
9038         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9039         stdout
9040
9041 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9044         without libintl.  Now it compiles too.
9045
9046 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9047
9048         * Documentation/user/basic-notation.itely,
9049         instument-notation.itely, advanced-notation.itely:
9050         split up contents of notation.itely.
9051
9052         * Documentation/user/notation.itely: file removed.
9053
9054         * Documentation/user/invoking.itely, converters.itely:
9055         moved convert-ly info to invoking.itely.
9056
9057         * Documentation/user/global.itely, changing-defaults.itely,
9058         sound-output.itexi: moved global settings, file layout, and
9059         sound into global.itely.
9060
9061         * Documentation/user/sound-output.itexi: file removed.
9062
9063         * Documentation/user/lilypond.tely: removed links to
9064         notation.itely and sound.itely.
9065
9066 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9069
9070         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9071  
9072         * THANKS: add sponsor.
9073
9074         * scm/define-markup-commands.scm (with-url): new markup command.
9075
9076         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9077         tagline.
9078         
9079         * scm/output-tex.scm (url-link): stub.
9080
9081         * scm/output-ps.scm (url-link): new function.
9082
9083         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9084         ly:set-point-and-click
9085
9086 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9089         based on pdf-viewer setting.
9090
9091         * scm/framework-ps.scm (write-preamble): Find and set preferred
9092         pdf-viewer.
9093
9094 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * Documentation/user/point-and-click.itely: update for PDF point &
9097         click.
9098
9099         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9100         editors based on EDITOR setting.
9101
9102 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * scm/*: Oops, more grand 2005 replace bits.
9105
9106 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9109
9110         * scm/output-ps.scm (grob-cause): point & click support for
9111         PostScript
9112
9113 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * lily/input-scheme.cc (LY_DEFINE): rename to
9116         ly:input-file-line-column
9117
9118 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9119
9120         * Documentation/user/examples.itely: small fix from Steve Doonan.
9121
9122         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9123
9124         * THANKS: added Yuval Harel.
9125
9126         * Documentation/user/{various}: inserted two spaces after a period.
9127
9128         * Documentation/user/lilypond.tely: added framework for reorg.
9129
9130         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9131         advanced-notation.itely, global.itely: new files, placeholder for
9132         future reorg.
9133
9134 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9135
9136         * Documentation/user/notation.itely: revamped Polyphony section
9137         
9138 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * Documentation/user/lilypond-book.itely (Music fragment options):
9141         doc fontload.
9142
9143         * Documentation/user/changing-defaults.itely (Text encoding): add
9144         fontload option to utf8 include
9145
9146         * scripts/lilypond-book.py (compose_ly): add fontload option
9147
9148         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9149         force-eps-font-include option.
9150
9151         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9152         black triangle
9153
9154         * Documentation/user/invoking.itely (Editor support): remove
9155         lilypond-latex section.
9156
9157         * scripts/lilypond-latex.py (Module): remove script.
9158
9159         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9160         overwrite .log. 
9161
9162         * lily/main.cc: remove -m, --no-layout
9163
9164         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9165         to define. We don't want to override fprintf everywhere.
9166
9167 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * cygwin/lilypond.hint: 
9170         * cygwin/README.in: Update dependencies.
9171
9172         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9173         Bugfix: do not pollute CPPFLAGS, LIBS.
9174
9175         * cygwin/mknetrel (extras): Cross compile fixes.
9176
9177         * ttftool/util.c: 
9178         * ttftool/ttfps.c: 
9179         * ttftool/ps.c: #include libc-extension.hh
9180
9181         * flower/include/libc-extension.hh:
9182         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9183         wrapper using funopen.
9184         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9185         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9186
9187         * config.hh.in:
9188         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9189         (AC_CHECK_HEADERS): Add libio.h
9190
9191         * scripts/convert-ly.py: Uniformize, internationalize.
9192         (2.5.2): Remove fatal encoding rule.
9193         (2.5.13): Handle latin1 encoding gracefully.
9194
9195 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * HACKING: Fix line breaks.
9198
9199 2005-02-23  Werner Lemberg  <wl@gnu.org>
9200
9201         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9202         contains those two files.
9203
9204 2005-02-21  Werner Lemberg  <wl@gnu.org>
9205
9206         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9207         to improve overlap removal process.
9208
9209         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9210         left and right ending.  This ensures better overlapping.
9211         Update all callers.
9212         ("lineprall"): Don't use draw_gridline to get better overlapping.
9213
9214 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9217
9218         * Documentation/topdocs/NEWS.tely (Top): oops.
9219
9220 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9221
9222         * HACKING: new file.
9223
9224         * input/regression/utf8.ly (portuguese): added a portuguese example
9225         to show latin1 accents.
9226
9227 2005-02-21  Pal Benko  <benkop@freestart.hu>
9228
9229         * lily/mensural-ligature-engraver.cc:
9230         * lily/mensural-ligature.cc:
9231         * lily/include/mensural-ligature.hh: new algorithm implemented
9232
9233         * scm/define-grob-properties.scm: join-left killed (add-join may
9234         be used); join-left-amount changed to join-right-amount
9235
9236 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/notation.itely: small but urgent fix.
9239
9240 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9241
9242         * lily/duration-scheme.cc: bugfix: correct parameters to
9243         SCM_ASSERT_TYPE.
9244
9245         * THANKS: added Pal.
9246
9247         * Documentation/user/notation.itely: bugfix: unTeXified
9248         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9249         "timesig.*x/y" -> "timesig.*xy".
9250
9251 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252         
9253         * VERSION (PACKAGE_NAME): release 2.5.12
9254
9255 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9258
9259         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9260
9261         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9262
9263         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9264
9265 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9268         latin1..utf-8.
9269
9270         * input/regression/stanza-number.ly:
9271         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9272
9273         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9274
9275 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9278         NEWS. Refer to website for older news.  
9279
9280         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9281         .HTML. This should be done for specific servers only.
9282
9283         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9284         .ly image examples.
9285
9286         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9287         in layer 0 too.
9288
9289         * scm/define-context-properties.scm
9290         (all-user-translation-properties): add tieWaitForNote
9291
9292         * scm/define-grobs.scm (all-grob-descriptions): add
9293         Tie_column::before_line_breaking
9294
9295         * lily/tie.cc (get_column_rank): new function
9296
9297         * lily/tie-column.cc (before_line_breaking): new function.
9298         (werner_directions): take into account ties that start on
9299         different columns.  
9300
9301         * lily/score-engraver.cc (set_columns): move add_column() so we
9302         have column rank available.
9303
9304         * lily/tie.cc (get_column_rank): new function.
9305
9306         * input/regression/utf8.ly (japanese): add japanese lyrics.
9307
9308         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9309
9310         * THANKS: add Steve D
9311
9312         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9313         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9314
9315 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9316
9317         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9318         to show harmonic notes
9319         * scm/define-markup-commands.scm: in \markup-by-number
9320         "dots-dot" -> "dots.dot" to show dotted notes
9321
9322 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9325
9326         * flower/memory-stream.cc (writer): new file.
9327
9328         * configure.in: add endian test.
9329
9330 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9331
9332         * Documentation/user/examples.itely: small
9333         simplification/beautification
9334
9335         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9336         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9337         notation manual.
9338
9339         * lily/mensural-ligature.cc: bugfix: another few victims of the
9340         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9341
9342         * ly/gregorian-init.ly: commit some experimental code for hi-level
9343         ligature input language lying around here for several months.
9344
9345         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9346         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9347
9348         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9349         "x-y-z"->"x.y.s-z" fixes.
9350
9351 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * scm/framework-pdf.scm (scm): new file
9354
9355         * lily/include/pdf.hh (class Pdf_file): new file.
9356
9357         * lily/pdf.cc (write_trailer): new file.
9358
9359 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9360
9361         * input/regression/color.ly: new file
9362
9363         * lily/stencil.cc (interpret_stencil_expression):
9364         when a color expression is encountered: save current color,
9365         process the rest of the expression, and restore previous color.
9366
9367         * lily/system.cc (get_line): check all grobs for color property and
9368         prepare the stencil scheme expressions for further processing.
9369         Fix layer-loop.
9370
9371         * scm/define-grob-properties.scm: introduce the color property.
9372
9373         * scm/output-lib.scm: color helper functions.
9374
9375         * scm/output-ps.scm: introduce setcolor/resetcolor.
9376
9377 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9378
9379         * ly/*.ly, input/regression/*.ly: Added missing \version
9380         statements in some files.
9381
9382 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/user/notation.itely: minor editing.
9385
9386         * Documentation/user/converters.itely: updated convert-ly bugs.
9387
9388         * Documentation/user/lilypond-book.itely: add info about using
9389         feta characters in latex.
9390
9391 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9394
9395 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * scm/define-grob-properties.scm (all-user-grob-properties):
9398         removed 'dashed property.
9399
9400 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9401
9402         * scm/lily.scm (define-safe-public): new macro for defining
9403         variables that can be used in --safe mode. Use it in *.scm
9404         instead of manually setting safe-objects in safe-lily.scm.
9405
9406 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407         
9408         * lily/slur.cc: Slur-dash patch by Bertalan.
9409
9410         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9411
9412         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9413
9414 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9417
9418 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * mf/GNUmakefile: teTeX-3.0 install fix.
9421
9422         * Cygwin patch from Bertalan.
9423
9424         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9425
9426 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * GNUmakefile.in: 
9429         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9430
9431         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9432         2.0.x compatibility.
9433
9434 2005-02-08  Werner Lemberg  <wl@gnu.org>
9435
9436         * mf/feta-din-code.mf: Format; clean up code.
9437         Replace `---' with `--' plus explicit path directions.
9438         (linethickness#, stafflinethickness#): Remove.
9439         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9440         ("dynamic s"): Improve shape.
9441         ("dynamic p"): Improve shape.
9442         Replace `draw' with better outline approximation.
9443         ("dynamic r"): Improve shape.
9444         Don't call `fill' and `draw' at the same time.
9445
9446 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * SConstruct (symlink):
9449         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9450         build fix: add enc symlink.
9451
9452         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9453
9454         Support for DESTDIR besides prefix=/foo
9455
9456         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9457
9458         * stepmake/stepmake/*.make:
9459         * */GNUmakefile:
9460         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9461
9462         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9463
9464         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9465         mawk in fontforge (date) test.
9466
9467 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9470         font-family=roman. Add Luxi Sans as sans
9471
9472 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/notation.itely: add warning about
9475         percent repeats and Voice contexts.
9476
9477         * Documentation/user/lilypond-book.itely: clarified the
9478         necessity of dvips -u arguments.
9479
9480 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9481
9482         * THANKS: Added a bunch of bug hunters.
9483
9484 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * scm/framework-ps.scm (output-preview-framework): bugfix.
9487
9488         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9489         o/ for chord modifier..
9490
9491         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9492
9493         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9494         Welsh Duggan). 
9495
9496 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9499
9500         * ly/titling-init.ly: Do not also print intstrument in header on
9501         first page.  Do not print page number on first and only page.
9502
9503 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * input/regression/*.ly: remove old-relative everywhere
9506
9507         * lily/music-sequence.cc (simultaneous_relative_callback): do
9508         what-if analysis on copy, not on original. Fixes old-relative
9509         compatibility.
9510
9511         * scm/backend-library.scm (postscript->png): space before
9512         --verbose.
9513         
9514 2005-02-05  Werner Lemberg  <wl@gnu.org>
9515
9516         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9517         is defined.
9518
9519         * mf/feta-alphabet.mf: Define `staffsize#'.
9520         Include `feta-params.mf'.
9521         s/staffheight/design_size/.
9522
9523         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9524
9525         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9526
9527         * mf/feta-nummer-code.mf: Reformatted.
9528         (draw_six): Use outline intersection to avoid a self-intersecting
9529         path.
9530         ("Numeral comma"): Fix serious outline glitches.  This slightly
9531         changes the glyph shape.
9532         ("Numeral dash"): Use `draw_rounded_block'.
9533         ("Numeral dot"): Use `drawdot'.
9534         ("Numeral 1"): Assure identical tangent directions for the
9535         intersection points of paths.  The glyph shape improvement is only
9536         visible at very high magnifications.
9537         ("Numeral 2"): Use `solve' macro to make the lower right part of
9538         the glyph outline touch the x axis exactly.  This changes the
9539         glyph shape.
9540         Minor fixes for better overlap removal support.
9541         ("Numeral 4"): Make lefter corner `rounder'.
9542         ("Numeral 5"): Assure identical tangent directions for the
9543         intersection points of paths.  This improves the glyph shape at
9544         high magnifications.
9545         ("Numeral 7"): Use `solve' macro to make the upper right part of
9546         the glyph outline touch the metrics box exactly.  This changes the
9547         glyph shape.
9548         Avoid corner in the upper left part of the glyph (causing a minor
9549         shape change).
9550
9551         * mf/feta-ital-*.mf: Removed.  Unused.
9552
9553 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * VERSION (PATCH_LEVEL): release 2.5.11
9556
9557         * input/regression/fill-line-test.ly: new file.
9558
9559         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9560         emmentaler name, eg. emmentaler-23. 
9561
9562 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9563
9564         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9565         alignment with centered texts
9566
9567         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9568         list of paddings
9569
9570 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9573
9574         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9575         of parents when translating rests. Fixes: c-chord-rest.ly 
9576
9577         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9578         dimension_callback_ member.
9579
9580         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9581         of extents.
9582
9583 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * all but lily/*: The grand 2004/2005 replace.
9586
9587 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/*: add space after ,  
9590
9591         * scm/music-functions.scm (has-request-chord): don't use
9592         ly:music-name anywhere. Fixes <<\\>> notation. 
9593
9594         * scm/define-markup-commands.scm (box): use font-size for
9595         padding. Fixes boxed-rehearsal-marks.ly
9596
9597         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9598         identifier definition too, so foo = \lyrics { ...   } bar = #1
9599         doesn't complain about "bar" being LYRICS_STRING.
9600
9601         * lily/paper-def.cc (find_pango_font): new routine; Store
9602         pango_fonts in hash tab too. This is necessary for retrieving
9603         Pango_fonts::physical_font_tab() later on.
9604  
9605         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9606         crash if psname is null.
9607
9608         * lily/lily-guile.cc (ly_hash2alist): new function
9609
9610         * Documentation/user/changing-defaults.itely (Text encoding):
9611         rewrite. 
9612
9613         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9614         -> font_filename mapping.
9615
9616         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9617         ly_pango_font_physical_fonts
9618
9619         * scm/framework-ps.scm (supplies-or-needs): extract names from
9620         physical Pango_fonts.
9621
9622         * utf8.ly: new file.
9623
9624 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * Documentation/user/changing-defaults.itely (Page layout): add
9627         doco about systemSeparatorMarkup.
9628
9629         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9630         function.
9631         (default-page-make-stencil): insert system separators.
9632
9633         * scm/define-markup-commands.scm (hcenter): add
9634         (beam): add.
9635
9636 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9639
9640 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * lily/main.cc: Spell backend consistently.  Sort options.
9643
9644 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * scripts/lilypond-book.py (Module): revert @include.
9647         
9648 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9651         Bugfix: @include .tex (not .texi).  Small cleanups.
9652
9653         * stepmake/bin/add-html-footer.py (i18n): New function.
9654
9655 2005-01-31  Werner Lemberg  <wl@gnu.org>
9656
9657         * mf/feta-nummer.mf: Removed.  Unused.
9658
9659 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * lily/ : 2004 -> 2005 s&r
9662
9663         * scm/file-cache.scm (cached-file-contents): add file. Read each
9664         file only once.
9665
9666         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9667         now default.
9668
9669         * VERSION: release 2.5.10
9670         
9671         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9672
9673         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9674
9675         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9676         that both X and Y extents of bbox are non-nil.
9677
9678 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * scm/chord-name.scm (alteration->text-accidental-markup): change
9681         - to . 
9682
9683         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9684
9685         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9686
9687         * Documentation/user/invoking.itely (Invoking lilypond): add note
9688         about EPS backend.
9689
9690         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9691         files for inclusion in lilypond-book document.
9692
9693         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9694
9695         * input/tutorial/lbook-texi-test.texi: new file.
9696
9697         * scm/safe-lily.scm (safe-objects): add
9698         {begin,end}-of-line-(in)?visible as safe.
9699  
9700 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9701
9702         * Documentation/user/changing-defaults.itely: fixed example
9703         of (dynamics).
9704
9705 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9706
9707         * lily/main.cc: fix info about -o=FILE.
9708
9709 2005-01-29  Werner Lemberg  <wl@gnu.org>
9710
9711         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9712         construction to assure smooth transition from straight to curved
9713         lines.
9714
9715 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9718         stencils.
9719
9720         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9721         translate to top of page. Fixes alignment problems of
9722         lilypond-generated EPS files.
9723
9724 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9727         crescendo-end as well, since Decrescendo maybe ended with Stop
9728         Crescendo.). Fixes: partcombine-diminuendo.ly
9729
9730         * scm/script.scm (default-script-alist): swap portato symbols.
9731
9732         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9733
9734         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9735         ly:outputter-port. New function.
9736
9737         * scm/framework-ps.scm (output-classic-framework): dump a
9738         -systems.texi too
9739         (output-classic-framework): dump multiple systems on an "infinite"
9740         page EPS including fonts. 
9741
9742         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9743         .eps files for both texi and tex formats. Use PNG coming from
9744         lilypond.
9745         
9746 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9747
9748         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9749
9750         * scripts/lilypond-latex.py: fix info about -o=FILE.
9751
9752 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * ly/generate-embedded-cff.ly: write .cff.ps files.
9755
9756         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9757
9758         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9759         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9760
9761 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9764
9765 2005-01-28  Werner Lemberg  <wl@gnu.org>
9766
9767         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9768         macros.
9769         (draw_bulb): Improved.
9770
9771         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9772         metapost bug.
9773         (draw_pedal_P): Use soft_end_penstroke.
9774         (draw_pedal_d): Use soft_start_penstroke.
9775
9776         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9777         path.
9778         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9779         doesn't change the glyph shape.
9780
9781         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9782         changing the shape) to avoid fontforge warnings.
9783
9784         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9785         soft_end_penstroke and fix glyph shape.
9786
9787 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9790
9791 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * scm/define-markup-commands.scm (line): filter out empty stencils
9794         from line command.
9795
9796         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9797         amount.
9798
9799 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/notation.itely: added info about what
9802         \voiceFoo does.  Also rewrote warning about marks at
9803         a line break.
9804
9805         * Documentation/user/changing-defaults.itely: added info
9806         about putting dynamics in parenthesis and brackets.
9807
9808 2005-01-27  Werner Lemberg  <wl@gnu.org>
9809
9810         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9811
9812 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9815         portato-direction.ly
9816
9817         * lily/beam.cc (consider_auto_knees): add beam height to
9818         threshold. Fixes: knee-multiple-beam.ly
9819
9820         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9821         pedal line spanners. Fixes: instrument-center-pedal.ly
9822
9823         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9824         if encountering barline. Fixes: auto-beam-repeat.ly
9825
9826 2005-01-26  Werner Lemberg  <wl@gnu.org>
9827
9828         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9829         overlapping.
9830
9831         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9832         with inflections for the 1/2 sharp glyph.
9833
9834         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9835         connection between `t' and `r'.
9836         Unify bulb with the rest of `r' to avoid grazing outlines which
9837         confuses the overlap removal algorithm of fontforge.
9838
9839         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9840         inflections.
9841         (draw_cross): Fix shape to have uniform thickness in corners.
9842
9843         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9844         to avoid an uneven number of self-intersections; this confuses
9845         fontforge.
9846         Fix a slight bug in the shape at left bottom (which is visible only
9847         at high magnifications).
9848         `Center' the stem horizontally to avoid overlapping.
9849
9850 2005-01-24  Werner Lemberg  <wl@gnu.org>
9851
9852         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9853         to `asis'.
9854         (fet_begingroup): Save group name in string `feta_group'.
9855         (fet_endgroup): Updated.
9856         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9857
9858         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9859
9860         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9861         in metapost.
9862
9863 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9864
9865         * Documentation/user/notation.itely: really minor editing.
9866
9867 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9868
9869         * Documentation/user/examples.itely: minor editing.
9870
9871         * Documentation/user/changing-defaults.itely: minor editing.
9872
9873         * Documentation/user/notation.itely: clarified info on polyphony
9874         and \addlyrics.
9875
9876 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * scm/output-gnome.scm: 
9879         * scm/output-svg.scm:
9880         * scm/lily-library.scm (font-name-style): Update font name
9881         kludging for fontconfig use.
9882
9883 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9884
9885         * scm/define-markup-commands.scm: Document right-align and
9886         larger markup commands. Remove "TODO" from the topmost comment
9887         "each markup function should have a doc string." More consistent
9888         use of new-lines.
9889
9890 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/user/changing-defaults: removed info about
9893         copyright symbol, since it's likely to change soon.
9894         Added info about betweensystemspace.
9895
9896         * Documentation/user/notation.itely: minor fixes.
9897
9898         * Documentation/user/lilypond.tely,
9899         Documentation/user/music-glossary.tely: changed copyright
9900         date to 2005 instead of 2004.
9901
9902         * input/test/volta-chord-names.ly: added old example back.
9903
9904 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * mf/feta-beugel.mf: use design size 20 (not 15).
9907
9908         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9909         change name to aybabtu completely
9910
9911 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9914         design_size to fontname
9915
9916 2005-01-19  Werner Lemberg  <wl@gnu.org>
9917
9918         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9919         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9920
9921         * mf/feta-autometric.mf (set_char_box): Add code which emits
9922         specials for mf2pt1 if run with metapost.
9923         (to_bp): New macro for mf2pt1.
9924
9925 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/changing-defaults: added info on
9928         creating a copyright symbol.
9929
9930 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * VERSION: release 2.5.9
9933         
9934 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9935
9936         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9937
9938         * Documentation/user/notation.itely: Document
9939         score-override-auto-beam-setting Fix documentation for
9940         revert-auto-beam-setting.
9941
9942 2005-01-18  Werner Lemberg  <wl@gnu.org>
9943
9944         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9945         (procset): New function to define a procset resource.
9946         (ps-embed-pfa): New function to define a font resource.
9947         (setup): New function to define a `Setup' environment.
9948         (preamble): Use new functions.
9949
9950         * ps/lilypond.defs (init-lilypond-parameters): New function to
9951         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9952
9953 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9956
9957 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9958
9959         * scm/define-markup-commands.scm: Change number->markletter-string
9960         to take two arguments (vector number). Add number->mark-alphabet-vector
9961         and markalphabet markup command.
9962
9963         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9964         format-mark-alphabet, format-mark-box-barnumbers and
9965         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9966
9967 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/user/examples.itely: add SATB automatic piano
9970         reduction template.
9971
9972         * Documentation/user/notation.itely: added info about changing
9973         partcombine texts.  Also adds examples of alternate lyrics.
9974
9975         * Documentation/user/changing-defaults.itely: added warning
9976         about \RemoveEmptyStaffContext overriding previous changes.
9977
9978 2005-01-17  Werner Lemberg  <wl@gnu.org>
9979
9980         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9981         feta-alphabet*.
9982
9983 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * python/lilylib.py (make_ps_images): don't do final showpage for
9986         multi-page documents.
9987         
9988         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9989
9990 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9991
9992         * Documentation/user/lilypond.tely: changed order of appendices;
9993         unified index should be last.
9994
9995         * Documentation/user/notation.itely: add example of key signatures
9996         and info about Staff.printKeyCancellation.
9997
9998 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * lily/include/repeated-music.hh (class Repeated_music): change
10001         into "namespace" class.
10002
10003         * lily/event.cc: remove Key_change_event.
10004
10005         * lily/include/transposed-music.hh (class Transposed_music): remove.
10006
10007         * lily/transposed-music.cc: remove
10008
10009         * lily/include/relative-music.hh: remove.
10010
10011         * lily/include/music-sequence.hh (struct Music_sequence): change
10012         into "namespace" class.
10013
10014         * lily/untransposable-music.cc (Module): remove
10015
10016         * lily/include/un-relativable-music.hh (Module): remove
10017
10018         * lily/include/untransposable-music.hh (Module): remove
10019
10020         * lily/include/music-list.hh (Module): remove file
10021
10022         * lily/un-relativable-music.cc: remove file.
10023
10024 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * lily/parser.yy: Compile fix.
10027
10028 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * lily/include/music.hh (class Music): unvirtualize transpose().
10031
10032         * lily/sequential-music.cc: remove file.
10033
10034         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10035
10036         * lily/slur-scoring.cc (get_best_curve): only switch on
10037         DEBUG_SLUR_SCORING for non NDEBUG builds.
10038
10039         * lily/include/music.hh (class Music): replace Music::start_mom()
10040         by start-callback property
10041
10042         * lily/include/grace-music.hh: remove file. 
10043
10044         * lily/stem.cc (height): robustness fix.
10045
10046         * lily/time-scaled-music.cc: remove file.
10047
10048         * lily/include/music.hh (class Music): include SCM init argument.
10049         (class Music): replace Music::get_length() virtual by
10050         length-callback property everywhere.
10051
10052         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10053
10054         * mf/GNUmakefile: don't install *list.ly
10055
10056 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10059
10060 2005-01-12  Werner Lemberg  <wl@gnu.org>
10061
10062         This patch addresses the following problems in the feta sources
10063         files which contribute to the fetaXX fonts.
10064
10065         . Many fixes for rasterization at low resolutions (consistent use of
10066           `vround' and `hround', integer shift values for paths, applying
10067           `eps' for mirrored paths, use of `define_whole_pixels' and
10068           friends, etc.) -- while this probably looks like a waste of time
10069           it has revealed deficiencies in some glyph shapes.  See comment at
10070           the end of feta-params.mf how vertical symmetry is achieved.
10071
10072         . The `---' operator has been replaced everywhere with `--'; this
10073           both improves and considerably reduces the font size after
10074           conversion with mf2pt1.
10075
10076         These change aren't explicitly mentioned below since virtually all
10077         glyphs are affected.
10078
10079         Other notable differences:
10080
10081         . Glyphs from feta-accordion.mf now have charboxes around the
10082           outline.
10083
10084         . Fixed incorrect charbox for `accDot'.
10085
10086         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10087
10088         . Fixed position of the bow in the `upprall' glyph and its siblings.
10089
10090         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10091           dependent on the staff line thickness to avoid touching the middle
10092           staff line at smaller sizes.
10093
10094         . Largely extended output for feta-testXX: Where useful, glyphs
10095         are shown both between and on staff lines.
10096
10097
10098         * mf/feta-params.mf (staff_space_rounded,
10099         stafflinethickness_rounded, linethickness_rounded,
10100         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10101         Update all code which uses them where appropriate.
10102         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10103         New variables used to control rasterization at low resolutions.  Set
10104         to zero if feta code is processed with metapost.
10105
10106         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10107         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10108         (flare_path): Updated.
10109         Make it work with `filldraw' (but only circular pens).
10110         (hfloor, vfloor, hceiling, vceiling): New macros.
10111
10112         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10113         Use `draw' again in mf mode to have good pixel dropout control.
10114         Fix intersection points of horizontal lines with circle.
10115         ("accDot"): Fix parameters for set_char_box.
10116         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10117         control.
10118
10119         * mf/feta-banier.mf: Updated.
10120
10121         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10122         testing.
10123         (undraw_inside_ellipse): Remove `center' argument.  Update all
10124         callers.
10125         (draw_brevis): New macro, called by "Brevis notehead".
10126         (draw_whole_triangle_head): New macro, called by "Whole
10127         trianglehead".
10128         (draw_small_triangle_head): Use `filldraw'.
10129
10130         * mf/feta-eindelijk.mf: Remove useless global group.
10131         Updated.
10132
10133         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10134         `filldraw'.
10135
10136         * mf/feta-pendaal.mf: Updated.
10137
10138         * mf/feta-puntje.mf: Updated.
10139
10140         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10141         less points.
10142         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10143         dropout control.
10144         ("Varied Coda"): Use `draw_block'.
10145         (draw_comma): Fix typo.
10146         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10147         pixel dropout control.
10148
10149         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10150         position of bow.
10151
10152         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10153         sizes.
10154
10155         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10156         testing.
10157         (draw_meta_sharp): Much simplified.
10158         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10159
10160         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10161
10162 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10163
10164         * Documentation/user/notation.itely (Ancient rests): Fix typo
10165         (thanks Anthony)
10166
10167 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10170
10171         * lily/main.cc (setup_paths): Add cff.
10172
10173         * mf/GNUmakefile (foe): Include actual target %.cff.
10174         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10175
10176 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10179         suffix for main_input_b_.
10180
10181         * scm/music-functions.scm (toplevel-music-functions):
10182         precompute music lengths for music expressions.  
10183
10184 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10185
10186         * lily/include/input.hh (class Input): new `end_' slot for end of
10187         input. Renamed defined_str0_ to start_.
10188
10189         * lily/input.cc (Input): Add Input::Input (Input const &) and
10190         remove Input::Input (Source_file*, char const *). Use the new
10191         slots.
10192         (set_location): method used by bison to propagate input
10193         locations (YYLLOC_DEFAULT).
10194         (end_line_number, end_column_number, step_forward): new methods
10195         
10196         * lily/input-scheme.cc (ly:input-both-locations): new function,
10197         similar to ly:input-location, but also return the end line and
10198         column.
10199
10200         * lily/include/includable-lexer.hh: 
10201         * lily/includable-lexer.cc: 
10202         * lily/include/lily-lexer.hh (class Lily_lexer): 
10203         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10204         Includable_lexer to Lily_lexer, in order to update lexloc (the
10205         yylloc), a new slot of Lily_lexer.
10206         (here_input, LexerError): simplify by using the lexloc slot (aka
10207         yylloc)
10208
10209         * lily/lexer.ll: #define yylloc to use input locations (it may
10210         be useless here?). Fixed the #embedded_scm rule (step the location
10211         forward in order to skip the sharp sign before parsing the scheme
10212         expression)
10213
10214         * lily/include/lily-parser.hh (class Lily_parser): 
10215         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10216         here_input()
10217         (parser_error): overload for more precise locations of errors.
10218
10219         * lily/parser.yy (YYLTYPE): set location type to Input
10220         (YYLLOC_DEFAULT): use Input::set_location()
10221         (yylex): add the YYLTYPE* location parameter.
10222         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10223         Give an Input parameter to THIS->parser-error() for more accurate
10224         messages.
10225
10226 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10229
10230         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10231         on BEAMQUANTING for non-NDEBUG builds.
10232
10233         * lily/stem.cc (head_count): performance: avoid String::String()
10234         inside oft called function.
10235
10236 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/examles.itely: attempted fix for broken
10239         string quartet template.
10240
10241         * Documentation/user/notation.itely: remove unnecessary broken
10242         link.
10243
10244 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * VERSION (PACKAGE_NAME): release 2.5.7
10247
10248 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10251         mf-nowin for teTeX-3.0.  Backportme.
10252
10253         * scm/output-svg.scm (utf8-string): New function.
10254
10255         * scm/output-gnome.scm (utf8-string): New function.
10256         (otf-name-mangling): Remove.
10257
10258         * lily/pango-font.cc (Pango_font): Use font string iso font
10259         filename for utf8-text.
10260
10261         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10262         name.
10263
10264 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10265
10266         * Documentation/user/notation.itely: add info about
10267         Staff.extraNatural = ##f in Pitches section.  Also
10268         fixed some minor issues in the Vocal music section.
10269
10270 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * scm/output-ps.scm (white-text): comment out Helvetica font,
10273         which is broken for my GS install.
10274
10275         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10276         which provides a tighter bbox.
10277
10278         * scm/define-grobs.scm (all-grob-descriptions): remove all
10279         extra-offsets from definitions.
10280
10281 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10282
10283         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10284         add tuning for 4-string bass and some common 4/5-string banjo
10285         tunings.  New function (four-string-banjo) turns a 5-string tuning
10286         into a 4-string tuning.  New function
10287         (fret-number-tablature-format-banjo) computes correct fret numbers
10288         on 5-string banjos.
10289
10290         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10291         Add beam correction to TabVoice.
10292
10293         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10294         using bold font; makes tabs more readable.
10295
10296 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * lily/font-select.cc (get_font_by_design_size): don't make
10299         Modified_font_metric; this causes trouble, since we don't know the
10300         font magnification from inside Pango_font::text_stencil()
10301
10302         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10303
10304         * Documentation/user/notation.itely (The Lyrics context): comment out
10305         broken {Small ensembles} link.
10306
10307         * scm/framework-svg.scm (output-framework): change calling convention.
10308
10309         * lily/object-key-dumper-scheme.cc: new file.
10310
10311         * lily/object-key-undumper-scheme.cc: new file.
10312
10313         * lily/tweak-registration-scheme.cc: new file.
10314
10315         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10316
10317         * Documentation/user/examples.itely (String quartet): uncomment
10318         broken example.
10319
10320         * lily/font-config.cc: new file.
10321
10322 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * scm/output-svg.scm: 
10325         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10326
10327         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10328
10329 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10332         Add headers.
10333
10334         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10335
10336 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10339
10340         * lily/include/main.hh: lose _b hungarian suffixes for global
10341         variables.
10342
10343         * lily/include/lily-guile-macros.hh: new file.
10344
10345         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10346
10347         * lily/general-scheme.cc: new file. 
10348
10349         * lily/font-select.cc (get_font_by_design_size): retrieve
10350         PangoFont for (designsize . "pango-descr") entries.
10351
10352         * lily/lily-parser-scheme.cc: new file.
10353
10354         * lily/output-def-scheme.cc: new file.
10355
10356         * lily/paper-book-scheme.cc: new file.
10357
10358         * lily/duration-scheme.cc (LY_DEFINE): new file.
10359
10360         * lily/pitch-scheme.cc:  new file.
10361
10362         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10363
10364 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10367
10368 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10369
10370         * Documentation/user/notation.itely: minor editing.
10371
10372         * Documentation/user/changing-defaults: minor editing.
10373
10374         * Documentation/user/examples.itely: add template for
10375         string quartet part extraction; demonstrates tag.
10376
10377 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10378
10379         * Documentation/user/notation.itely: documents
10380         format-mark-box-letters and format-mark-box-numbers
10381
10382         * scm/define-context-properties.scm: change comment.
10383
10384 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * scm/framework-ps.scm (output-classic-framework): new function:
10387         dump systems as separate .eps files (without fonts) and write a
10388         single collecting .tex file.
10389
10390 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10391
10392         * Documentation/user/notation.itely (Setting simple songs):
10393         Correct several errors in the equivalent formulation of
10394         \addlyrics. 
10395         (The Lyrics context): Corrected link to the SATB example.
10396
10397 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * scm/lily.scm (completize-formats): new function
10400         (postprocess-output): new function
10401
10402         * lily/paper-book.cc (classic_output): change calling
10403         convention. Give basename as first argument. 
10404         remove Paper_book::post_processing().
10405
10406         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10407
10408 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * lily/paper-outputter.cc (LY_DEFINE): new function
10411         ly:outputter-close.
10412
10413         * lily/main.cc: change --format,-f to --backend,-b
10414
10415         * lily/include/main.hh: rename format to backend.
10416
10417         * scm/translation-functions.scm (format-mark-box-numbers): add.
10418         patch by Erlend Aasland
10419
10420 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * lily/pango-font.cc (text_stencil): dump string as
10423         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10424
10425 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * configure.in (gui_b): Remove handy developer-only
10428         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10429         CVS source installations (but break other non-default but correct
10430         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10431
10432         * SConstruct: 
10433         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10434         compatibility (backportme).
10435
10436         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10437
10438 2005-01-03  Werner Lemberg  <wl@gnu.org>
10439
10440         Prepare glyph shapes for mf2pt1 conversion.
10441
10442         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10443         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10444         `penstroke'.
10445         (accDot): Use `drawdot'.
10446         (accBayanbase): Replace `draw' with `draw_gridline'.
10447         (print_penpos): Moved to feta-macros.mf.
10448         (accOldEE): Replace `filldraw' with `penstroke'.
10449         Replace `draw' with `penstroke' and `drawdot'.
10450
10451         * mf/feta-banier.mf: Code clean-up.
10452         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10453         `fill'.
10454
10455         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10456
10457         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10458         paremeter to control drawing of labels.  Update all callers.
10459
10460         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10461         (new_bulb): Return a bulb as a single path.  To do that, it now
10462         takes some more parameters.  Updated all callers.
10463         (draw_gclef): Major clean-up.  `draw' has been replaced with
10464         `penstroke', unnecessary outlines have been removed.
10465         Remove (unused) gnome-canvas code.
10466
10467         * mf/feta-macros.mf (print_penpos): New macro (from
10468         feta-accordion.mf).
10469         Other minor fixes.
10470
10471         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10472         ("Pedal dot"): Use `drawdot'.
10473         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10474         all callers.
10475         Fix shape at top.
10476         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10477         all callers.
10478         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10479         all callers.
10480         Revert drawing direction.
10481
10482         * mf/feta-schrift.mf (draw_fermata): Use single path.
10483         (draw_short_fermata): Replace `filldraw' with `fill'.
10484         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10485         `draw_rounded_block' with a single path.
10486         ("Thumb"): Draw full circle instead of mirroring segments.
10487         (draw_accent): New macro.
10488         ("> accent", "espr"): Use it.
10489         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10490         ("open (unstopped)"): Draw full circle instead of mirroring
10491         segments.
10492         (draw_vee): Removed.
10493         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10494         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10495         path.
10496         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10497         partial pieces drawn with `fill' -- these do still overlap with the
10498         stem of the `t' but just once, not multiple times so that fontforge
10499         can handle it gracefully.
10500         Change other parts of the glyph so that fontforge's overlapping
10501         algorithm reliably works.
10502         (draw_heel): Replace `draw' with `fill'.
10503         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10504         ("Flageolet"): Replace `draw' with `penstroke'.
10505         ("Segno"): Replace `filldraw' with `penstroke'.
10506         Replace `draw' with `drawdot'.
10507         ("Coda"): Replace `fill' with `penstroke', using a single path.
10508         ("Varied Coda"): Use less overlapping paths.
10509         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10510         single path.
10511
10512         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10513         group to better control the `labels' command.
10514         Rename argument to `offset' and use it actually.  Update all
10515         callers.
10516         Replace `filldraw' with `fill'.
10517         ("mordent", "prallmordent", "upmordent", "downmordent",
10518         "lineprall"): Replace `draw' with `draw_gridline'.
10519         ("upprall", "downprall"): Replace `draw' with `fill'.
10520
10521         * mf/feta-timesig.mf: Formatting.
10522
10523         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10524         to...
10525         ("Flat"): Here.
10526         (draw_paren): Move code to draw labels to...
10527         ("Right Parenthesis"): Here.
10528
10529 2005-01-02  Graham Percival <gperlist@shaw.ca>
10530
10531         * Documentation/user/notation.itely: add example of \setTextDecresc
10532         and \setTextDim.
10533
10534 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10535
10536         * scm/define-markup-commands.scm :  fix glyph-strings of
10537         accidentals and \note-by-number
10538
10539 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * VERSION: 2.5.6 released.
10542         
10543         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10544
10545         * input/regression/new-markup-scheme.ly: oops. font-family=music
10546         -> font-encoding fetaMusic.  
10547
10548         * lily/main.cc: put default to PS.
10549
10550         * lily/tfm.cc: idem.
10551
10552         * lily/afm.cc: idem.
10553
10554         * lily/include/modified-font-metric.hh (struct
10555         Modified_font_metric): remove coding_scheme() method.
10556
10557         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10558
10559         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10560
10561         * input/les-nereides.ly: convert to utf8
10562
10563         * lily/modified-font-metric.cc (text_dimension): idem.
10564
10565         * lily/parser.yy (TODO): idem.
10566
10567         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10568
10569         * lily/lexer.ll: remove encoding
10570
10571         * scm/framework-ps.scm (output-variables): separately scale the
10572         page to mm 
10573
10574         * lily/pango-font.cc (Pango_font): fix scaling.
10575
10576         * lily/font-metric.cc (design_size): design_size returns a
10577         dimension now as well.
10578
10579 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10582         brace generation. 
10583
10584         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10585
10586 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10589         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10590
10591 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10594         in first run as well.
10595
10596         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10597         dimension less points (ie. 12 = 12 point)
10598
10599         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10600
10601         * lily/all-font-metrics.cc (find_pango_font): set description_
10602
10603         * lily/pango-font.cc (text_stencil): export size as well.
10604         (text_stencil): fix scaling and extents box.
10605
10606 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10609
10610         * Documentation/user/invoking.itely (Invoking lilypond): document
10611         texstr
10612
10613         * scripts/convert-ly.py (conv): add ancient rules.
10614
10615         * scm/clef.scm (c0-pitch-alist): replace - with .
10616
10617         * scripts/lilypond-book.py (process_snippets): add texstr support.
10618
10619         * scm/framework-texstr.scm (header): change extension to .textmetrics
10620
10621         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10622         -f tex.
10623
10624         * lily/text-metrics.cc: new file.
10625         (try_load_text_metrics): new function
10626
10627         * lily/include/text-metrics.hh: new file.
10628
10629 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10632         ly_scheme_function to ly_lily_module_constant.
10633
10634         * lily/modified-font-metric.cc (text_dimension): try
10635         lookup_tex_text_dimension() first.
10636
10637         * lily/tfm.cc: new function ly:load-text-dimensions
10638
10639 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * scm/output-texstr.scm (text): use \lilygetmetrics
10642
10643         * scm/framework-texstr.scm (header): dump in new format.
10644
10645         * tex/lilypond-tex-metrics: new file.
10646         
10647 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10650         mapping.
10651         (index_to_charcode): New method.
10652
10653         * scm/output-ps.scm (glyph-string): 
10654         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10655
10656 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10659         implement fully, need FONT to get to charcode.
10660
10661         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10662
10663         * scm: Cleanups.
10664
10665         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10666         {Tunable context properties},
10667         {All layout objects},
10668         {Music definitions}.
10669
10670 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * VERSION: release 2.5.5
10673         
10674         * lily/main.cc: use TeX as default output format.
10675
10676         * flower/file-path.cc (find): try to open directly as well, so we
10677         find absolute path files. 
10678
10679         * lily/pango-select.cc: new file.
10680
10681         * scm/framework-ps.scm: remove all encoding code. 
10682         load pfb/pfa for PangoFont too.
10683         
10684         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10685
10686 2004-12-22  Werner Lemberg  <wl@gnu.org>
10687
10688         Prepare glyph shapes for mf2pt1 conversion.
10689
10690         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10691
10692         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10693         (define_triangle_shape): Use it to replace `draw' with `fill' and
10694         `unfill'.  Update all callers.
10695         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10696         (draw_cross): Ditto.
10697         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10698         Use penrazor for better conversion with mf2pt1.
10699         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10700         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10701         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10702         draw_la_head, draw_ti_head): Replace `filldraw' with
10703         `fill'.  Update all callers.
10704
10705 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * lily/paper-book.cc (output): revert: only allow a single output
10708         format.
10709
10710         * lily/include/pango-font.hh: new file.
10711
10712         * lily/pango-font.cc: new file.
10713
10714         * lily/font-metric.cc (text_stencil): new routine
10715
10716         * lily/all-font-metrics.cc (find_pango_font): new routine.
10717
10718         * lily/include/font-metric.hh (struct Font_metric): add
10719         text_stencil()
10720
10721         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10722
10723 2004-12-22  Werner Lemberg  <wl@gnu.org>
10724
10725         Prepare glyph shapes for mf2pt1 conversion.
10726
10727         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10728
10729         * mf/feta-toevallig.mf: Formatting.
10730         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10731         ("Natural"): Fix paths to allow better postprocessing.
10732         (draw_meta_flat): Use `z3l' as additional point in path to get
10733         better conversion with mf2pt1.
10734         Other minor cleanups.
10735         ("3/4 Flat"): Add auxiliary points and modify path to replace
10736         `draw' with `fill'.
10737         ("Double Sharp"): Mirror path segments instead of picture elements
10738         to get a single outline.
10739         Modify path to replace `filldraw' with `fill'.
10740
10741 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10742
10743         * input/test/unfold-all-repeats.ly: added file back.
10744
10745         * Documentation/user/notation.itely,
10746         Documentation/user/programming-interface.itely
10747         Documentation/user/changing-defaults.itely: fixed misc broken
10748         links to input/test/ files.
10749
10750 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * tex/texinfo.tex: Update.  We should not be distributing this,
10753         but since we do, use latest version.
10754
10755         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10756         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10757         macros for feta glyphs.
10758
10759 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10760
10761         * Documentation/user/changing-defaults.itely: fix index for set.
10762
10763         * Documentation/user/converters.itely: added convert-ly bugs list
10764         from CVS.
10765
10766 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10769         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10770         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10771         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10772
10773         * mf/GNUmakefile (pfa_warning): Use less broken check.
10774
10775         * python/lilylib.py (setup_environment): Remove cruft from
10776         GS_FONTPATH.
10777
10778         * configure.in: Bump mftrace requirement to 1.1.1.
10779
10780 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * scm/output-svg.scm (beam): Use polygon.
10783
10784         * scm/lily-library.scm: Bugfix.
10785
10786         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10787
10788         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10789
10790 2004-12-19  Werner Lemberg  <wl@gnu.org>
10791
10792         Prepare glyph shapes for mf2pt1 conversion.
10793
10794         * mf/feta-eindelijk: Some formatting.
10795         (multi_rest_x, multi_beam_height): Removed.  Unused.
10796         ("Quarter rest"): Use `intersectiontimes' to create a single
10797         outline.
10798         (rest_crook): Removed.  Unused.
10799         (draw_rest_bulb): Return path (without filling).  Update callers.
10800         Simplified.
10801         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10802         "128th rest"): Simplify `pat'.
10803         Create single outline.
10804
10805 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * mf/GNUmakefile (ALL_GEN_FILES):
10808         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10809
10810         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10811         function.
10812
10813 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * scm/output-texstr.scm (placebox): add routine
10816
10817         * VERSION (PACKAGE_NAME): release 2.5.4
10818
10819         * scm/framework-texstr.scm (output-framework): new file.  
10820
10821         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10822         processing.
10823
10824         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10825
10826         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10827         rule.
10828
10829         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10830
10831         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10832
10833         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10834
10835 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * scm/framework-svg.scm (dump-page): Implement landscape.
10838
10839 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * lily/main.cc (setup_paths): Add svg to search path.
10842
10843         * scm/output-svg.scm:
10844         * scm/framework-svg.scm: Add pageSet.  Update.
10845         (dump-fonts): New function.
10846         (output-framework): Use it.
10847
10848         * mf/GNUmakefile: 
10849         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10850
10851 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * tex/lilyponddefs.tex: comment out new ifpdf code.
10854
10855 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * GNUmakefile.in: 
10858         * SConstruct (symlink): Replace afm by otf.
10859
10860         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10861         ly:pango-add-afm-decoder.
10862
10863         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10864
10865 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * scm/output-ps.scm (new-text): don't access t glyph for getting
10868         space dimension.
10869
10870         * ly/init.ly: warn about \version
10871
10872         * lily/lexer.ll: set version-seen?
10873
10874 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * scm/output-svg.scm (string->entities): Update.
10877
10878 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * lily/main.cc (setup_paths): replace afm by otf for path. 
10881
10882         * lily/pangofc-afm-decoder.cc: remove.
10883
10884         * lily/include/pangofc-afm-decoder.hh: remove.
10885
10886         * scm/framework-scm.scm (output-framework): new file.
10887
10888         * mf/GNUmakefile: remove SAUTER_FONTS.
10889         remove SVG/sodipodi hacks.
10890
10891         * scm/lily-library.scm (stderr): move stderr.
10892
10893         * mf/GNUmakefile: remove AFM support.
10894
10895         * buildscripts/mf-to-table.py (base): remove AFM support.
10896
10897         * lily/open-type-font.cc (design_size): use design_size
10898
10899 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10900
10901         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10902
10903 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * mf/GNUmakefile: Generate combined aybabtu info.
10906         * mf/aybabtu.pe.in (i): Load it.
10907
10908         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10909         are not symbols.
10910
10911         * lily/include/open-type-font.hh (count): New method.
10912
10913         * mf/aybabtu.pe.in: Typo.
10914
10915         * Documentation/user/out/lilypond-internals.nexi (Scheme
10916         functions): Typo.
10917
10918         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10919
10920 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10923         subfonts.
10924
10925         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10926
10927         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10928         (tex-font-command-raw): new function.
10929
10930         * lily/include/virtual-font-metric.hh (Module): remove file
10931
10932         * lily/virtual-font-metric.cc (Module): remove file.
10933         
10934
10935         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10936         (get_indexed_char): read bbox from lily table if present.
10937
10938 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10941         aybabtu.subfonts
10942
10943         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10944         global glyphname. Enables more than 64 glyphs in the OTF.
10945
10946 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10949         braces.
10950
10951         * lily/open-type-font.cc (design_size): Use 12 as default for
10952         design size.
10953
10954         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10955
10956         * mf/GNUmakefile: Generate aybabtu.
10957
10958         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10959
10960 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * scm/lily-library.scm (char->unicode-index): Remove.
10963
10964         * scm/output-gnome.scm (text): Bugfix for plain string input.
10965         Updates.
10966
10967         * scm/output-svg.scm (svg-font): Add weight to font selection.
10968
10969 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10970
10971         * Documentation/topdocs/INSTALL.texi (Top): Point to
10972         buildscripts/out/clean-fonts instead of
10973         buildscripts/clean-fonts.sh. 
10974
10975 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10976
10977         * input/regression/figured-bass.ly: attempt to clarify text.
10978
10979         * Documentation/user/notation.tely: add cindex for tag, attempt to
10980         add figured bass example.
10981
10982         * Documentation/user/changing-defaults: basic editing.
10983
10984 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10987
10988         * lily/open-type-font.cc (LY_DEFINE): new function
10989         ly:font-sub-fonts
10990
10991         * lily/include/font-metric.hh (struct Font_metric): new method
10992         sub_fonts()
10993
10994         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10995         . with - in add.stem.
10996         
10997 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11000         and fetaDynamic.
11001
11002         * lily/rest.cc (glyph_name): Change - to . .
11003
11004         * scm/output-gnome.scm (text): Hello world, again.
11005
11006         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11007
11008         * lily/modified-font-metric.cc (index_to_charcode): New method.
11009
11010         * lily/include/font-metric.hh (index_to_charcode): New function.
11011
11012         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11013         new function.
11014         (ly:font-glyph-to-index): Remove.
11015
11016 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11019
11020         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11021
11022         * lily/open-type-font.cc (load_scheme_table): new function
11023
11024         * lily/dots.cc (print): replace - 
11025
11026         * lily/open-type-font.cc (attachment_point): new function.
11027         (load_table): read LILC table
11028
11029         * buildscripts/gen-bigcheese-scripts.py (Module): new
11030         file. Generate FF scripts.
11031
11032         * mf/feta-din10.mf: idem.
11033
11034         * mf/feta-nummer10.mf: remove mf files.
11035
11036         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11037
11038 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11041
11042         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11043         compatibility.
11044
11045 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11048         design-size and units_per_EM.
11049
11050         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11051
11052 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11055         does not crash fontforge.
11056
11057         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11058         PUA.
11059
11060 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * scm/framework-ps.scm (ps-embed-cff): new function.
11063
11064         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11065
11066 2004-12-12  Werner Lemberg  <wl@gnu.org>
11067
11068         * mf/bigcheese.pe.in: Add PUA mapping.
11069         Don't create Type 42 but bare CFF font.
11070
11071 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11074         within canvas boundaries.
11075
11076         * mf/merge.pe.in: Set font names, version, license GPL.
11077
11078         * make/substitute.make: Add FONTFORGE.
11079
11080         * config.make.in (FONTFORGE): Add.
11081
11082         * configure.in (gui_b): Use PATH_PROG for fontforge.
11083
11084 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11085
11086         * scm/define-markup-commands.scm: add baseline-skip to info
11087         about \column.
11088
11089 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11092
11093         * scm/output-gnome.scm (named-glyph): Use it.
11094
11095         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11096
11097         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11098         (upper_string, lower_string, reverse_string): Remove.
11099
11100         * configure.in (fontforge): Reinstate version check.
11101
11102         * ly/engraver-init.ly: Fix clef glyph names.
11103
11104         * lily/time-signature.cc (special_time_signature): Fix fraction
11105         glyph names.
11106
11107 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * mf/merge.pe: new file.
11110
11111         * lily/freetype.cc: new file.
11112
11113         * lily/include/open-type-font.hh (class Open_type_font): new file.
11114
11115         * lily/include/freetype.hh: new file.
11116
11117         * lily/open-type-font.cc: new file.
11118
11119         * lily/all-font-metrics.cc (find_otf): new function.
11120
11121 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * lily/time-signature.cc (special_time_signature): Fix.
11124
11125         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11126         GTK2 before checking for pango.  Fixes -fgnome.
11127
11128         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11129         Scheme name.
11130
11131         * scm/define-markup-commands.scm:
11132         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11133
11134         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11135
11136         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11137         date versions.  Fixes configure.
11138         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11139         argument.
11140
11141 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11144         names in .enc
11145
11146         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11147
11148 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11149
11150         * Documentation/user/changing-defaults.itely: add info about
11151         make-dynamic-script
11152
11153         * Documentation/user/notation.itely: add link in dynamics to
11154         section about make-dynamic-script.
11155
11156 2004-12-09  Christian hitz  <chhitz@gmx.net>
11157
11158         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11159
11160 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * buildscripts/mf-to-table.py (parse_logfile): use . for
11163         concatting name and group.
11164         (parse_logfile): use M for Minus (negative.)
11165
11166         * lily/include/type-swallow-translator.hh
11167         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11168
11169         * lily/*.cc: cosmetics around = sign.
11170
11171         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11172         lyric spacing on the penultimate column.
11173
11174 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11175
11176         * configure.in:
11177         * lily/accidental-placement.cc:
11178         * lily/bar-line.cc:
11179         * lily/beam-concave.cc:
11180         * lily/beam-quanting.cc:
11181         * lily/beam.cc:
11182         * lily/bezier-bow.cc:
11183         * lily/bezier.cc:
11184         * lily/break-align-interface.cc:
11185         * lily/custos.cc:
11186         * lily/dimension-cache.cc:
11187         * lily/dot-column.cc:
11188         * lily/font-metric.cc:
11189         * lily/font-select.cc:
11190         * lily/gourlay-breaking.cc:
11191         * lily/grob-property.cc:
11192         * lily/grob.cc:
11193         * lily/lily-guile.cc:
11194         * lily/line-spanner.cc:
11195         * lily/lookup.cc:
11196         * lily/lyric-extender.cc:
11197         * lily/lyric-hyphen.cc:
11198         * lily/mensural-ligature.cc:
11199         * lily/midi-def.cc:
11200         * lily/misc.cc:
11201         * lily/note-collision.cc:
11202         * lily/note-column.cc:
11203         * lily/note-head.cc:
11204         * lily/paper-outputter.cc:
11205         * lily/percent-repeat-item.cc:
11206         * lily/rest-collision.cc:
11207         * lily/side-position-interface.cc:
11208         * lily/simple-spacer.cc:
11209         * lily/slur-configuration.cc:
11210         * lily/slur-scoring.cc:
11211         * lily/slur.cc:
11212         * lily/spaceable-grob.cc:
11213         * lily/spacing-spanner.cc:
11214         * lily/spanner.cc:
11215         * lily/staff-symbol-referencer.cc:
11216         * lily/stem.cc:
11217         * lily/stencil.cc:
11218         * lily/system-start-delimiter.cc:
11219         * lily/system.cc:
11220         * lily/text-item.cc:
11221         * lily/tie.cc:
11222         * lily/tuplet-bracket.cc:
11223         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11224         <cmath> beacause isinf/isnan is undefined in <cmath>
11225
11226 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11227
11228         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11229
11230 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * VERSION: release 2.5.3
11233         
11234 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11235
11236         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11237
11238 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11241
11242         * lily/note-head.cc (internal_print): always try the "s" head if
11243         u/d not found.
11244
11245         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11246
11247 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * mf/parmesan-heads.mf (overdone_heads): typos.
11250
11251 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11252
11253         * lily/parser.yy (markup): in markups, { .. } without command
11254         before are also flattened, ie \line must be explicitely used.
11255
11256         * Documentation/user/changing-defaults.itely:
11257         * Documentation/user/notation.itely: 
11258         * input/wilhelmus.ly: 
11259         * input/regression/instrument-name-markup.ly: 
11260         * input/regression/markup-score.ly: 
11261         * input/regression/new-markup-scheme.ly: 
11262         * input/regression/new-markup-syntax.ly: 
11263         * input/test/coriolan-margin.ly: use \line in markups where
11264         appropriate
11265         
11266 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11267
11268         * scm/new-markup.scm (map-markup-command-list): helper function
11269         used in parser.yy to map markup commands on a markup list.
11270
11271         * lily/parser.yy: get rid off < > in markups by treating { } as
11272         real lists.
11273
11274         * lily/lexer.ll: remove < > from markup lexer mode.
11275
11276         * scripts/convert-ly.py (conv): add rule for converting 
11277         \markup < > to \markup { }
11278
11279         * ly/titling-init.ly: 
11280         * input/test/coriolan-margin.ly: 
11281         * input/regression/new-markup-syntax.ly: 
11282         * input/regression/new-markup-scheme.ly: 
11283         * input/regression/multi-measure-rest-text.ly: 
11284         * input/regression/markup-stack.ly: 
11285         * input/regression/markup-score.ly: 
11286         * input/regression/instrument-name-markup.ly: 
11287         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11288         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11289         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11290         * input/wilhelmus.ly: 
11291         * Documentation/user/notation.itely: 
11292         * Documentation/user/music-glossary.tely: 
11293         * Documentation/user/changing-defaults.itely: change < > to { } in
11294         markups
11295
11296 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * lily/accidental-placement.cc (position_accidentals): shortcut if
11299         no accidentals to place.
11300
11301 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11302
11303         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11304         typo s/ly:dimension ?/ly:dimension?/
11305
11306         * input/regression/lily-in-scheme.ly: 
11307         * input/regression/music-function.ly: 
11308         * ly/spanners-init.ly (assertBeamSlope): 
11309         * scm/music-functions.scm (def-grace-function): add the paper
11310         argument to music function definitions.
11311
11312 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * lily/moment.cc (LY_DEFINE):
11315         ly:moment-main-{denominator,numberator}, new function.
11316
11317         * lily/score-engraver.cc (typeset_all): assign to column on basis
11318         of axis-group-parent-X setting.
11319
11320         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11321         add_element() on basis of axis-group-parent-Y setting.
11322
11323         * lily/grob.cc: add axis-group-parent-{XY} properties.
11324
11325         * input/regression/spacing-stick-out.ly: new file.
11326
11327         * lily/simple-spacer.cc (add_columns): use binary search for
11328         setting column rods. Changes O(n^2) to O(n log(n)) for
11329         constructing spacing problem from columns.
11330         (add_columns): read allow-outside-line to make sure no texts stick
11331         out.
11332         (solve): Simple_spacer::is_active() only determines
11333         satisfies_constraints_ for non-ragged typesetting.
11334
11335         * lily/simultaneous-music.cc (to_relative_octave): only set
11336         old_relative_used if return pitch actually changed.
11337
11338         * scm/define-context-properties.scm
11339         (all-user-translation-properties): change to match implementation.
11340
11341         * python/lilylib.py: Replace re.match by re.search and adds "-c
11342         showpage" to the gs command line (Johannes Schindelin)
11343
11344         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11345         before processing. Prevents crash when inf is in the extent.
11346
11347         * scm/define-markup-commands.scm (note-by-number): add "s" to
11348         "noteheads-" glyphname.
11349  
11350         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11351         music function as well.
11352         
11353 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * VERSION: release 2.5.2
11356
11357         * Documentation/user/changing-defaults.itely (Creating titles):
11358         add breakbefore variable.
11359
11360         * lily/paper-book.cc (set_system_penalty): new function. Set
11361         penalty_ based on breakBefore setting
11362
11363         * lily/context-specced-music-iterator.cc (construct_children):
11364         interpret special context id $uniqueContextId 
11365
11366         * lily/context.cc (create_unique_context): new method. Move
11367         creation of unique (\new) contexts into interpreting phase. This
11368         makes
11369
11370           foo= \new Staff ..
11371           << \foo \foo >>
11372
11373         produce 2 staves.
11374         
11375
11376         * scm/define-music-properties.scm (all-music-properties): add
11377         quoted-voice-direction
11378
11379         * ly/music-functions-init.ly: killCues function.
11380
11381         * scm/music-functions.scm (cue-substitute): move creation of voice
11382         contexts further to the back. 
11383
11384 2004-11-25  Werner Lemberg  <wl@gnu.org>
11385
11386         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11387         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11388
11389 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11390
11391         * buildscripts/guile-gnome.sh: Fixed typo.
11392
11393 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11396
11397         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11398
11399         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11400         to regular engraver. 
11401
11402 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11405
11406 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/define-markup-commands.scm (fill-line): Typo.
11409
11410         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11411         and newer.
11412
11413 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11414
11415         * ly/dynamic-scripts-init.ly: Fixed typo.
11416
11417 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11420         note-head, to have different attachment points for up and down.
11421
11422         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11423
11424         * mf/feta-generic.mf (else): remove solfa.
11425
11426         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11427
11428         * scm/define-context-properties.scm
11429         (all-user-translation-properties): add shapeNoteStyles property.
11430
11431         * lily/shape-note-heads-engraver.cc (process_music): new file.
11432
11433         * lily/event.cc (transpose): call Event::transpose() for
11434         transposing the tonic.
11435
11436 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11439         Unicode/OpenType and AFM.
11440
11441         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11442
11443 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11446
11447         * lily/context.cc (Context): unprotect key from ctor.
11448
11449         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11450         is '()
11451         (stack-stencils): idem.
11452
11453         * Documentation/user/changing-defaults.itely (Creating titles):
11454         document new title layout options.
11455
11456         * lily/parser.yy (lilypond_header_body): copy previous
11457         $globalheader if present.
11458
11459         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11460         ly:module-copy
11461         
11462         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11463
11464         * scm/titling.scm: remove old titling functions
11465
11466         * lily/stencil.cc (translate): remove absolute dimension.
11467
11468         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11469         via markup.
11470
11471         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11472         field from user-supplied markup
11473
11474         * scm/define-markup-commands.scm (on-the-fly): new markup
11475         command. Enter SCM markup procedure directly in Scheme.
11476         (fromproperty): new markup command. Read markup from props argument.
11477
11478         * scm/titling.scm (marked-up-title): create title via
11479         user-specified markup. 
11480
11481         * scm/define-markup-commands.scm (column): remove empty stencils
11482         from column.
11483
11484         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11485         not have side-effect of creating variable stub.
11486
11487         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11488
11489 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/encoding.scm (coding-alist): 
11492         * scm/font.scm (add-ec-fonts):
11493         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11494         Extended-TeX-Font-Encoding---Latin.
11495
11496         * lily/side-position-interface.cc (general_side_position): Add
11497         actual offset to error message (avoid constant error messages).
11498
11499         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11500         block.
11501
11502         * lily/font-select.cc (select_encoded_font)
11503         (get_font_by_mag_step, get_font_by_design_size): 
11504         * lily/modified-font-metric.cc (Modified_font_metric): 
11505         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11506
11507         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11508         (read-encoding-file): Bugfix: do not require space after bracket.
11509
11510         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11511         these do not exist.
11512
11513 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11514
11515         * Documentation/user/notation.itely: added info about typesetting
11516         boxed bar numbers.
11517
11518 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * flower/interval.cc (T_to_string): gcc4 fixes.
11521
11522         * scm/define-markup-commands.scm (fill-line): use
11523         stack-stencils. This fixes problems with putting already centered
11524         stencils in a line.
11525
11526         * VERSION: release 2.5.1
11527
11528         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11529
11530 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * input/example-[1-3].ly: simplify.
11533
11534         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11535
11536         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11537         show glyphs.
11538
11539         * scm/encoding.scm (decode-byte-string): new function.
11540
11541         * scripts/convert-ly.py (conv): add warning about
11542         set-global-staff-size.
11543
11544         * Doxyfile: add. 
11545
11546         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11547         (conv): warn for TextSpanner split.
11548         (conv): warn for textheight.
11549
11550 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11553         building the documentation, info with images are installed.
11554         (final-install): Fix description.  Mention sourcing of login
11555         scripts (instead of running).
11556
11557 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * Debian lmodern support.  Note that LilyPond will issue warnings
11560         
11561             no such encoding: "FontSpecific"
11562
11563           The font selection mechanism wants to get the encoding from the
11564           font itself, but the idea of lmodern is that it is usable with
11565           different encodings, ie, Lily should get the encoding from the
11566           font tree, rather than the font itself.  This would require some
11567           more work.
11568         
11569         * configure.in: Test for and accept lmodern if EC fonts not found.
11570
11571         * scm/framework-tex.scm (font-load-command): TeX font name
11572         mangling for latin1 encoded cork-lm fonts.
11573         (convert-to-ps): Load lm.map if available.
11574
11575         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11576         available.
11577
11578         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11579
11580         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11581         available.
11582
11583         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11584         path for absolute file name, that is silly.
11585
11586         * lily/score-engraver.cc (initialize): 
11587
11588         * Documentation/user/GNUmakefile (local-install-info): Invoke
11589         install-info --remove first.
11590
11591         * #include cleanup (Andreas Scherer).
11592
11593 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11594
11595         * input/test/script-abbreviations.ly: fix typos.
11596
11597 2004-11-17  Werner Lemberg  <wl@gnu.org>
11598
11599         * python/lilylib.py (options_help_str): Support pretty-printing of
11600         newlines in fourth element of option description.
11601
11602         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11603         feature.
11604         Sort options.
11605
11606         * Documentation/user/lilypond-book.itely: Finish update.
11607
11608 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * Documentation/user/macros.itexi: Add comment about \command.
11611
11612         * Documentation/user/lilypond.tely:
11613         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11614         and lilypond-book nodes, so that `info lilypond' visits the manual
11615         at top level, and `info lilypond-book' visits the lilypond-book
11616         section.
11617
11618         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11619         and packager messages.
11620
11621         * lily/pangofc-afm-decoder.cc: Update test.
11622
11623 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * scm/lily-library.scm (char->unicode-index): New function.
11626
11627         * scm/output-gnome.scm: 
11628         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11629
11630         * Proper naming of file name throughout; s/filename/file[-_]name/.
11631
11632         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11633
11634         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11635
11636 2004-11-16  Werner Lemberg  <wl@gnu.org>
11637
11638         * scripts/lilypond-book.py: The Lord has commanded me to use only
11639         tabs for indentation.  Your humble servant obeys.
11640
11641 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11644         including font, if LilyPond-feta font is only feta font in path.
11645
11646         * scm/output-gnome.scm (text): Revert to file name of font if font
11647         has no name.  Fixes ec font selection.
11648         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11649
11650         * scm/framework-svg.scm:
11651         * scm/output-svg.scm: New file.  TODO: figure out how to
11652         do character by index in font.
11653
11654         * scm/output-sodipodi.scm: Remove.
11655
11656         * scm/output-ps.scm (stem): Remove.
11657
11658 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * scm/output-gnome.scm (beam): New function.
11661         (slur): Round corners.
11662         (round-filled-box): Round corners.
11663
11664 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * scm/output-gnome.scm (beam): add function.
11667         (draw-line): new routine.
11668         (dashed-line): stub; call draw-line
11669         (polygon): new routine.
11670
11671 2004-11-15  Werner Lemberg  <wl@gnu.org>
11672
11673         * Documentation/user/lilypond-book.itely: Revise section on
11674         lilypond-book options.
11675         Other minor fixes.
11676
11677         * scripts/lilypond-book.py: Change indentation to 4.
11678         Minor formatting.
11679
11680 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11683         grobs that have tweaks specced.
11684         
11685 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11686
11687         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11688
11689 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11692         actual char #, not 0 based index.
11693
11694         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11695
11696         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11697         Warning: do make -C mf clean.
11698
11699         * lily/context-property.cc: Compile fix.
11700
11701         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11702         Grok ec-fonts, braces and dynamics.
11703
11704         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11705
11706 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * lily/include/tweak-registration.hh: new file.
11709
11710         * lily/tweak-registration.cc: new file.
11711
11712         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11713         saving tweaks.
11714
11715         * scm/output-gnome.scm (text): comment dribble.
11716
11717 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11720
11721         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11722         path-def before using.  Fixes muchtomany slurs in wrong places
11723         bug.
11724
11725 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11728
11729         * lily/include/object-key-undumper.hh (Module): new file.
11730
11731         * lily/object-key-undumper.cc (Module): New file. Deserialize
11732         keys. SCM bindings
11733
11734         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11735         Provide SCM bindings.
11736
11737         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11738         new file. Serialize object keys.
11739         
11740         * lily/object-key.cc (dump): new function.
11741         (as_scheme): new virtual function
11742         (undump): new function
11743         (undumpers): new table.
11744
11745         * lily/include/global-context.hh (Context): take \score key upon init.
11746
11747         * lily/object-key-dumper.cc (serialize_key): new file.
11748
11749         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11750
11751         * lily/lily-lexer.cc: remove \quote.
11752
11753         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11754
11755         * lily/context.cc (Context): take key argument in ctor.
11756         (create_context): new function
11757
11758         * lily/grob.cc (Grob): take key argument in ctor.  
11759
11760         * lily/lilypond-key.cc (do_compare): new file.
11761
11762         * lily/object-key.cc (Object_key): new file.
11763
11764         * lily/include/object-key.hh (class Object_key): new file.
11765
11766         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11767
11768 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11769
11770         * Documentation/user/lilypond-book.itely: add small warning about
11771         noindent default in lilypond-book.
11772
11773         * Documentation/user/converters.itely: add examples for convert-ly.
11774
11775         * Documentation/user/examples.itely: change version string in templates
11776         to 2.4.0.
11777
11778 2004-11-12  Karl Hammar  <karl@aspodata.se>
11779
11780         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11781         cmdline, use xargs instead (backportme)
11782
11783 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11784         
11785         * Documentation/user/: Numerous fixes in the user manual.
11786
11787 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * lily/parser.yy (re_rhythmed_music): search music expression for
11790         context-id, surround by \new Voice if not found. Fixes:
11791         addlyrics-second-staff.ly
11792
11793         * VERSION: 2.5.0 released.
11794         
11795 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11798
11799         * Documentation/user/GNUmakefile: Separate rules for split and
11800         unsplit html documents.  Remove perl massaging.  (backportme)
11801
11802 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11803
11804         * Documentation/user/lilypond-book.itely: add short warning about
11805         \lilypond{} in LaTeX docs.
11806
11807 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11810         found.  (backportme)
11811
11812         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11813         version requirement.  (backportme)
11814
11815         * configure.in: Be explicit about old versions of
11816         ec-fonts-mtraced.  (backportme)
11817
11818         * lily/context-selector.cc (set_tweaks): New function.
11819         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11820         web with -DTWEAK.
11821
11822         * Documentation/user/introduction.itely (Automated engraving):
11823         Remove fragment option.  Fixes web.
11824
11825         * lily/context-property.cc (make_item_from_properties):
11826         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11827         #ifdef.
11828
11829         * scm/define-context-properties.scm
11830         (all-internal-translation-properties): Add tweakRank and tweakCount.
11831
11832         * lily/grob.cc: 
11833         * scm/define-grob-properties.scm (all-internal-grob-properties):
11834         Add tweak-rank and tweak-count.
11835
11836 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11839         New function.
11840         (text): Use them.
11841
11842         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11843         animated/opaque grob dragging tweaks.
11844
11845         * buildscripts/guile-gnome.sh: Update.
11846
11847 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11848
11849         * scm/define-grobs.scm (all-grob-descriptions): Added
11850         line-interface to the LigatureBracket object.
11851
11852 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11855         dragging tweaks.
11856
11857         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11858
11859         * lily/context-selector.cc (store_context): New function.
11860
11861         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11862         (store_grob): New function.
11863         (identify_grob): Add Moment parameter.
11864
11865         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11866         exists.
11867
11868         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11869
11870 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/framework-gnome.scm (item-event): Print grob id.
11873         (save-tweaks): New function.
11874         (tweak): New funtion.
11875         (item-event): Use it, bound to arrow keys.
11876
11877         * lily/context-property.cc (make_item_from_properties): Register grob.
11878         * lily/context.cc (add_context): Register context.
11879
11880         * lily/include/context-selector.hh:
11881         * lily/include/grob-selector.hh:
11882         * lily/context-selector.cc:
11883         * lily/grob-selector.cc: New file.
11884
11885 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * lily/slur.cc: add 'positions to interface
11888
11889         * lily/main.cc: reinstate PS as standard output format. 
11890
11891         * scm/framework-tex.scm (output-preview-framework): print systems
11892         up to first non title system.
11893
11894         * lily/grace-engraver.cc (start_translation_timestep): split
11895         scm_cadddr
11896         
11897 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * lily/quote-iterator.cc (Module): remove old quote-iterator
11900
11901         * scm/define-music-types.scm (music-descriptions): move
11902         NewQuoteMusic over QuoteMusic
11903
11904         * Documentation/user/notation.itely (Formatting cue notes): use
11905         \cueDuring.
11906
11907         * lily/new-quote-iterator.cc (quote_ok): new function.
11908
11909         * input/regression/quote-cue-during.ly: new file.
11910
11911         * input/regression/quote-grace.ly: new file.
11912
11913         * scm/define-context-properties.scm (Module): change definition of
11914         graceSettings
11915
11916         * lily/context-property.cc (Module): rename from
11917         translator-property.cc
11918
11919         * lily/context.cc (context_name_symbol): new function
11920
11921         * lily/grace-engraver.cc: new file. Set properties for grobs based
11922         on the grace-ness of now_moment().
11923
11924         * scm/music-functions.scm (add-grace-property): use list
11925         iso. vector for graceSettings
11926         remove set-{start,stop}-grace-properties. 
11927
11928         * lily/new-quote-iterator.cc (construct_children): set
11929         quote_outlet_ if no quoted-context-{id,type} specified.
11930
11931         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11932
11933         * lily/parser.yy (command_element): remove \quote.
11934
11935         * ly/music-functions-init.ly (location): add quoteDuring music
11936         function. 
11937
11938         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11939         optional semicolon. (backportme)
11940
11941 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11944         need to link to GUILE et al.
11945
11946 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * scm/define-music-properties.scm (all-music-properties): add
11949         quoted-context-type, quoted-context-id.
11950
11951         * scm/lily.scm (type-check-list): new function.
11952         
11953         * scm/lily-library.scm: new file. Generic library routines.
11954
11955         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11956         parser.
11957
11958         * ly/music-functions-init.ly: add quoteDuring function.
11959
11960         * lily/include/music-iterator.hh (class Music_iterator): rename
11961         set_translator -> set_context
11962
11963         * lily/parser.yy (Generic_prefix_music_scm): add
11964         MUSIC_FUNCTION_SCM_SCM_MUSIC
11965
11966         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11967
11968         * scm/framework-tex.scm (header): sanitize TeX paper size.
11969         (backportme)
11970
11971 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11974
11975         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11976
11977         * scm/framework-tex.scm (font-load-command): Use T1 if no
11978         font-encoding set.  (backportme)
11979
11980         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11981         exists before converting.  (backportme)
11982
11983         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11984         exists before converting.  (backportme)
11985         (convert-to-ps): Remove .ps file if it exists before
11986         converting.  (backportme)
11987
11988         * lily/lexer.ll: Remove extra progress newline, use present tense.
11989
11990         * scm/paper.scm (paper-alist): public.
11991         * scm/framework-tex.scm (convert-to-ps):
11992         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11993         command line.
11994
11995 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11998
11999         * lily/recording-group-engraver.cc (derived_mark): mark
12000         now_events_. (backportme)
12001
12002 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12005
12006         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12007         invoking latex. (backportme.)
12008
12009         * lily/stem.cc (off_callback): center stems for all rest stems.
12010
12011 2004-11-05  Werner Lemberg  <wl@gnu.org>
12012
12013         * Documentation/user/lilypond.tely: Add more guidelines for writing
12014         lilypond texinfo documents.
12015
12016 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12017
12018         * Documentation/index.html.in: remove <hr>.
12019
12020         * THANKS: change 2.3 to 2.4.
12021
12022 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12023
12024         * scm/output-gnome.scm: More fontconfig comment.
12025
12026 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12027
12028         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12029         <package> directory in $(builddir)/share according with
12030         PACKAGE_NAME defined in the VERSION file.
12031
12032 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/beam.cc (rest_collision_callback): use local beam
12035         multiplicity.
12036
12037         * input/regression/stem-stemlet.ly: new file.
12038
12039         * lily/stem.cc (add_head): store rests as well.
12040
12041         * scm/define-grob-properties.scm (all-user-grob-properties): add
12042         stemlet-length
12043
12044         * lily/stem.cc: store rests as well.
12045         
12046         * input/regression/new-slur.ly: mention forcing.
12047
12048 2004-11-04  Werner Lemberg  <wl@gnu.org>
12049
12050         * Documentation/user/*: A new round of layout fixes and document
12051         structure cleanup.
12052
12053 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12054
12055         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12056
12057 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12060
12061 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12064
12065         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12066
12067         * lily/main.cc (main): Invoke identify.
12068
12069         * scm/lily.scm (postscript->pdf): Remove progress newline.
12070         Write progress to stderr.
12071
12072         * lily/paper-book.cc (output): Remove progress newline.
12073
12074         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12075         gettext on user messages, and remove whitespace.
12076
12077         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12078
12079         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12080         argv[0] (Thomas Scharkowski).
12081
12082         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12083         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12084         for ec-fonts-mtraced.
12085
12086         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12087         --srcdir build (Bertalan).
12088
12089         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12090         headers and library too (Laura Conrad).
12091
12092         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12093         package for guile too (Laura Conrad).
12094
12095         * lily/main.cc (usage): Typo.
12096
12097 2004-11-02  Werner Lemberg  <wl@gnu.org>
12098
12099         * Documentation/user/notation.ly: More fixes to improve appearance.
12100
12101         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12102         better output for multicolumn tables.
12103
12104 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12105
12106         * lily/main.cc (dir_info): Fixed typo in the printouts.
12107
12108 2004-11-01  Werner Lemberg  <wl@gnu.org>
12109
12110         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12111         of output.
12112         Set `per_line' to 2; replace hard-coded value with it.
12113
12114         * Documentation/user/*: Many fixes to improve appearance of
12115         printed manual.
12116
12117 2004-11-01  Werner Lemberg  <wl@gnu.org>
12118
12119         * Documentation/user/changing-defaults.itely,
12120         Documentation/user/notation.ly,
12121         Documentation/user/programming-interface.itely: Use @/.
12122         Fix formatting of some lilypond snippets and tables.
12123
12124         * scripts/lilypond-book.py (compose_ly): Provide useful default
12125         for LINEWIDTH in `override'.
12126
12127 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12128
12129         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12130
12131 2004-10-31  Werner Lemberg  <wl@gnu.org>
12132
12133         Resetting @exampleindent to `5' gives ugly results with texinfo's
12134         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12135         (if not quoting) to change @exampleindent only locally.
12136
12137         * scripts/lilypond-book.py (NOQUOTE): New variable.
12138         (output) [LATEX]: Remove AFTER and BEFORE.
12139         [TEXINFO]: Remove AFTER and BEFORE.
12140         Fix QUOTE and VERBATIM pattern.
12141         Add NOQUOTE pattern.
12142         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12143         and BEFORE.
12144         [output_texinfo]: Use NOQUOTE.
12145
12146 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12147
12148         * Documentation/user/changing-defaults.itely: clarify paper
12149         size commands with correct info.
12150
12151         * Documentation/user/lilypond-book.itely: add more docs for
12152         filename extensions.
12153
12154 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12157         (PATCH_LEVEL): start 2.5.0.
12158
12159 #Local variables:
12160 #coding: utf-8
12161 #End:
12162