]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
More (final) docs for music expressions.
[lilypond.git] / ChangeLog
1 2006-02-28  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ advanced-notation, global: more (final)
4         docs for music expressions, removed special fermatas.
5
6 2006-02-27  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/ basic-notation, global: minor changes
9         from mailist.
10
11 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12
13         * scm/framework-ps.scm:         
14         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
15         layer for inf? and nan? from framework-ps to lily-library.
16
17 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
20         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
21
22         * buildscripts/substitute-encoding.py (Module): remove file.
23
24         * mf/GNUmakefile: more PFA strippage.
25
26         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
27
28         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
29         generation
30
31         * scm/framework-ps.scm: remove font name munging.
32
33         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
34
35 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
36
37         * scm/markup.scm (define-markup-command): change
38         def-markup-command to define-markup-command
39
40         * scm/music-functions.scm (define-music-function): change
41         def-music-function to define-music-function.
42
43         * python/convertrules.py (conv): rules for def-music-function
44         and def-markup-commands
45
46         * Documentation/user/programming-interface.itely,
47         input/no-notation/display-lily-tests.ly,
48         input/regression/lily-in-scheme.ly,
49         input/regression/markup-user.ly,
50         input/regression/music-function.ly, input/regression/tie-chord.ly,
51         scm/fret-diagrams.scm, ly/music-functions-init.ly,
52         ly/gregorian-init.ly: use new macro names (define-music-function,
53         define-markup-command).
54
55 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
58         (output): add comments to lp-book latex output.
59
60         * GNUmakefile.in (footifymail): use gmane address for webpage bug
61         address.
62
63 2006-02-23  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/ tutorial, global: minor changes.
66
67 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
68
69         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
70         blocks (for make 3.80)
71
72         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
73         \notemode so that user should not have to explicitely type it.
74
75         * scm/define-music-display-methods.scm: various
76         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
77         constructs)
78
79         * input/no-notation/display-lily-tests.ly: new tests for
80         \applyOutput and \applyContext
81
82 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
85         changed it slightly so that the number of systems returned by
86         solve () will be the same as the last value passed to resize
87         (). I've also added more documentation, removed casts, fixed style
88         problems and put in some recovery if constraints aren't satisfied."
89
90 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
93         for emacs < 22 compatibility.
94         (count-rexp): Use it.
95         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
96         substring juggling (Milan Zamazal).
97
98 2006-02-23  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/ basic-notation, advanced-notation,
101         global.itely, invoking.itely, tutorial,itely:
102         minor fixes from mailist.
103
104         * scm/define-markup-commands.scm: improve docs of \filled-box.
105
106 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
107
108         * Documentation/index.html.in: changes concern the previous release.
109
110         * input/regression/+.ly: cultivate typographical terminology.
111
112 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * scm/define-grob-interfaces.scm (parentheses-interface): add
115         padding to parentheses-interface.
116
117         * Documentation/user/GNUmakefile: remove $(CROSS) support from
118         Documentation/user/GNUmakefile. Use --disable-documentation for that.
119
120         * VERSION (PATCH_LEVEL): release 2.7.36
121
122         * lily/slur.cc: add avoid-slur (ugh.)
123         
124         * lily/slur-configuration.cc (fit_factor): oops, skip point if
125         intersection gets smaller. This fixes slurs over extreme points.
126
127         * lily/melody-engraver.cc (stop_translation_timestep): ignore
128         stems with neutral-direction set.
129
130         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
131
132         * lily/open-type-font.cc (load_table): format error.
133
134         * lily/change-iterator.cc (process): format fix.
135
136         * flower/include/international.hh (_f): idem.
137
138         * flower/include/std-string.hh: add format printf attribute.
139
140         * scm/define-grobs.scm (all-grob-descriptions): height of all
141         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
142
143         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
144         ambitus lines.
145
146         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
147
148 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
149
150         * input/regression/: upgraded syntax for some files.
151
152         * THANKS: Add bughunters.
153
154 2006-02-22  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/ invoking.itely, advanced-notation.itely,
157         global.itely: long-awaited "let's make chapter 10 not suck"
158         update.  Rearrange chapter 10; now called "global issues",
159         addresses file structure, etc.  Some info from other files
160         moved into global.itely.
161
162 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
165         catch trill-span-event notes.
166
167         * Documentation/user/examples.itely (Ancient notation templates): typo.
168         (Jazz combo): typo.
169
170         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
171
172         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
173
174         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
175
176         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
177
178         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
179         froum Laissez_vibrer_engraver.
180
181         * ly/declarations-init.ly (repeatTie): add \repeatTie
182
183         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
184
185         * scm/define-grob-properties.scm (all-user-grob-properties): add
186         head-direction property.
187
188         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
189         from_lv_ties. Take head direction argument.
190
191         * lily/semi-tie-column.cc: rename from
192         laissez-vibrer-tie-column.cc. Rename class too.
193
194         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
195         class too.
196
197         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
198
199         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
200         0 case.
201         (find_breaks): idem.
202
203 2006-02-21  Graham Percival  <gpermus@gmail.com>
204
205         * Documentation/user/advanced-notation.itely: fixed make-moment]
206         example.
207
208         * Documentation/user/basic-notation.itely: more clarification to
209         transpose.
210
211 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * lily/include/constrained-breaking.hh (class
214         Constrained_breaking): new file.
215
216         * lily/constrained-breaking.cc (resize): new file.
217
218         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
219
220         * Documentation/user/advanced-notation.itely (Clusters): insert
221         end ignore too.
222
223         * lily/tie-column.cc (calc_positioning_done): support for
224         tie-score debugging
225
226         * lily/tie-formatting-problem.cc
227         (generate_extremal_tie_variations): factor out.
228         (score_ties_configuration): annotate all tie 
229         (print_ties_configuration): new routine.
230         (generate_configuration): nudge extremal ties outside of the head
231         Y extents.
232         (score_ties_configuration): oops. convert to staff-space before
233         determining position symmetry.
234
235 2006-02-20  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/*-notation.itely: misc minor editing,
238         shifting doc sections around.
239
240         * Documentation/user/*-notation-itely, global.itely,
241         changing-defaults.itely: added new stuff from NEWS.
242
243 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
244
245         * po/fi.po: update.
246
247 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
250         lilypond --verbose for lp-book.
251
252         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
253         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
254
255         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
256         $(buildscript-dir) iso. absolute depth.
257
258         * buildscripts/genicon.py (dir): thinko.
259
260         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
261
262 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
263
264         * scm/output-lib.scm: swap darkcyan/darkyellow
265
266         * THANKS: Add bughunters.
267
268 2006-02-19  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/programming-interfaces.itely: fixed example.
271
272         * Documentation/user/instrument-notation.itely: fix @{ @}.
273
274         * scm/script.scm: add avoid-slur for \open.
275
276 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * lily/tie-formatting-problem.cc (score_configuration): use
279         sliding score for min-length. 
280
281         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
282         spaghetti for icons.
283
284         * buildscripts/genicon.py (program_name): new file.
285
286         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
287         in outline too.  
288         (generate_configuration): for small ties, also look for collisions
289         at Y + DIR*h + DELTA_Y.
290         (get_variations): consider variation for dot positions too.
291
292         * lily/side-position-interface.cc (aligned_side): take abs for
293         quantized rounded position. Fixes tenuto below staff.
294
295         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
296         markers when necessary.
297
298         * lily/program-option.cc (internal_set_option): add
299         strict_infinity_checking option.
300
301         * scm/output-lib.scm (cyan): swap yellow and cyan.
302
303 2006-02-19  Graham Percival  <gpermus@gmail.com>
304
305         * darwin.patch: trivial linenumber update.
306
307         * Documentation/user/ {various}: `\context foo = named' changed
308         to `\new foo = "name"' in docs.
309
310 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * scm/stencil.scm (annotate-y-interval): use it.
313
314         * scm/lily-library.scm (interval-sane?): new function.
315
316         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
317         tfm_checksum stuff.
318
319         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
320         common refpoint.
321
322         * flower/include/std-vector.hh (iterof): add iterof macro.
323
324         * lily/enclosing-bracket.cc (width): new function.
325
326         * lily/align-interface.cc (align_elements_to_extents): reinstate
327         warning.
328
329 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
330
331         * Documentation/index.html.in: fix spelling: thankyous.
332
333 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * lily/lyric-hyphen.cc: typo.
336
337 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
340         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
341         builds don't work. 
342
343         * VERSION: release 2.7.35
344
345         * lily/beam.cc (get_default_dir): oops. Take abs () for
346         extremes[DOWN].
347         (get_default_dir): use extreme position criterion only in absence
348         of forced stem directions.
349
350         * VERSION (PATCH_LEVEL): bump VERSION.
351
352         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
353         dependencies. Necessary for -jX builds.  
354
355 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
356
357         * lily/relocate.cc (setup_paths): Yet another const fix.
358
359 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
362
363         * lily/relocate.cc (setup_paths): oops.
364
365 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
366
367         * Documentation/index.html.in: order links: html before PDF.
368
369 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/tie-column-format.cc (Module): remove.
372
373         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
374
375         * lily/text-spanner.cc (print): idem.
376
377         * lily/dynamic-text-spanner.cc (print): only print line if longer
378         than dash-period.
379
380         * lily/auto-change-iterator.cc (change_to): formatting.
381
382         * lily/beam.cc (get_default_dir): take extreme note head as input
383         for stem direction.
384
385         * lily/tie.cc (get_default_dir): only look directions for visible
386         stems. 
387
388         * lily/side-position-interface.cc (aligned_side): oops. Don't
389         mutiply with direction. This fixes quantized (staccato, tenuto)
390         scripts below notes.
391
392         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
393         direction. Fixes c-lyrics-center-align.ly
394
395 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
398         constructor.
399
400         * lily/std-string.cc:
401         * lily/include/std-vector.hh (split_string): Move and rename from
402         lily/include/misc.hh, lily/misc.cc.  Update callers.
403
404 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
407
408 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
409
410         * flower/test-file.cc: New file.
411
412         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
413         libraries.
414
415         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
416
417 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * flower/include/file-storage.hh: remove file.
420
421         * lily/include/midi-item.hh (class Midi_track): idem.
422
423         * lily/include/source.hh (class Sources): idem.
424
425         * lily/include/performance.hh (class Performance): use vector
426         iso. Cons<>
427
428         * flower/include/cons.hh (class Cons): remove file.
429
430         * flower/include/flower-proto.hh: remove template cruft.
431
432         * lily/include/font-metric.hh: use size_t not vsize for indices.
433
434         * flower/include/flower-proto.hh (Module): remove std-vector.hh
435         from proto.
436
437         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
438
439         * lily/include/paper-book.hh (class Paper_book):
440         make get_system_specs() public.
441
442         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
443         the force=10000 case if we don't have a current-best. 
444
445         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
446         vsize 
447
448         * flower/include/flower-proto.hh: remove outdated templates.
449
450         * scm/page.scm: use annotate-spacing
451
452 2006-02-15  Graham Percival  <gpermus@gmail.com>
453
454         * scm/translation-functions.scm: circle patch from Erlend, thanks!
455
456         * THANKS: moved Erlend Aasland to contributors.
457
458 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * config.hh.in: remove HAVE_PANGO_16
461
462         * lily/tuplet-bracket.cc (calc_positions): multiply with
463         staff-space for beam case. This fixes tuplets+beams on scaled
464         staves.
465
466         * config.hh.in: remove all Kpathsea related defines.
467
468         * lily/dot-column.cc (side_position): reach stem via dots->
469         head->stem. Inspect all stems for dot collisions. 
470
471         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
472         stem handling.
473
474         * lily/bar-number-engraver.cc (process_music): document function
475         of whichBar.
476
477         * lily/score.cc (default_rendering): add pscore, not systems
478         themselves.
479
480         * lily/paper-book.cc (get_system_specs): separate generation of
481         titles and systems.
482
483         * flower/include/std-vector.hh: don't include config.hh
484
485 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * flower/include/std-vector.hh: Better wrapper compatibility with
488         std::vector.
489
490         * flower/include/flower-proto.hh: Remove cheap forward declaration
491         attempts.
492
493         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
494
495 2006-02-14  Graham Percival  <gpermus@gmail.com>
496
497         * Documentation/user/invoking.itely: add warning about command line.
498
499 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/include/lily-proto.hh: add Prob, rm Page.
502
503         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
504
505         * VERSION: release 2.7.34
506
507         * lily/relocate.cc (framework_relocation): show canary if
508         GHOSTSCRIPT_VERSION undefined.
509
510         * GNUmakefile.in: remove $(VERSION) symlink.
511
512         * lily/relocate.cc (setup_paths): add + 
513
514 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
515
516         * Documentation/index.html.in: specify sizes for all big HTML pages.
517
518 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * config.hh.in: remove @FRAMEWORKDIR@
521
522         * lily/system-start-text.cc (get_stencil): new file: separate out
523         system-start-delimiter text support.
524
525         * input/**ly: replace \context with \new where appropriate.
526         
527         * THANKS: add Don.
528
529         * lily/slur-scoring.cc (get_base_attachments): use
530         robust_relative_extent. This fixes problems with empty paper-columns. 
531
532 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
535
536         * scm/define-music-properties.scm (all-music-properties):
537         create-new property.
538
539         * lily/context-specced-music-iterator.cc (construct_children):
540         inspect 'create-new property iso. magical $uniqueContextId context
541         id.
542
543         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
544
545         * lily/context-key-manager.cc (Module): new file. Encapsulate
546         object key generation.
547
548         * lily/include/context-key-manager.hh (Module): new file.
549
550 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * scm/define-grobs.scm (all-grob-descriptions): center instrument
553         names vertically
554
555         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
556         options.
557         (reloc_b): excise --enable-framework-dir
558
559         * lily/relocate.cc (framework_relocation): use getenv
560         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
561
562 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * flower/include/std-string.hh: 
565         * flower/include/std-vector.hh: Finish std:: conversion; move
566         flower extensions from std:: namespace.  Update users.
567
568         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
569         their expansion to vector<*>.  Update users.
570
571 2006-02-10  Graham Percival  <gpermus@gmail.com>
572
573         * Documentation/user/invoking.itely: add example to File structure.
574
575         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
576         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
577
578 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * ly/paper-defaults.ly: typo.
581
582         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
583         set_parent() for parentheses. This will make it show up in bbox
584         calculations.
585
586         * scm/output-lib.scm (parentheses-item::print): rewrite, using
587         ly:grob-common* functions.
588
589         * lily/grob-scheme.cc (LY_DEFINE):
590         ly:grob-common-refpoint-of-array: new function 
591         ly:grob-common-refpoint: new function 
592         ly:grob-relative-coordinate: new function 
593
594         * lily/instrument-name-engraver.cc (process_music): use
595         Text_interface::is_markup(). This fixes \markup on instrument names.  
596
597         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
598         for ties and slurs.
599
600         * lily/slur.cc (print): idem.
601
602         * lily/tie.cc: add line-thickness for ties. 
603
604 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * scm/output-svg.scm: Document diversion from GNU coding standards
607         as a workaround for a bug in Microsoft Internet Explorer.
608
609 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * lily/instrument-name-engraver.cc (process_music): use
612         is_markup() iso. is_string()
613
614         * Documentation/user/changing-defaults.itely (Module): add menu entry.
615
616         * lily/percent-repeat-engraver.cc (process_music): only look at
617         main_part_ for % repeats.
618
619         * lily/stem-tremolo.cc (get_beam_translation): new function.
620         (calc_slope): new function.
621         (height): don't use real slope.
622
623 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
624
625         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
626         new connect-to-neighbor, control-points and staff-padding
627         properties to make ligature brackets showing up again.
628
629 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * VERSION: release 2.7.33
632
633         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
634         too many.
635
636         * Documentation/user/changing-defaults.itely (Difficult tweaks):
637         remove applyOutput example.
638         (Objects connected to the input): document \tweak, \parenthesize
639
640         * lily/relocate.cc (prefix_relocation): allow "current"
641         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
642         changing VERSION in a lily tree less painful.
643
644         * input/regression/parenthesize.ly: new file. 
645
646         * scm/output-lib.scm (parenthesize-element): new function.
647
648         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
649
650         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
651
652         * lily/accidental-engraver.cc (make_standard_accidental): reroute
653         cause: accidentals are caused by note heads, not note events. 
654
655 2006-02-08  Graham Percival  <gpermus@gmail.com>
656
657         * darwin.patch: small patch from Erlend, thanks!
658
659         * Documentation/user/basic-notation.itely: add stem-neutral example.
660
661         * Documentation/user/putting.itely: clarifications.
662
663 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
666         note, add more guidelines to what should go into NEWS.
667
668         * input/sakura-sakura.ly: document how to override font.
669
670         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
671
672 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
675
676 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * scripts/convert-ly.py (lilypond_version_re_str): Move from
679         convertrules.  Add explicit grouping, needed for python2.2.
680
681 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
682
683         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
684
685 2006-02-07  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/global.itely: fix line-width in (text) docs.
688
689         * Documentation/user/lilypond-book.itely: same.
690
691 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * VERSION (PACKAGE_NAME): release 2.7.32
694
695         * Documentation/topdocs/NEWS.tely (Top): document new variable
696         naming.
697
698         * flower/include/array.icc (Message): remove file.
699
700         * flower/include/std-vector.hh: make sure vsize and VPOS are
701         defined for binary_search_bounds().
702
703         * flower/std-string.cc (std): add to_string(long unsigned).
704
705         * configure.in (gui_b): excise std_string option.
706         (gui_b): excise std_vector option.
707
708         * flower/string.cc (Module): excise flower array & string
709
710         * flower/include/std-string.hh: excise flower string.
711
712         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
713
714         * python/convertrules.py (lilypond_version_re_str): require
715         only numbers and dots in \version string.
716
717 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * lily/system-start-delimiter.cc (print): allow style = text too.
720
721         * lily/system-start-delimiter-engraver.cc
722         (acknowledge_system_start_text): new function, also add add to
723         support of system-start-text (instrument names). This fixes
724         instrument names on piano staves.
725
726         * lily/instrument-name-engraver.cc: rewrite. Use
727         system-start-delimiter approach. This save memory and cpu.
728
729         * scm/define-grobs.scm (all-grob-descriptions): remove
730         instrument-name from break-alignment.
731
732         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
733
734 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
737         jobserver going.
738
739         * configure.in (std_vector): On by default.
740
741         * lily/include/font-metric.hh:
742         * lily/include/tfm-reader.hh: 
743         * lily/include/spanner.hh: Use unsigned for indices and sizes.
744         Update users.
745
746         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
747
748 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * VERSION (PACKAGE_NAME): 2.7.31
751
752         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
753         EPS edge at 0, but take minimum with left-overshoot. This fixes
754         cut off system start delims. 
755
756         * lily/instrument-name-engraver.cc (stop_translation_timestep):
757         hack: add to axis group if not added yet. This fixes hara kiri'd
758         piano staves.
759
760         * lily/hara-kiri-group-spanner.cc
761         (force_hara_kiri_in_y_parent_callback): fix signatures.
762
763         * lily/hairpin.cc (print): check next hairpin to see whether or
764         not to be continuing.
765
766 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * Remove trailing whitespace from makefiles.
769         
770         * flower/include/std-vector.hh: Add binary_search_bounds workaround
771         for earlier gcc.
772
773         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
774
775         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
776
777         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
778
779         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
780
781         * configure.in: Use it.
782
783 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * scm/music-functions.scm (pitch-of-note): new function.
786
787         * ly/music-functions-init.ly: add \octave and \addquote
788
789         * lily/parser.yy (music_function_chord_body): softcode \octave.
790         (lilypond_header): softcode \addquote
791
792 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
793
794         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
795         array.hh, parray.hh at all.  Getting ready to flip the
796         configure default.
797
798         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
799
800         * lily/source-file.cc (file::get_line): Help binary_search_bounds
801         a bit.
802
803         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
804
805 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * flower/include/array.hh: typo. 
808
809 2006-02-02  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/advanced-notation.itely: doc "\#" in text.
812
813 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * flower/include/pqueue.hh: Derive from std::vector.
816
817         * flower/include/parray.hh: Conform to std::vector interface.
818         Update users.
819
820 2006-02-02  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
823
824 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * flower/file-path.cc (is_file): remove if 0 section.
827
828         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
829         selecting afii61352.
830
831 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
832
833         * flower/include/std-vector.hh (boundary): Oops, reverse.
834
835         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
836         remove superfluous `d'.
837
838         * flower/include/std-vector.hh (boundary, top): Detach from class.
839         Remove empty vector shell.
840
841         * flower/include/array.hh (reverse, swap): Detach from class.
842         Update users.
843         
844         * flower/include/std-vector.hh
845         * flower/include/array.hh (concat): Globally change to insert ().
846
847         
848         * flower/include/std-vector.hh
849         * flower/include/parray.hh
850         * flower/include/array.hh (elem, elem_ref): Globally replace by
851         at ().
852
853 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
856
857         * python/convertrules.py (FatalConversionError.sub_cxx_id):
858         anticipate on identifier substitutions.
859
860 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
861
862         * flower/include/std-vector.hh (insert): Remove, replace by
863         std::vector interface.  Update callers.
864
865         * flower/include/array.icc (insert): Change signature to
866         match std::vector interface.
867         
868         * flower/include/array.icc (vector_sort): Bugfix.
869
870 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/parser.yy (output_def_head_with_mode_switch): new
873         production. Result: dashes and underscores may be used in the
874         \paper block.
875
876         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
877
878         * python/convertrules.py (conv): oops. One slash too much.
879
880 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * flower/include/std-vector.hh (sort): Remove, replace by
883         ::vector_sort.  Update callers.
884
885         * flower/include/std-vector.hh (slice): Remove.  Update callers.
886         (sort): Bugfix.
887
888         * flower/test-std.cc (vector_sort): New test.
889
890 2006-02-01  Graham Percival  <gpermus@gmail.com>
891
892         * Documentation/user/putting.itely: fixes from Erik.
893
894 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * flower/test-std.cc: Add simple unit test for vector migration.
897
898         * stepmake/stepmake/test*: Unit test support.
899
900         * flower/include/std-vector.hh (del): Remove.  Use erase (),
901         update callers.
902
903         * flower/include/array.hh (begin, end): Add.
904         (del, get): Remove.
905
906 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
909         std::string not String. 
910
911         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
912         iso UINT_MAX.
913
914         * lily/prob.cc (Prob): copy type_ too.
915
916         * lily/lily-guile.cc (mangle_cxx_identifier): new
917         function. Class_bla::foo_bar_[px] ->
918         ly:class-bla::foo-bar[?!]. Changes throughout
919
920 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
923
924         * lily/beam.cc (calc_direction): take dir from visible stem in
925         degenerate case.
926
927 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
930         Fix -1, >=0 boundary checks for unsigned vsize.
931
932         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
933         loop for unsigned vsize.
934
935         * configure.in (--enable-std-vector): New option.
936         (--enable-std-string): On by default.
937
938         * flower/include/std-vector.hh: New file.  Enable switch to
939         std::vector, update client code.
940
941 2006-01-30  Graham Percival  <gpermus@gmail.com>
942
943         * scm/document-translation.scm: clarify "this context is also
944         known as".  Thanks, Werner!
945
946         * Documentation/user/putting.itely: small fixes from Don Blaheta.
947
948         * Documentation/user/invoking.itely: small fix from Don.
949
950 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * scm/lily.scm (define-scheme-options): rename option
953         preview-include-book-title to book-title-preview
954         (define-scheme-options): move force-eps-font-include (from paper
955         block) to eps-font-include -d option.
956
957         * VERSION (PATCH_LEVEL): release 2.7.30
958
959         * input/bach-schenker.ly (staffPiano): new file.
960
961         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
962
963         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
964         credits to Nicolas.
965
966         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
967
968         * ps/lilyponddefs.ps: remove start-system, stop-system,
969         start-page fluff. This saves putting { } code on the stack, fixing
970         stack overflows when including EPS files.
971
972 2006-01-29  Graham Percival  <gpermus@gmail.com>
973
974         * Documentation/user/putting.itely: minor fixes (comments on -devel).
975
976 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
977
978         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
979
980 2006-01-28  Graham Percival  <gpermus@gmail.com>
981
982         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
983
984 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
985
986         * input/mutopia/claop.py: Update.
987
988 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * input/regression/completion-heads.ly (texidoc): fix.
991
992         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
993
994         * lily/tie-formatting-problem.cc
995         (set_ties_config_standard_directions): use abs iso fabs for ints.
996
997         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
998
999         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1000         little less than noteheight, to prevent overlaps in chords.
1001
1002         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1003         head, and fudge stem-attachment.
1004
1005         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1006
1007         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1008
1009 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * lily/main.cc (main): Debugging aid: catch exceptions.
1012
1013         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1014         output with std::string.
1015
1016 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1019
1020 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1021
1022         * Fix -DSTRING_UTILS_INLINED.
1023
1024 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * VERSION (PATCH_LEVEL): release 2.7.29
1027
1028         * lily/relocate.cc (setup_paths): mingw uses std string too.
1029
1030         * lily/*.cc: various fixes for substr(ARG).
1031
1032         * lily/sustain-pedal.cc (print): 
1033
1034         * flower/file-name.cc (slashify): use std strings.
1035
1036         * flower/string-convert.cc: remove publib.h
1037
1038         * scm/define-markup-commands.scm (verbatim-file): new markup
1039         command \verbatim-file
1040
1041         * Documentation/topdocs/NEWS.tely: fixup URLs
1042
1043         * input/regression/alignment-vertical-manual-setting.ly (Module):
1044         new file.
1045
1046         * lily/align-interface.cc (align_elements_to_extents): overwrite
1047         translations with numbers in alignment-offsets from left bound
1048
1049         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1050         (page-translate-systems): new function: take into account Y-offset.
1051
1052         * Documentation/topdocs/NEWS.tely (Top): document new features.
1053
1054         * input/regression/page-layout-manual-position.ly (Module): new
1055         file.
1056
1057 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * flower/file-path.cc (path::parse_path): Oops.
1060
1061         * Finish std::string interface.  For now, use std:: marker
1062         throughout for easy s/r.
1063
1064 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * Documentation/user/putting.itely (Score is a single musical
1067         expression): typo.
1068         (Score is a single musical expression): more typos.
1069
1070         * scm/page.scm (annotate-space-left): thinko.
1071         (annotate-page): more thinkos.
1072
1073 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1076         for different \score blocks separately.
1077         (post-process-pages): put write-page-layout into paper block.
1078
1079         * lily/output-def.cc (get_parser): new file.
1080
1081         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1082         file.
1083
1084         * lily/include/output-def.hh (class Output_def): add parser_ member.
1085
1086         * input/regression/page-layout-twopass.ly (Module): new file.
1087
1088         * scm/lily.scm: remove cpp hack.
1089
1090         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1091
1092 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * GNUmakefile.in (c-clean): New target.
1095
1096         * flower/include/std-string.hh: String/std::string compatibility:
1097         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1098         type.
1099
1100         * flower/rational.cc: 
1101         * flower/include/rational.hh: 
1102
1103         * flower/offset.cc: 
1104         * flower/include/offset.hh: 
1105
1106         * flower/interval.cc: 
1107         * flower/include/interval.hh: 
1108
1109         * flower/string-convert.cc: 
1110         * flower/include/string-convert.hh: Use std::string [interface].
1111         Update callers.
1112
1113 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1114
1115         * Documentation/index.html.in: clean up.
1116
1117 2006-01-25  Graham Percival  <gpermus@gmail.com>
1118
1119         * Documentation/user/putting.itely: another new untested doc section.
1120
1121 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * scm/layout-page-layout.scm (write-page-breaks): write
1124         \spacingTweaks #ALIST. Handle grace timing.
1125
1126         * scm/: more imports.
1127
1128         * scm/page.scm (make-page): add footer/header.
1129         (annotate-space-left): revise: only take page argument.
1130         (layout->page-init): new function.
1131
1132         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1133         version of the system/spacing/linebreak hack writing to the output
1134
1135         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1136         ly:make-prob.
1137
1138         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1139         ly:spanner-bound
1140
1141 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1144
1145         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1146
1147         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1148         handling to page.scm
1149
1150         * lily/prob-scheme.cc (LY_DEFINE): new file.
1151         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1152
1153         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1154         prob functions.
1155
1156         * lily/music.cc (derived_mark): derive Music from Prob.
1157
1158         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1159
1160         * lily/prob.cc (Module): Implement Prob (Property Object), object
1161         with shared and r/w property alists.  
1162
1163         * lily/include/prob.hh (Module): new file. Declare Prob.
1164
1165         * flower/string.cc: remove is_empty().
1166
1167         * flower/include/string.hh (class String): remove String:: qualifier.
1168
1169         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1170         substitute appropriate functions.
1171
1172         * flower/include/string.hh (class String): remove to_str0 and
1173         is_empty(). S&R everywhere.
1174
1175 2006-01-23  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/basic-notation.itely: add hairpin
1178         after-linebreak tweak to commonprop.
1179
1180         * Documentation/user/putting.itely: added two new sections.
1181
1182 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * flower/international.cc: 
1185         * flower/include/international.hh: 
1186
1187         * flower/getopt-long.cc: 
1188         * flower/include/getopt-long.hh: Use std::string [interface].
1189         Update callers.
1190
1191         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1192
1193         * stepmake/stepmake/executable-rules.make: Add dependency on
1194         module libraries.
1195
1196 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * flower/file-path.cc: 
1199         * flower/include/file-path.hh: Use std::string [interface].
1200         Update callers.
1201
1202         * flower/direction.cc: 
1203         * flower/axis.cc: Unused.  Remove.
1204
1205         * configure.in (--enable-std-string): New option.
1206
1207         * flower/std-string.cc: 
1208         * flower/include/std-string.hh: New file.
1209
1210         * flower/file-name.cc[STD_STRING]:
1211         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1212
1213 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1216
1217         * scm/define-markup-commands.scm (with-dimensions):
1218         with-dimensions markup command.
1219
1220         * input/test/font-table.ly: use it.
1221
1222         * lily/open-type-font.cc (glyph_list): new function.
1223
1224         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1225
1226         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1227
1228 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1229
1230         * ly/music-functions-init.ly (parallelMusic): new music function
1231         for parallel music entry.
1232
1233         * scm/define-music-properties.scm (all-music-properties): new
1234         'void music property
1235
1236         * scm/music-functions.scm (ly:music-message): make public, to be
1237         used in music function definitions
1238
1239         * scm/lily-library.scm (collect-music-for-book): discard music
1240         when the 'void property is set.
1241
1242 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1245
1246         * mf/GNUmakefile: idem.
1247
1248         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1249
1250         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1251
1252         * Documentation/user/notation-appendices.itely (The Feta font):
1253         use it.
1254
1255         * input/test/font-table.ly: new file. Generate font table within lily.
1256
1257         * Documentation/user/notation-appendices.itely (The Feta font):
1258         use new font-table.ly file. 
1259
1260         * stepmake/stepmake/install-out-targets.make
1261         (local-install-outfiles): only create directory if
1262         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1263
1264 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1267
1268         * VERSION (PACKAGE_NAME): release 2.7.28
1269
1270         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1271         the right font from a Mac dfont.
1272         (write-preamble): don't forget directory, only look at files.
1273
1274         This fixes problems with TTF files in dfonts that don't match
1275         their PostScript names.
1276          
1277         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1278         PS name from TTF font.
1279
1280         * input/regression/tie-manual.ly: document new feature.
1281
1282         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1283
1284         * VERSION (MY_PATCH_LEVEL): bump to .28
1285
1286         * Documentation/user/basic-notation.itely (Ties): add tie examples
1287         refs.
1288
1289         * lily/tie-formatting-problem.cc (score_ties_configuration):
1290         symmetry penalties for outer ties.
1291
1292 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/tie-formatting-problem.cc (generate_configuration) 
1295         (set_manual_tie_configuration): skip non-pair manual
1296         tie-configuration, so you can set individual ties as
1297
1298           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1299
1300         * input/regression/tie-chord.ly: use generateTiePattern to
1301         simplify file.
1302
1303         * lily/tie-formatting-problem.cc (peak_around): new function.
1304         (score_configuration): use sliding criterion for staff line collisions. 
1305         (score_configuration): idem for dot collisions.
1306         (generate_configuration): use separate stem_gap for gap to stem.
1307
1308         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1309         separate penalty factors for x and y distance.
1310         (struct Tie_details): separate penalties for tip and center line collisions.
1311
1312 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/tie-formatting-problem.cc (generate_configuration): make
1315         large ties avoid stafflines in the horizontal section.
1316         (score_configuration): use softcoded penalties
1317         (score_aptitude): idem.
1318
1319         * lily/tie-helper.cc (from_grob): softcode tie details
1320
1321         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1322
1323         * lily/staff-symbol-referencer.cc (on_line): rename from
1324         on_staffline 
1325
1326 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * ly/music-functions-init.ly: remove duplicate tag.
1329
1330         * lily/include/*.hh: GCC 4.1 fixes.
1331
1332 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1333
1334         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1335
1336         * scm/define-music-types.scm: fix bug in desc. string
1337         for OverrideProperty
1338
1339 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1340
1341         * scripts/lilypond-book.py: bugfix
1342
1343         * scm/define-music-types.scm: fix typos.
1344
1345 2006-01-14  Graham Percival  <gpermus@gmail.com>
1346
1347         * Documentation/user/ basic-notation.itely, global.itely,
1348         advanced-notation.itely, instrument-notation.itely: small
1349         additions (bugs and commonly tweaked properties).
1350
1351 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1354         detection of mingw build.
1355         (MINGW_BUILD): opps.
1356
1357 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1360         i686-mingw32.
1361
1362 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * scm/music-functions.scm (skip->rest): add skip->rest
1365
1366 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1369         explicitly.
1370
1371         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1372         config dirs. Aids debugging. 
1373         (display_config): also display config files.
1374
1375 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * VERSION: release 2.7.27
1378
1379         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1380         for determining bar size.
1381
1382         * lily/staff-symbol.cc (print): place lines at distance line-positions
1383
1384         * scm/define-grob-properties.scm (all-user-grob-properties): add
1385         line-positions.
1386
1387         * lily/staff-symbol.cc (height): new function.
1388
1389         * input/regression/staff-line-positions.ly:  new file.
1390
1391 2006-01-06  Graham Percival  <gpermus@gmail.com>
1392
1393         * input/test/add-staccato.ly: remove reference to old file.
1394
1395 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1398         lilypond binary too.
1399
1400 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1403
1404 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * scripts/midi2ly.py: Bugfix: Declare datadir.
1407
1408         * make/ly-rules.make:
1409         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1410         that seems to be gone). Fixes make web.
1411
1412         * The grand 2005-2006 replace.
1413
1414         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1415
1416 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1419         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1420         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1421         like -dgs-font-load.
1422
1423         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1424         remove absolute path to lilypond binary.
1425         
1426 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1427
1428         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1429
1430 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1433
1434         * mf/GNUmakefile: remove broken dvips map symlink.
1435
1436 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * lily/main.cc: 
1439         * configure.in: Cosmetic fixes.
1440
1441 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1442
1443         * Documentation/user/music-glossary.tely (Pitch names): Added
1444         Spanish pitch names and durations, thanks to Ernesto Gancedo
1445
1446 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1449         init. Fixes verbose printing of .scm files.
1450
1451         * stepmake/aclocal.m4: add spaces before - options.
1452         
1453 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1456         of path search in local block variable.
1457
1458 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * configure.in (NCSB_DIR): --enable-ncsb-dir
1461         (LINK_GXX_STATICALLY): denko.
1462
1463         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1464
1465         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1466         use locate to find c059033l.pfb. 
1467         
1468 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * lily/tie-formatting-problem.cc
1471         (problem::generate_base_chord_configuration): Use my_round (was
1472         round).
1473
1474         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1475         do not invoke mbrtowc.
1476
1477         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1478
1479 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1482
1483 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1484
1485         * Documentation/user/invoking.itely (svg): revise.
1486
1487 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * lily/lexer.ll: use sourcefilename iso. renameinput.
1490
1491 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1494         <PostScriptName>.ttf instead of c059XXXttf.
1495
1496         * lily/program-option.cc (LY_DEFINE): special support for
1497         --verbose, so it works before option init too.
1498  
1499         * mf/GNUmakefile (local-install): oops.
1500
1501         * lily/lyric-hyphen.cc (print): oops.
1502
1503         * buildscripts/pfx2ttf.fontforge: new file.
1504         
1505         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1506         ($(outdir)/%.ttf): new rule. 
1507
1508         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1509         to LyricHyphen.
1510
1511         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1512         font-size
1513
1514 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * VERSION: release 2.7.26
1517         
1518         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1519
1520 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/font-config.cc (init_fontconfig): verbosity.
1523
1524         * THANKS: add Muziekacademie Lede. 
1525
1526         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1527         (print_score_setup): new function
1528         (convert): read part definition to output staves properly.
1529
1530         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1531         Music_xml notes.
1532
1533         * python/musicexp.py (Output_printer.__init__): use _ in data
1534         members.
1535         (Output_printer.unformatted_output): new function: no formatting,
1536         but count braces.
1537         (Duration.get_length): remove isinstance() checks for
1538         Output_printer everywhere.
1539
1540         * input/regression/lyrics-bar.ly (texidoc): add
1541         Separating_line_group_engraver.
1542
1543 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * lily/relocate.cc (framework_relocation): New function,
1546         factored from set_relocation ().
1547         (prefix_relocation): Rename from set_relocation ().
1548         (setup_paths): Use it.
1549
1550 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1553         numbers. Patch by Erlend Aasland.
1554
1555 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * lily/font-config.cc (init_fontconfig): print warning if cache
1558         file is not existant.
1559
1560         * lily/main.cc: don't use #ifdef but #if
1561
1562 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * lily/grob-property.cc (internal_set_property): don't abort on
1565         calculation-in-progress.
1566
1567         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1568
1569         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1570         connect-to-neighbor property not connect-to-other
1571
1572         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1573         (LY_DEFINE): oops. don't forget protection.
1574
1575         * flower/parse-afm.cc (Module): strip AFM handling completely.
1576
1577         * lily/stencil-expression.cc: idem.
1578
1579         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1580
1581         * lily/function-documentation.cc (ly_add_function_documentation):
1582         use static member iso. Protected_scm
1583
1584         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1585
1586         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1587
1588 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1589
1590         * lily/relocate.cc (set_env_dir): New function.
1591         (set_relocation): Use it to fix setting PANGO_PREFIX.
1592
1593 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * input/regression/stem-direction-context.ly: remove rest.
1596
1597         * lily/melody-engraver.cc (process_music): restart for bar lines.
1598         (acknowledge_slur): restart for slurs.
1599
1600 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1601
1602         * Documentation/user/invoking.itely: describe how to view SVG 
1603         output using Inkscape which replace embedded fonts with OTF fonts.
1604
1605 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1608
1609 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1612         comment.
1613
1614 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * VERSION (PACKAGE_NAME): release 2.7.25
1617
1618         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1619
1620         * input/regression/stem-direction-context.ly: new file.
1621
1622         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1623
1624         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1625         on rest.
1626
1627         * ly/engraver-init.ly: add Melody_engraver
1628
1629         * lily/beam.cc (calc_direction): use default-direction
1630         iso. get_default_direction()
1631
1632         * scm/define-grob-properties.scm (all-user-grob-properties): add
1633         default-direction property.
1634
1635         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1636
1637         * lily/stem.cc (calc_default_direction): remove
1638         Stem::get_default_direction, use default-direction with callback
1639         instead.
1640
1641         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1642
1643         * lily/melody-engraver.cc: new file. Acknowledge stems for
1644         interpolated stem directions. 
1645
1646         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1647
1648         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1649
1650         * lily/slur-configuration.cc (fit_factor): more robust check for
1651         point in curve X-extent.
1652
1653         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1654         (outside_slur_callback): check for 'outside avoidance.
1655
1656         * lily/slur-configuration.cc (score_extra_encompass): don't use
1657         bound->column() == avoid->column() for checking extents, as this
1658         doesn't work for accidentals. 
1659
1660         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1661         DynamicText hardcoding.
1662
1663         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1664         crash if bound stem is NULL
1665
1666         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1667         pedals.
1668
1669 2005-12-22  Graham Percival  <gpermus@gmail.com>
1670
1671         * scm/define-markup-commands.scm: typo.  @code{\raise}
1672         => @code{\\raise}.
1673
1674         * darwin.patch: now used again, includes a
1675         required patch from fink.
1676
1677 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1678
1679         * po/TODO: mention gtranslator along with kbabel.
1680         * po/fi.po: update translations.
1681
1682 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * lily/relocate.cc (setup_paths): Bugfix.
1685
1686 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * lily/slur-configuration.cc (score_extra_encompass): don't use
1689         "avoid" choice for avoid-slur.
1690
1691         * stepmake/bin/install.py (dest): don't create existing dir.
1692
1693 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * stepmake/bin/install.py: Remove file before copying.
1696
1697         * config.make.in: 
1698         * stepmake/aclocal.m4: Do not substitute INSTALL.
1699
1700 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1703         depend on link-tree.
1704
1705         * lily/relocate.cc (setup_paths): only check path for non-absolute
1706         dir without directory part.
1707
1708         * flower/file-name.cc (is_absolute):  new method.
1709         (is_absolute): check root_ too.
1710
1711 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1714         relocation code.  Oops, don't comment out too much.
1715
1716         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1717         iso itself.
1718
1719         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1720         compile.
1721
1722 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * .cvsignore: Add install-sh.
1725
1726         * autogen.sh (srcdir): Typo.
1727
1728 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * autogen.sh (srcdir): urg. Touch install-sh.
1731
1732         * stepmake/bin/install-sh (Module): remove.
1733
1734         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1735
1736         * lily/include/relocate.hh: new file.
1737
1738         * lily/relocate.cc: new file. Contain relocation logic.
1739
1740         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1741         (main): read LILYPOND_VERBOSE as the first thing.
1742
1743         * stepmake/aclocal.m4: remove INSTALL variable.
1744
1745         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1746         separate target for making font symlinks.
1747         (documentation-dir): use $(if $(findstring )) for switching off
1748         Documentation.
1749
1750         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1751         something if DOCUMENTATION is no.
1752
1753 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * VERSION: release 2.7.24
1756
1757         * lily/script-column-engraver.cc (stop_translation_timestep):
1758         delay adding to script-column.
1759
1760         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1761
1762         * python/convertrules.py (conv): rule for number-visibility
1763
1764         * lily/slur-configuration.cc (score_extra_encompass): different
1765         distance measure for avoid and inside avoidance.
1766         (score_extra_encompass): use 1/(distance+eps) as penalty.
1767
1768         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1769         encompass objects for generating slur curves.
1770
1771         * lily/slur.cc: use details iso. slur-details property.
1772
1773         * input/regression/slur-tuplet.ly: new file.
1774
1775         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1776
1777         * flower/include/offset.hh (class Offset): new operator /=
1778
1779         * lily/tuplet-number.cc (print): new file, new interface.
1780
1781         * scm/define-grob-properties.scm (all-user-grob-properties):
1782         remove number-visibility property.
1783
1784         * lily/tuplet-bracket.cc (calc_control_points): new function
1785         (calc_connect_to_neighbors): new function.
1786         (print): remove text handling for tuplet numberdef.
1787
1788         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1789         TupletNumbers too. 
1790
1791         * lily/lily-guile.cc (robust_scm2booldrul): new function
1792
1793         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1794
1795         * lily/tuplet-bracket.cc (calc_position_and_height): use
1796         staff-padding to control whether tuplet brackets are over staves.
1797
1798         * lily/grob.cc (suicide): clear dim_caches_.
1799
1800         * lily/dimension-cache.cc (clear): new function.
1801
1802         * lily/grob.cc (extent): swap order of min-extent and extent
1803         calculations. This fixes hara kiri staves. 
1804
1805 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * lily/main.cc: Nitpick: relocation is not based on path, but on
1808         directory (location).
1809
1810 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1813
1814         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1815
1816         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1817
1818         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1819
1820         * stepmake/stepmake/generic-vars.make (Module): idem.
1821
1822         * stepmake/stepmake/executable-targets.make (default): use it.
1823
1824         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1825
1826         * make/GNUmakefile: don't install make rules.
1827
1828         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1829         slashes.
1830         (prepend_env_path): more verbosity.
1831
1832 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * GNUmakefile.in: add dir argument for find command.
1835
1836         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1837         fixes weird line numbers for point & click.
1838
1839         * lily/source-file.cc (get_counts): init line/column/char counts.
1840
1841 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1844
1845 2005-12-16  Graham Percival  <gpermus@gmail.com>
1846
1847         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1848         minor fixes from Fredric.  Thanks!
1849
1850 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * ly/music-functions-init.ly: add \bar and \clef music function 
1853
1854         * lily/lily-lexer.cc: idem.
1855
1856         * lily/parser.yy (FIXME): remove BAR and CLEF.
1857
1858 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1861
1862         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1863         function arguments too
1864
1865         * lily/main.cc (set_relocation): new function.
1866
1867         * scripts/musicxml2ly.py (convert): add \version
1868
1869         * lily/tie.cc: remove get_default_attachments()
1870
1871         * VERSION (PACKAGE_NAME): release 2.7.23
1872         
1873         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1874         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1875
1876         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1877
1878         * lily/tie-formatting-problem.cc (score_ties): new function
1879         (get_variations): new function. Try flipping dirs for collisions.
1880         (generate_optimal_chord_configuration): new function. 1-opt search
1881         for better configuration.
1882
1883         * lily/tie-configuration.cc: new file.
1884
1885         * lily/tie.cc: junk Tie::get_configuration()
1886
1887         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1888         (score_ties_configuration): new function.
1889         (generate_ties_configuration): new function.
1890         (generate_base_chord_configuration): new function.
1891         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1892         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1893
1894         * input/regression/tie-dot.ly: new file.
1895
1896         * lily/tie-formatting-problem.cc (score_configuration): score
1897         tie/dot collisions.
1898
1899         * lily/tie-helper.cc (get_transformed_bezier): new function
1900
1901         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1902
1903         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1904         -undefined suppress iso. -framework Python 
1905
1906         * scm/define-grobs.scm (all-grob-descriptions): set
1907         springs-and-rods (thanks Joe Neeman!)
1908
1909 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1910
1911         * input/no-notation/display-lily-tests.ly (test): 
1912         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1913         changed from \tag #'(a b) to \tag #'a \tag #'b
1914
1915 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * Documentation/topdocs/NEWS.tely: strip out-www.
1918
1919         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1920
1921         * config.make.in (AR): add AR and RANLIB
1922
1923         * flower/libc-extension.cc: include cassert
1924
1925         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1926         darwin check.
1927
1928 2005-12-11  Graham Percival  <gpermus@gmail.com>
1929
1930         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1931
1932         * stepmake/stepmake/python-modules-vars.make: define
1933         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1934
1935         * THANKS: added Johannes Schindelin.
1936
1937 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1940
1941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1942         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1943
1944         * lily/parser.yy: reorganize file layout.
1945
1946         * ly/music-functions-init.ly: add tweak music function.
1947
1948         * lily/grob-info.cc (ultimate_music_cause): new function:
1949         recursively lookup causes. 
1950
1951         * lily/parser.yy (chord_body_element): allow music functions for
1952         post-events, allow music functions for chord elements. 
1953  
1954         * lily/font-config-scheme.cc (display_fontset): add cast.
1955
1956         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1957         #'(a b) -> \tag #'a \tag #'b rule.
1958
1959         * python/musicexp.py (Output_printer.dump_version): new function
1960
1961 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * lily/parser.yy (FIXME): remove \tag
1964         (FIXME): remove tag_music() function.
1965
1966         * lily/lily-lexer.cc: remove \tag
1967
1968         * ly/music-functions-init.ly: define music-function "tag"
1969
1970         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1971
1972 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * VERSION (PATCH_LEVEL): release 2.7.22
1975
1976         * input/regression/lyric-hyphen-retain.ly: renew.
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1979         grob
1980
1981         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1982         iso. minimum-length property for rods.
1983
1984         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1985         LyricSpace item to keep lyrics spaced apart.
1986
1987         * ly/engraver-init.ly: remove Separating_line_group_engraver
1988
1989         * Documentation/user/music-glossary.tely: do setfilename before
1990         music-glossary.
1991
1992 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1993
1994         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1995         See xref documentation, for example.
1996
1997 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2000         pending_skip iso. ly_voice[-1]
2001         (main): add if __main__ for debugging.
2002
2003         * python/musicxml.py (Accidental.__init__): new class.
2004
2005         * scripts/musicxml2ly.py (progress): new function
2006         (musicxml_key_to_lily): don't barf on modeless keys.
2007         (create_skip_music): new function.
2008         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2009         (musicxml_note_to_lily_main_event): new function.
2010
2011         * python/musicexp.py (Music.__init__): add comment field.
2012         (NestedMusic.append): new routine.
2013         (SequentialMusic.print_ly): print comment.
2014         (ArpeggioEvent.ly_expression): new class
2015         (BeamEvent.ly_expression): new class
2016         (NoteEvent.__init__): support for cautionary/forced accs.
2017
2018         * lily/lookup.cc (slur): normal order for array loop.
2019
2020         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2021         to 0.0.
2022
2023         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2024         collapsed.
2025
2026 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2027
2028         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2029
2030         * scripts/lilypond-book.py: Introduce option
2031         --preserve-line-breaks, for usage with srcltx
2032
2033 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * scm/output-lib.scm (print-circled-text-callback): draw circle
2036         around text using make-circle-markup.
2037
2038         * Documentation/user/*: strip out-www from file names.
2039
2040 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2041
2042         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2043         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2044
2045 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/user/GNUmakefile: idem.
2048
2049         * Documentation/user/macros.itexi: strip out-www
2050
2051         * python/rational.py: python 2.3 compat.
2052
2053         * VERSION (PATCH_LEVEL): release 2.7.21
2054
2055         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2056         option formatting, lilypond style.
2057
2058         * python/musicexp.py: grab from Ikebana: a library for composing
2059         ly music expressions. 
2060         (Output_printer): class for advanced .ly printing.
2061         (eg. tupletting) 
2062
2063         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2064         convert to pythonesque structure.
2065
2066         * python/rational.py: PD rational number class.
2067
2068         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2069
2070 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2071
2072         * lily/part-combine-iterator.cc: Minor bugfix
2073         
2074         * THANKS: Update bughunters
2075
2076 2005-12-02  Werner Lemberg  <wl@gnu.org>
2077
2078         * mf/README: Document process for proper mf2pt1 conversion.
2079
2080         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2081         overlapping.
2082
2083         * mf/feta-harmonica.mf: Removed.  Unused.
2084
2085 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * scripts/lilypond-book.py (do_file): fix thinkos.
2088
2089 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2092         ($(outdir)/parser.cc): 
2093         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2094
2095 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2096
2097         * ly/titling-init.ly (tagline): it should be a space between
2098         "Music engraving by LilyPond" and the version number.
2099
2100 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * VERSION (PACKAGE_NAME): release 2.7.20
2103
2104 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2107
2108         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2109         1.0.
2110         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2111
2112 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2115
2116         * kpath-guile/: remove directory
2117
2118         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2119         file. Encapsulate kpathsea using commandline tools.
2120
2121         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2122         kpathsea) module.
2123
2124 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2125
2126         * Documentation/user/advanced-notation.itely (Setting automatic
2127         beam behavior): Correct a few typos. Thanks to David Bobroff.
2128
2129         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2130         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2131
2132 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * scripts/*.py: gmane address for bugs.
2135
2136 2005-11-28 Pal Benko <benkop@freestart.hu>
2137         
2138         * make/ly-rules.make: add -f switch to mv
2139
2140         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2141
2142         * lily/bar-line.cc: interpret it
2143
2144 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2145
2146         * configure.in (--disable-documentation): New switch.
2147
2148         * GNUmakefile.in: Use it.
2149
2150         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2151
2152 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * scripts/lilypond-book.py (do_file): search chunks for
2155         \\begin{document}
2156
2157         * GNUmakefile.in: add copy step in between so we can lose the
2158         out-www directories.
2159
2160 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * lily/pango-font.cc (pango_item_string_stencil): put
2163         geometry.width into glyph-string too.
2164
2165 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2166
2167         * scm/define-music-display-methods.scm (RevertProperty):
2168         (OverrideProperty): Use grob-property-path property, a list of
2169         symbols, instead of grob-property, which used to be a single
2170         symbol.
2171         (BassFigureEvent): a figure can be a plain number, not necessarily a
2172         markup.
2173
2174 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * VERSION: release 2.7.19
2177         
2178         * lily/figured-bass-engraver.cc (process_music): check
2179         figuredBassCenterContinuations first.
2180
2181         * scm/translation-functions.scm (format-bass-figure): make double
2182         sharp larger. 
2183
2184         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2185         determine X-parent.
2186
2187         * lily/system-start-delimiter-engraver.cc: move from
2188         Nested_system_start_delimiter_engraver, rename
2189         Nested_system_start_delimiter_engraver ->
2190         System_start_delimiter_engraver.
2191
2192         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2193         bracket type from hierarchy.
2194
2195 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/rest.cc (y_offset_callback): read staff-position.
2198
2199         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2200         mark after-line-breaking-callback as internal.
2201
2202         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2203
2204 2005-11-25  Werner Lemberg  <wl@gnu.org>
2205
2206         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2207
2208 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * stepmake/bin/add-html-footer.py (do_file): add google
2211
2212         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2213         staff if first_start_ is true.
2214
2215 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * scripts/midi2ly.py (split_track): add __repr__ members.
2218         (track_first_item): only return Item if not None. This fixes a
2219         problem when dumping a track that starts with an empty channel.
2220
2221         * python/midi.c: doc module.
2222
2223 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2224
2225         * Documentation/user/global.itely (Creating MIDI files): Fix
2226         compilation problem.
2227
2228 2005-11-22  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/basic-notation.itely: clarify dynamic
2231         padding text.
2232
2233         * Documentation/user/advanced-notation.itely: add unicode
2234         escape control example, whatever that is.  :)
2235
2236         * Documentation/user/global.itely: added "removing dynamics
2237         from MIDI" code.
2238
2239 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * VERSION (PATCH_LEVEL): release 2.7.18
2242
2243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2244         System_start_delimiter_engraver by
2245         Nested_system_start_delimiter_engraver.
2246
2247         * lily/nested-system-start-delimiter-engraver.cc (struct
2248         Bracket_nesting_node): new class.
2249         (struct Bracket_nesting_group): new class
2250         (struct Bracket_nesting_staff): new class.
2251         (process_music): create hierarchy of grobs. This allows separate
2252         tuning of different SSDs. 
2253
2254         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2255         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2256
2257 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * lily/side-position-interface.cc (aligned_side): multiply
2260         staff_radius by 2.
2261
2262         * lily/script-engraver.cc (make_script_from_event): allow setting
2263         values to '()
2264
2265 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2268
2269         * scm/define-grobs.scm (all-grob-descriptions): new grob
2270         NestedSystemStartDelimiter.
2271
2272         * input/regression/system-start-heavy-bar.ly: new file.
2273
2274         * lily/nested-system-start-delimiter-engraver.cc: new file.
2275
2276         * lily/nested-system-start-delimiter.cc: new file.
2277
2278         * input/regression/system-start-nesting.ly: new file.
2279
2280         * scm/define-grobs.scm (all-grob-descriptions): use X side
2281         positioning for positioning braces for nested contexts.
2282
2283         * lily/system-start-delimiter.cc (print): don't divide extent by
2284         staff_space.
2285         (print): use style iso. glyph.
2286         (staff_bracket): translate glyph inside routine already.
2287
2288 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2289
2290         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2291         names.
2292
2293 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/define-context-properties.scm
2296         (all-user-translation-properties): rename figuredBassFormatter
2297         from newFiguredBassFormatter.
2298
2299         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2300
2301         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2302
2303         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2304
2305         * lily/beam.cc (calc_beaming): new function.
2306         (calc_shorten): new function.
2307
2308         * THANKS: add Edward Neeman.
2309
2310         * input/regression/accidental-clef-change.ly: new file.
2311
2312         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2313
2314         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2315
2316         * lily/clef-engraver.cc (inspect_clef_properties): reset
2317         localKeySignature for clef changes.
2318
2319 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2320
2321         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2322         add dummy definition that works in Linux and add information in
2323         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2324
2325         * Documentation/user/changing-defaults.itely (Modifying context
2326         plug-ins): Add index for \with.
2327
2328         * Documentation/user/music-glossary.tely (dal segno): Updated
2329         example to version >=2.6.
2330
2331 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2332
2333         * Documentation/user/instrument-notation.itely (Printing chord
2334         names): Reorder \chordmode and \repeat in one example.
2335
2336 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * VERSION: release 2.7.17
2339         
2340         * Documentation/topdocs/NEWS.tely (Top): add note about
2341         refactoring.
2342
2343         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2344         new function. Search region of 3 positions for best tie.
2345         (score_configuration): new function.
2346         (score_aptitude): new function.
2347         (generate_configuration): new function.
2348         (get_configuration): new function.
2349         (Tie_formatting_problem): new function
2350
2351         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2352
2353         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2354
2355         * THANKS: add Eduardo Vieira & Ralph Little
2356
2357         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2358         narrower.
2359
2360         * lily/include/tie-formatting-problem.hh (class
2361         Tie_formatting_problem): add Tie_details to
2362         Tie_formatting_problem. Update calling conventions.
2363
2364         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2365         config.make.
2366
2367         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2368
2369 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2370
2371         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2372         scm/define-context-properties.scm: Maintenance bugfix: make
2373         ligature brackets work again by removing obsolete ligature
2374         primitive callback push/pop.
2375
2376         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2377         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2378         value.
2379
2380 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2383         used and do not call it a path.
2384         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2385
2386 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * lily/include/tie-formatting-problem.hh (class
2389         Tie_formatting_problem): new file.
2390
2391         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2392
2393         * Documentation/misc/ChangeLog-2.3:  new file.
2394
2395         * lily/audio-staff.cc (output): degarianize.
2396
2397 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2400         Unset PYTHONOPTIMIZE.  Fixes install if set.
2401
2402 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * python/convertrules.py (conv): add warning about drums. 
2405
2406         * make/stepmake.make: include toplevel-version.make after config.make.
2407
2408         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2409         also allow python2.4
2410
2411         * config.make.in (configure-srcdir): remove GXX GCC vars.
2412
2413         * stepmake/aclocal.m4: don't do non-srcdir build with
2414         symlinks. Use inclusion, so the src directory name can be changed.
2415
2416 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * make/mutopia-vars.make:
2419         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2420         files.
2421
2422 2005-11-13  Werner Lemberg  <wl@gnu.org>
2423
2424         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2425         but the affected path.  This ensures that the (overlapping) outlines
2426         have the same direction, which is a necessary prerequisite for
2427         FontForge's algorithm to remove overlaps.
2428         Formatting.
2429
2430         * mf/feta-haak.mf: Formatting.
2431         (draw_bracket): Slightly modify outline to avoid an unnecessary
2432         corner.
2433         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2434         them from the affected paths.
2435
2436 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * mf/README: remove xpm / accordion notes.
2439
2440         * lily/tie-column-format.cc (set_chord_outline): add dots into
2441         skyline extents. This fixes tie formatting if the left head has dots.
2442
2443         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2444         space inside the staff.
2445         (get_configuration): shift another position if necessary in case
2446         of left head tie  
2447
2448 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2451         buildscript-dir iso. $(depth)/buildscripts.
2452
2453         * tex/GNUmakefile (local-uninstall): remove
2454         music-drawing-routines.ps juggling.
2455
2456         * stepmake/stepmake/install-targets.make (local-install-files):
2457         prepend src-dir to install targets.
2458
2459         * lily/system-start-delimiter-engraver.cc
2460         (acknowledge_system_start_delimiter): use
2461         add_offset_callback(). This fixes translation of nested
2462         staffgroups.
2463
2464         * lily/grob-closure.cc (add_offset_callback): only encaps in
2465         simple_closure if it's a procedure.
2466         
2467         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2468         from bar-line.
2469
2470         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2471         remove-empty where pertinent.
2472
2473 2005-11-12  Graham Percival  <gpermus@gmail.com>
2474
2475         * Documentation/user/instrument-notation.itely: added
2476         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2477
2478 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/GNUmakefile
2481         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2482         make picture in builddir, not srcdir.
2483
2484 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * VERSION: release 2.7.16
2487         
2488         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2489         shell arguments. 
2490
2491 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2492
2493         * Documentation/user/examples.itely (Piano templates): Minor
2494         modification to the Piano centered lyrics example.
2495
2496 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2499         $BROWSER.
2500
2501         * Documentation/user/point-and-click.itely: simplify p&c
2502         instruction: don't configure firefox. Put lilypond-invoke-editor
2503         in front of the browser.
2504
2505         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2506         (run-browser): new function.
2507
2508         * lily/parser.yy (Lily_lexer): recognize Book
2509
2510         * lily/book.cc (clone): new function
2511
2512         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2513
2514 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2515
2516         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2517         Maintenance bugfix: reduce number of font related warnings by
2518         updating naming conventions for glyph-name.
2519
2520 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * scm/define-grobs.scm (all-grob-descriptions): add
2523         rhythmic-grob-interface to TabNoteHead.
2524
2525         * scm/layout-beam.scm (check-quant-callbacks): remove
2526         set_stem_lengths()
2527
2528 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2529
2530         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2531         alignment of centered divisiones.
2532
2533         * scm/scripts.scm (articulations): Maintenance bugfix:
2534         follow-into-staff -> quantize-position.
2535
2536         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2537         plica head in porrectus deminutus.
2538
2539 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * make/lilypond.fedora.spec.in (Group): add %clean section.
2542
2543         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2544         less then 1/5th of total length.  
2545         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2546
2547         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2548         events into EventChord. This fixes textspanners on mm rests. Fixes
2549         spanner-rest.ly
2550
2551         * lily/side-position-interface.cc (get_axis): read side-axis
2552         (set_axis): set side-axis.
2553
2554         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2555         properties everywhere.
2556
2557         * lily/spacing-spanner.cc (breakable_column_spacing): add
2558         average-spacing-wishes. Take maximum if not set.
2559         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2560
2561         * scm/define-grobs.scm (all-grob-descriptions): add
2562         average-spacing-wishes.
2563
2564         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2565         offset callbacks. This fixes alignment for Fingering objects.
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2568         space for key - timesig combination. 
2569
2570         * input/regression/script-stem-tremolo.ly (Module): new file.
2571
2572         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2573         to key sig.
2574
2575         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2576         Fixes: c-tremolo-script.ly.
2577         
2578         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2579
2580         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2581         
2582         * scm/define-grobs.scm (all-grob-descriptions): remove
2583         self-X-offset. Fixes alignment of octavate-8.
2584
2585         * scripts/lilypond-book.py (datadir): look in
2586         LILYPONDPREFIX/share/lilypond/current/
2587
2588         * GNUmakefile.in: symlink current to <VERSION>. 
2589
2590 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2591
2592         * lily/main.cc: eps listed as a backend.
2593
2594 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2597
2598 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/include/score.hh (class Score): remove texts_ member.
2601
2602         * lily/beam.cc (set_stem_lengths): force direction callback.
2603         (print): read quantized-positions, so we can force
2604         Beam::set_stem_lengths to occur.
2605         (rest_collision_callback): use common X parent. 
2606
2607 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * flower/file-path.cc (find): Bugfix: Return name of file found.
2610
2611         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2612         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2613         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2614
2615 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * flower/offset.cc: idem.
2618
2619         * mf/*.mf: update email address.
2620
2621         * lily/font-config-scheme.cc:  new file.
2622
2623         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2624
2625         * lily/*:  cs.uu.nl -> xs4all.nl
2626
2627         * VERSION (PATCH_LEVEL): release 2.7.15
2628
2629         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2630         spec files.
2631
2632         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2633
2634 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2637
2638         * lily/staff-performer.cc (process_music): add audio
2639         elements. This makes MIDI instrument changes work once again.
2640
2641         * lily/main.cc (LY_DEFINE): add gmane address.
2642
2643         * lily/beam.cc: remove calc_positions()
2644
2645         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2646         original_ in private scope.
2647         (class Grob): drop pscore_ pointer, change to output_def pointer.
2648         (class Grob): cleanup class definition.
2649
2650         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2651
2652 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2655         absolute.  Better diagnostics.
2656
2657         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2658         This makes lilypond run from the build directory using argv0
2659         relocation (without any --prefix or LILYPONDPREFIX setting).
2660
2661 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2664
2665         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2666         with simple-closure.
2667
2668         * lily/self-aligment-interface.cc (set_align_self): new function
2669         (set_center_parent): new function.
2670
2671         * lily/side-position-interface.cc (set_axis): new function.
2672
2673         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2674         generic code. 
2675
2676         * scm/define-grob-properties.scm (all-user-grob-properties):
2677         remove [XY]-offset-callbacks add [YX]-offset
2678         
2679 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2680
2681         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2682         entry for time signatures after breathing signs. Bug report by
2683         Scott Russell.
2684
2685 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2688         not absolute, make it absolute using PATH.
2689
2690 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * python/midi.c (initmidi): Fix type for mingw.
2693
2694 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2697
2698         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2699         cross compiling.
2700
2701         * stepmake/aclocal.m4: Support python cross compiling.
2702
2703         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2704         Add mingw section.
2705
2706 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scm/output-lib.scm (chain-grob-member-functions): replace
2709         chained-callback.cc
2710
2711         * lily/chained-callback.cc (Module): remove file.
2712
2713         * lily/rest-collision.cc (force_shift_callback_rest): change to
2714         chained callback.
2715
2716         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2717
2718         * lily/grob.cc (y_parent_positioning): remove axis argument from
2719         parent_positioning callbacks.
2720         (Grob): junk init code
2721         (get_offset): use generic property callbacks for
2722         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2723         (axis_parent_positioning): new function
2724         (axis_offset_symbol): new function
2725         (chain_offset_callback): new function
2726         (add_offset_callback): new function
2727
2728         * lily/beam.cc (rest_collision_callback): change signature; this
2729         is now a chained callback.
2730
2731         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2732         callback administration.
2733
2734         * lily/simple-closure.cc: new file. Smob type that allows "grob
2735         member functions",
2736
2737             (ly:make-simple-closure FUNC A B)
2738
2739         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2740         in various ways.
2741
2742         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2743         callbacks.
2744
2745         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2746
2747         * lily/rest.cc (polyphonic_offset_callback): remove.
2748
2749         * lily/script-engraver.cc (try_music): remove bool* argument.
2750
2751         * scm/script.scm (default-script-alist): set quantize-position
2752         appropriately.
2753
2754         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2755
2756         * lily/side-position-interface.cc (aligned_side): move staff
2757         position quantization from
2758         Side_position_interface::quantised_position().
2759         (quantised_position): remove
2760         
2761 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * input/regression/beam-quant-standard.ly: reindent, set
2764         debug-beam-quanting to #t.
2765
2766         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2767         10000 if this is a "hard" concave beam.
2768
2769         * lily/beam.cc (calc_least_squares_positions): change from
2770         calc_least_squares_dy
2771         (set_stem_lengths): this is now a chained callback.
2772
2773         * lily/context-property.cc (execute_general_pushpop_property):
2774         bugfix override with procedure should have effect.
2775
2776         * scm/define-grob-properties.scm (all-internal-grob-properties):
2777         remove position-callbacks.
2778
2779         * scm/define-grobs.scm (all-grob-descriptions): use
2780         ly:make-callback-chain for positions property.
2781
2782         * scm/layout-beam.scm (check-quant-callbacks): return list of
2783         chained callbacks.
2784
2785         * scm/lily.scm (type-p-name-alist): add callback-chain
2786
2787         * lily/lily-guile.cc (type_check_assignment): type check failure
2788         is warning not message.
2789
2790         * lily/grob-property.cc (try_callback): walk callback chain if
2791         appropriate.
2792
2793         * lily/chained-callback.cc: new file. new smob type.
2794
2795         * lily/lily-guile.cc (procedure_arity): new function.
2796
2797 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2800
2801 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2802  
2803         * Documentation/user/instrument-notation.itely (Figured bass):
2804         describe new features
2805
2806 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/beam.cc (calc_least_squares_dy): use property callback.
2809
2810         * lily/beam-concave.cc (calc_concaveness): use property callback.
2811
2812         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2813
2814 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * HACKING: Update.
2817
2818 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * scm/layout-page-layout.scm (page-headfoot): annotate
2821         pagetopspace too.
2822
2823         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2824
2825         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2826         doesn't take y-space.
2827
2828         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2829
2830 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2833         src-wildcard, remove $(wildcard).
2834
2835         * po/GNUmakefile (PO_FILES): 
2836         * ps/GNUmakefile (PS_FILES): 
2837         * tex/GNUmakefile (TEX_FILES): 
2838         * cygwin/GNUmakefile (POSTINSTALLS):
2839         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2840         some wildcard calls.
2841
2842 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * THANKS: add Thomas Bushnell.
2845
2846 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2849         (lilypond-main): Redirect to gui-main if 'gui is set.
2850         Backportme.
2851
2852         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2853         for alternative installations kludging s/share/lib/g
2854         LILYPONDPREFIX. Backportme.
2855
2856         * SConstruct (libdir_package_version): Define.
2857
2858         * python/SConscript: 
2859         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2860         module in libdir.  Backportme.
2861
2862 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/main.cc: clarify --safe.
2865
2866 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * VERSION: release 2.7.14
2869         
2870         * Documentation/user/*.itely: remove minimumVerticalExtent.
2871
2872         * scm/define-grobs.scm (all-grob-descriptions): remove
2873         RemoveEmptyVerticalGroup
2874
2875         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2876
2877         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2878         compile on MOSX
2879
2880         * python/convertrules.py (conv): add rules.
2881
2882         * lily/grob.cc: remove is_empty()
2883
2884         * lily/grob-property.cc: remove add_to_list_property().
2885
2886         * scripts/convert-ly.py (datadir): add prefix switching hack to
2887         .py too.
2888
2889         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2890         space-function tweak.
2891
2892         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2893
2894         * scm/define-grob-properties.scm (all-user-grob-properties):
2895         remove callback property.
2896
2897         * lily/include/grob.hh (class Grob): remove property_callbacks_
2898         member. Properties of procedure type are assumed to be callbacks.
2899
2900         * lily/ligature-engraver.cc (override_stencil_callback):
2901         rewrite. Use noteHeadLigaturePrimitive as source.
2902
2903         * scm/define-grob-properties.scm (all-internal-grob-properties):
2904         remove ligature-primitive-callback
2905
2906         * lily/include/dimension-cache.hh (class Dimension_cache): make
2907         class, with Grob as friend.
2908
2909         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2910         has_extent_callback()
2911
2912         * scm/translation-functions.scm (format-new-bass-figure): read
2913         figuredBassPlusDirection
2914
2915         * scm/define-context-properties.scm
2916         (all-user-translation-properties): add figuredBassPlusDirection.
2917
2918         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2919
2920         * lily/align-interface.cc (set_ordered): new function.
2921
2922         * lily/grob.cc (flush_extent_cache): rewrite.
2923
2924         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2925         Interval pointer directly.
2926
2927         * lily/main.cc (setup_paths): insert extra / .
2928         (setup_paths): junk cff entry.
2929
2930         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2931         directories.
2932
2933         * lily/axis-group-engraver.cc (finalize): remove
2934         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2935
2936         * lily/grob.cc (Grob): don't set extent from ctor.
2937         (extent): use property callbacks. 
2938
2939         * lily/axis-group-interface.cc: remove set_axes() function.
2940
2941         * lily/grob-property.cc (del_property): new function.
2942
2943 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2946         
2947 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2950
2951 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * mf/SConscript: Updates.
2954
2955         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2956
2957         * stepmake/stepmake/*:
2958         * */GNUmakefile:
2959         * config.make.in:
2960         * GNUmakefile.in:
2961         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2962         from any directory in build-dir.  Cleanups.
2963
2964         * make/srcdir.make.in: Remove.
2965
2966         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2967
2968         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2969         main).
2970
2971         * lily/SConscript: Remove ttftools.
2972
2973         * SConstruct: Resurrect.
2974
2975 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2978         Y coordinate. 
2979
2980         * lily/paper-book.cc (add_score_title): put Paper_score title into
2981         systems_ list.
2982
2983         * scm/translation-functions.scm (format-new-bass-figure): also
2984         allow plus in combination with _
2985
2986 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * VERSION: 2.7.13 released.
2989
2990         * lily/note-collision.cc (check_meshing_chords): don't wipe
2991         stencil, merely set transparent.
2992
2993         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2994         (Top): document #'callbacks.
2995         (Top): document nested \override.
2996
2997         * input/regression/figured-bass.ly: update for slash and pluses.
2998
2999         * input/regression/figured-bass-continuation-forbid.ly (Module):
3000         new file.
3001
3002         * scm/translation-functions.scm (format-new-bass-figure): use
3003         slashed-digit if diminished is set.
3004         (format-new-bass-figure): add + if 'augmented is set.
3005
3006         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3007
3008         * input/test/piano-staff-distance.ly: remove file.
3009
3010         * Documentation/user/advanced-notation.itely (Formatting cue
3011         notes): use length-fraction for making stems/beams smaller.
3012
3013         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3014         modifications.
3015
3016         * lily/new-figured-bass-engraver.cc: new property
3017         centerFiguredBassContinuations
3018
3019         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3020         use callbacks.
3021
3022         * lily/context-property.cc (execute_general_pushpop_property):
3023         robustness checks.
3024
3025         * input/regression/override-nest.ly: new file.
3026
3027         * python/convertrules.py (FatalConversionError.subber): conversion
3028         rule for #'callbacks
3029
3030         * input/regression/override-nest.ly: new function.
3031
3032         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3033         #c too. 
3034
3035         * lily/context-property.cc (lookup_nested_property): new function.
3036         (evict_from_alist): new function.
3037         (general_pushpop_property): new function.
3038         (execute_general_pushpop_property): rewrite. Support nested
3039         properties too.
3040
3041 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/beam.cc: use length-fraction too.
3044
3045         * scm/define-grob-properties.scm (all-user-grob-properties):
3046         remove property flag-width-function
3047         (all-user-grob-properties): remove space-function.
3048
3049         * scm/layout-beam.scm: remove flag-width-function.
3050
3051         * lily/beam.cc: remove flag-width-function
3052
3053         * scm/layout-beam.scm: remove beam dir functions.
3054
3055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3056
3057         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3058         for easier grace tweaks.
3059
3060         * lily/beam.cc: remove dir-function.
3061
3062         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3063
3064         * lily/grob.cc: remove spacing-procedure.
3065
3066         * lily/note-head.cc (calc_stem_attachment): new function.
3067         (internal_print): use callback to get glyph-name.
3068
3069         * lily/grob-property.cc (get_interfaces): new function.
3070
3071         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3072
3073         * lily/stem.cc (calc_stem_end_position): new function.
3074         (calc_length): new function.
3075         document details for stem.
3076         remove Stem::get_direction()
3077
3078         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3079
3080         * lily/grob-property.cc (set_callback): new function.
3081
3082         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3083
3084         * lily/item-scheme.cc: new file.
3085
3086         * lily/bar-line.cc (before_line_breaking): remove function.
3087         remove bar-size-procedure, break-glyph-function
3088
3089         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3090
3091         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3092
3093         * lily/system-start-delimiter.cc (print): suicide from
3094         here. Remove after_line_breaking_callback.
3095
3096         * lily/script-interface.cc (calc_direction): use callback for direction.
3097
3098         * lily/side-position-interface.cc (aligned_side): don't use
3099         Side_position_interface::get_direction directly. Use callback. 
3100
3101         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3102         calculate stencil.
3103         (get_print_stencil): rename from get_stencil: create stencil with
3104         transparency, color and cause. 
3105
3106         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3107
3108         * python/convertrules.py (conv): insert temporary warning rule.
3109
3110         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3111
3112         * lily/grob-property.cc (try_callback): remove marker if applicable.
3113
3114         * lily/grob.cc: elucidate doc about after/before-line-breaking
3115
3116         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3117
3118         * lily/stem.cc (height): idem.
3119
3120         * lily/stem-tremolo.cc: idem.
3121
3122         * lily/slur.cc (height): don't use get_uncached_stencil()
3123
3124         * lily/rest.cc (y_offset_callback): use offset callback
3125         iso. after-line-breaking callback.
3126
3127         * lily/grob.cc: change after/before-line-breaking-callback to
3128         after/before-line-breaking dummy properties.
3129
3130         * lily/include/grob.hh: remove Grob_status.
3131
3132         * scm/define-context-properties.scm
3133         (all-user-translation-properties): remove verticalAlignmentChildCallback
3134
3135         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3136         (calc_direction): use callback
3137         (calc_positions): use callback.
3138
3139         * lily/tie.cc (calc_direction): use callback. Only call parent
3140         positioning for more than one tie.
3141
3142         * lily/tie-column.cc (calc_positioning_done): use callback
3143
3144         * lily/slur-scoring.cc (calc_control_points): use callback
3145
3146         * lily/slur.cc (calc_direction): use callback.
3147
3148         * lily/note-collision.cc (force_shift_callback): remove.
3149
3150         * lily/dot-column.cc (force_shift_callback): remove. Use
3151         other_axis_parent_positioning.
3152
3153         * lily/grob.cc (other_axis_parent_positioning): new function.
3154         (same_axis_parent_positioning): new function
3155
3156         * lily/align-interface.cc (alignment_callback): remove function.
3157
3158         * lily/note-collision.cc (calc_positioning_done): use callback.
3159
3160         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3161         (calc_direction): idem.
3162         remove print function.
3163
3164         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3165
3166         * lily/dot-column.cc (calc_positioning_done): use callback.
3167
3168         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3169
3170         * lily/beam.cc (calc_direction): use pseudo-property for beam
3171         direction callback.
3172         (calc_positions): use callback 
3173
3174         * lily/align-interface.cc (calc_positioning_done): use
3175         callback. Fold fixed  distance and normal alignment in one function.
3176
3177         * lily/stem.cc (calc_stem_end_position): use callback.
3178         (calc_positioning_done): idem.
3179         (calc_direction): idem.
3180         (calc_stem_end_position): idem
3181         (calc_stem_info): idem.
3182
3183         * lily/grob-property.cc (get_property_data): new function: 
3184         (try_callback): new function.
3185
3186         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3187         callbacks property.
3188
3189         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3190
3191 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3194         tie
3195         has no heads.
3196         
3197         * lily/include/*.hh (Module): compile fixes.
3198
3199 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3200
3201         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3202         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3203         instead of (char-syntax nil), thanks to Milan Zamazal.
3204
3205 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3208         dist.
3209
3210         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3211         themselves.
3212
3213 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3216         add class_name() method.
3217
3218         * lily/music-scheme.cc: remove ly:music-name.
3219
3220 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * cygwin/postinstall-lilypond.sh: Remove cruft.
3223
3224         * cygwin/postremove-lilypond.sh: Remove.
3225
3226         * cygwin/GNUmakefile (default): Remove postremove rules.
3227
3228 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3231         even header too.
3232         
3233         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3234         MacOS 9 users.
3235
3236         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3237         consider break index for broken spanner.
3238
3239         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3240         characters from string before splitting.
3241
3242 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * scm/framework-ps.scm (output-preview-framework): use
3245         is-book-title to determine whether to chop off the booktitle.
3246
3247         * lily/paper-book.cc (systems): init from book-title-properties
3248         (add_score_title): init score-title-properties.
3249
3250         * ly/paper-defaults.ly: add {score,book}-title-properties.
3251
3252         * scm/document-backend.scm (lookup-interface): error message if
3253         using unknown interface.
3254
3255         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3256         edge-height.
3257
3258         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3259         make_bracket.
3260         (make_bracket): new function.
3261
3262         * scm/lily.scm (define-scheme-options): add paper-size option.
3263
3264         * ly/declarations-init.ly (laissezVibrer): get paper size from
3265         -dpaper-size
3266
3267         * scm/translation-functions.scm: use \fontsize for changing the
3268         fontsize.
3269
3270         * scm/define-grobs.scm (all-grob-descriptions): set
3271         between-length-limit to 1.0
3272
3273         * lily/tie-helper.cc: add between_length_limit_ detail property.
3274
3275         * mf/feta-bolletjes.mf: typos.
3276
3277         * lily/note-head.cc (internal_print): don't shadow idx
3278         parameter. This fixes wrong attachment for do shape heads.
3279
3280 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3283
3284         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3285
3286         * scm/layout-slur.scm: rename from slur.scm
3287
3288         * scm/layout-page-layout.scm: rename from page-layout.scm
3289
3290         * scm/layout-beam.scm: rename from beam.scm
3291
3292         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3293         bass-figure-interface
3294
3295         * lily/new-figured-bass-engraver.cc (process_music): add
3296         implicitBassFigures property.
3297         
3298         * scm/define-markup-commands.scm (pad-x): new markup.
3299
3300         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3301         minimumVerticalExtent on FiguredBass context.
3302
3303         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3304         case the continuation crosses a line break.
3305
3306 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3309         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3310         absolute file name bug.  Backportme.
3311
3312 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * VERSION (PACKAGE_NAME): release 2.7.12
3315
3316         * input/regression/figured-bass-continuation-center.ly: new file.
3317
3318         * input/regression/beam-outside-beamlets.ly: new file.
3319
3320         * lily/beam.cc (set_beaming): don't clip edges.
3321         (connect_beams): don't clip edges.
3322
3323         * lily/beaming-info.cc (clip_edges): new function.
3324
3325         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3326
3327         * Documentation/user/instrument-notation.itely (Figured bass):
3328         demonstrate extenders, update seealso links.
3329
3330         * scm/titling.scm (marked-up-headfoot): change tagline
3331         handling. tagline = ##f will blank the tagline as well.
3332
3333 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3336
3337         * lily/new-figured-bass-engraver.cc (struct
3338         New_figured_bass_engraver): add new_music_found_ member.
3339
3340         * lily/lilypond-version.cc (Lilypond_version): deal with
3341         incorrectly formatted version strings. 
3342
3343         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3344         New_figured_bass_engraver by default.
3345
3346         * lily/ttf.cc (print_trailer): only define glyph names when
3347         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3348
3349 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * lily/horizontal-bracket.cc (make_bracket): new function.
3352
3353         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3354         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3355         BassFigureLine, BassFigureAlignment
3356
3357         * lily/new-figured-bass-engraver.cc (process_music): new file.
3358
3359         * lily/figured-bass-continuation.cc: new file.
3360
3361         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3362         new file.
3363
3364 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3365
3366         * scripts/lilypond-book.py: Bug fix, put the quote around the
3367         actual score for LaTeX documents.
3368
3369         * scm/define-grobs.scm (all-grob-descriptions): Change
3370         collapse-height of the SystemStartBracket grob to 5.0, 
3371         so the bracket disappears for single stave score lines (similarly
3372         to SystemStartBraces). 
3373
3374         * Documentation/user/advanced-notation.itely (Polymetric
3375         notation): Clarify the use of compressMusic.
3376
3377         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3378         that the grace spacer note in other staves need the same duration
3379         and document the stroke-style property.
3380
3381 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * Documentation/user/global.itely (Vertical spacing): document
3384         alignment-extra-space and fixed-alignment-extra-space.
3385
3386         * Documentation/topdocs/NEWS.tely (Top): add entry.
3387
3388         * input/regression/alignment-vertical-spacing.ly: new file.
3389
3390         * python/convertrules.py (conv): add rule.
3391
3392         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3393
3394         * lily/align-interface.cc (stretch_after_break): new
3395         function. Read fixed-alignment-extra-space property.
3396         (align_elements_to_extents): read alignment-extra-space property.
3397
3398         * lily/lily-guile.cc (robust_scm2dir): new function.
3399
3400         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3401         (annotate-space-left): new function. Annotate space left on page. 
3402         (annotate-y-interval): new function.
3403         (paper-system-annotate-last): new function. Annotate bottom-space.
3404
3405         * mf/feta-beugel.mf (y): 
3406
3407 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * VERSION (PACKAGE_NAME):  release 2.7.11
3410
3411         * scm/lily-library.scm (interval-translate): new function
3412         (interval-center): new function. 
3413
3414         * scm/page-layout.scm (paper-system-annotate): new function. Add
3415         arrows for dimensions.
3416  
3417         * scm/stencil.scm (dimension-arrows): new function.
3418
3419         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3420
3421         * input/regression/page-spacing.ly: add annotatespacing
3422
3423         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3424         (LY_DEFINE): new function ly:paper-system-set-property!
3425
3426         * Documentation/user/global.itely (Paper size): explain how to add
3427         sizes.
3428
3429         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3430         correspond to GS's definition.
3431
3432         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3433         tuplet bracket.
3434         (print): only connect to next bracket if the next one is alive.
3435         (print): set padding to 0.0 if the bound is a breakable
3436         column. This makes tupletFullLength brackets reach up to the staff
3437         line if it doesn't connect to the next line.
3438
3439 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/bar-number-engraver.cc: correct docs.
3442
3443         * scm/output-lib.scm (first-bar-number-invisible): rename from
3444         default-bar-number-visibility
3445
3446 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * scm/define-music-properties.scm (all-music-properties): remove
3449         predicate property.
3450
3451 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3452
3453         * po/fi.po: refresh.
3454
3455 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3458         superfluous s1.
3459         (disappear): bugfix.
3460
3461         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3462
3463         * lily/include/paper-system.hh (class Paper_system): remove
3464         staff_extents_ member.
3465
3466         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3467
3468         * lily/include/paper-system.hh (class Paper_system): remove
3469         number_ variable. Remove is_title_. Remove break_before_penalty_
3470
3471         * lily/paper-book.cc (systems): use 'number property iso. number_
3472         member.
3473
3474         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3475         remove ly:paper-system-number.
3476
3477         * scm/lily-library.scm (paper-system-title?): new function.
3478
3479         * lily/book.cc (process): bugfix: flip ?: cases. 
3480
3481         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3482         add outputProperty.
3483
3484         * ly/music-functions-init.ly: add outputProperty music function.
3485
3486         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3487
3488         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3489         and next-padding.
3490         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3491
3492         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3493
3494         * lily/paper-system.cc (internal_get_property): new function.
3495
3496         * Documentation/user/global.itely (Vertical spacing): refer to
3497         page-spacing.ly
3498
3499         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3500         pagetopspace
3501
3502         * input/regression/page-spacing.ly: new file.
3503
3504         * input/regression/page-top-space.ly: new file.
3505
3506         * lily/spacing-spanner.cc: cmath -> math.h
3507
3508         * lily/paper-system.cc (read_left_bound): new function. Read
3509         line-break-system-details from left bound to determine extents.
3510  
3511         * Documentation/user/programming-interface.itely (Using LilyPond
3512         syntax inside Scheme): change applyxxx -> applyXxx.
3513
3514         * ly/music-functions-init.ly: add outputProperty music function.
3515
3516         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3517
3518         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3519
3520         * python/convertrules.py (conv): rule
3521
3522         * ly/music-functions-init.ly: applyxxx -> applyXxx
3523
3524         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3525         TabVoice to Voice.
3526
3527 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * flower/include/real.hh: include <math.h> iso. <cmath>
3530
3531         * flower/include/offset.hh: include real.hh
3532
3533 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3536         fix example, now that 'interfaces is no longer directly available.
3537
3538         * lily/book.cc (process): don't crash if paper == NULL.
3539
3540         * po/fr.po: update.
3541
3542 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * scm/define-music-types.scm (music-descriptions): set length and
3545         start-callback for QuoteMusic
3546
3547 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3548
3549         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3550         arguments. Fixes compilation error with gcc 3.3.
3551
3552 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * VERSION: release 2.7.10
3555
3556         * stepmake/stepmake/python-module-rules.make
3557         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3558
3559         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3560         real.hh
3561
3562 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3565         -Werror. Otherwise GCC barfs over various optimizations.
3566
3567         * scm/define-grob-properties.scm (all-internal-grob-properties):
3568         add note-head property
3569
3570         * Documentation/user/instrument-notation.itely (Laissez vibrer
3571         ties): new node.
3572
3573         * input/regression/laissez-vibrer-ties.ly: new file.
3574
3575         * lily/laissez-vibrer-engraver.cc: new file.    
3576
3577         * lily/include/tie-column-format.hh: new file.
3578
3579         * lily/tie-column-format.cc: new file. 
3580
3581         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3582
3583         * lily/laissez-vibrer-tie.cc: new file.
3584
3585         * lily/include/laissez-vibrer-tie.hh: new file.
3586
3587         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3588
3589         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3590
3591         * scm/define-grobs.scm (all-grob-descriptions): add
3592         LaissezVibrerTie, LaissezVibrerTieColumn
3593
3594         * lily/tie-column.cc (set_tie_config_directions): new function
3595         (final_shape_adjustment): new function.
3596         (shift_small_ties): new function.
3597
3598         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3599
3600         * lily/include/tie.hh (struct Tie_details): add x_gap_
3601         (struct Tie_configuration): add head_position_
3602
3603         * lily/tie-column.cc (set_chord_outline): new function.
3604
3605         * mf/cmr.enc.in:  remove file.
3606
3607 2005-09-11  Graham Percival  <gpermus@gmail.com>
3608
3609         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3610
3611 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3614         reduce aliasing effects.
3615
3616         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3617         box in skyline.
3618
3619 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3622
3623         * flower/include/real.hh: std::fabs too.
3624
3625 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3628
3629         * lily, flower: Include C++ iso C headers.  Import namespace std
3630         throughout.
3631
3632         * lily/side-position-interface.cc: 
3633         * lily/scm-hash.cc: 
3634         * lily/note-head.cc: 
3635         * lily/include/includable-lexer.hh: 
3636         * flower/include/string-data.icc: Remove using std::*.
3637
3638         * lily, flower: Include C++ iso C headers.  Import namespace std
3639         throughout.
3640
3641         * lily/side-position-interface.cc: 
3642         * lily/scm-hash.cc: 
3643         * lily/note-head.cc: 
3644         * lily/include/includable-lexer.hh: 
3645         * flower/include/string-data.icc: Remove using std::*.
3646
3647         * Documentation/user/instrument-notation.itely (Entering lyrics):
3648         Multiple latin-1->utf-8 conversion fix.
3649
3650         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3651
3652 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/tie.cc (get_configuration): also avoid dots for non-space
3655         situations.
3656
3657 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * Documentation/user/instrument-notation.itely: Bugfix.
3660
3661 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * tex/GNUmakefile: don't install texinfo.tex
3664
3665         * tex/ : cleanup: remove unused files.
3666
3667         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3668
3669         * flower/include/real.hh: using std::{isnan,isinf}
3670         
3671         * VERSION (PATCH_LEVEL): release 2.7.9
3672
3673 2005-09-05  Graham Percival  <gpermus@gmail.com>
3674
3675         * Documentation/user/ instrument-notation.itely,
3676         advanced-notation.itely: minor tweaks.
3677
3678         * input/test/script-chart.ly: add item padding.
3679
3680 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * flower/offset.cc: use math.h iso. <cmath>
3683
3684         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3685         of IE users.
3686
3687         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3688         (widen-left-stencil-edges): new function. Fix alignment problems
3689         with LaTeX includegraphics.
3690
3691         * lily/text-interface.cc (interpret_markup): use abort().
3692
3693 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3696
3697         * lily/tie.cc (get_configuration): update bezier shape as we
3698         change Y positions.
3699         (get_configuration): don't move large ties if we're outside of the
3700         staff.
3701
3702 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3705         
3706 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * .cvsignore: Add auto-generated configure files and then some.
3709
3710 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * scm/define-grobs.scm (DynamicLineSpanner): Add
3713         X-extent-callback.  Fixes hairpin-slur collision.
3714
3715 2005-08-31  Graham Percival  <gpermus@gmail.com>
3716
3717         * Documentation/user/advanced-notation.itely,
3718         basic-notation.itely: minor changes.
3719
3720 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3721
3722         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3723         \linebreak between each .eps file if \betweenLilyPondSystem is
3724         undefined. 
3725
3726         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3727         music): Document the \linebreak
3728
3729         * Documentation/user/lilypond-book.itely,
3730         input/tutorial/lbook-latex-test.tex,
3731         Documentation/user/examples.itely: Remove \usepackage{graphics}
3732
3733 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3736
3737         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3738         compat bugfix.
3739
3740         * scripts/lilypond-book.py (PREAMBLE_LY): define
3741         inside-lilypond-book
3742         (modify_preamble): new function. Insert \RequirePackage{graphics}
3743         when no {graphics found in preamble.  
3744
3745 2005-08030  Graham Percival  <gpermus@gmail.com>
3746
3747         * Documentation/user/basic-notation.itely, global.itely,
3748         tutorial.itely: misc small changes.
3749
3750 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3753         VERSION.
3754
3755 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/tie-column.cc (new_directions): put Tie down on center
3758         staff line. 
3759
3760         * lily/script-interface.cc (before_line_breaking): use
3761         Grob::programming_error
3762
3763         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3764
3765         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3766         of splitext.
3767
3768 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3771
3772 2005-08-29  Werner Lemberg  <wl@gnu.org>
3773
3774         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3775         the `*.scale.pfa' files to avoid warnings.
3776
3777 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/tempo-performer.cc (process_music): idem.
3780
3781         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3782
3783 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * Documentation/user/advanced-notation.itely (Text markup): not a
3786         fragment.
3787
3788         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3789
3790         * lily/staff-performer.cc (initialize): add tempo/name to
3791         audio_staff_
3792
3793
3794 2005-08-26  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/advanced.itely: add text-only example.
3797
3798         * Documentation/user/invoking.itely: add index entries for
3799         convert-ly.
3800
3801         * Documentation/user/ tutorial.itely, basic-notation.itely:
3802         small fixes suggested by Steve D.  Thanks!
3803
3804 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * input/regression/markup-bidi-pango.ly: new file.
3807
3808         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3809         standard. Remove #ifdef. Remove memleak.
3810         (text_stencil): use text_dir to decide how to composite items.
3811         (text_stencil): determine uniform text direction for the entire
3812         string.
3813
3814         * scripts/lilypond-book.py (output_name): remove
3815         latex_filter_cmd. Non-portable to non-Unix systems. 
3816         (get_latex_textwidth): use File.write and os.unlink() instead.
3817
3818         * THANKS: add Vicente & Trevor.
3819
3820         * lily/grob.cc (discretionary_processing): look up origin for
3821         programming_error too. 
3822
3823         * input/regression/tie-broken.ly: new file.
3824
3825         * lily/tie-column.cc (set_chord_outlines): set outline for line
3826         break case too.
3827         
3828 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3831         unscaled transform, just translate stencils.
3832
3833         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3834         MIDI.
3835
3836         * scm/define-markup-commands.scm (wordwrap-string): use
3837         text-direction
3838         (wordwrap-stencils): idem.
3839         (line): idem.
3840         (fill-line): idem.
3841         (wordwrap-stencils): translate last line to right for
3842         text-direction = LEFT.
3843
3844         * scm/define-grob-properties.scm (all-user-grob-properties): add
3845         text-direction.
3846
3847 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3848
3849         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3850         when copying a Lily_parser object.
3851
3852 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * scm/define-markup-commands.scm (null): add null markup.
3855
3856 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3857
3858         * lily/item.cc: Add documentation of center-invisible
3859
3860 2005-08-24  Graham Percival  <gpermus@gmail.com>
3861
3862         * Documentation/user/advanced-notation.itely: add info about
3863         raising text.
3864
3865         * Documentation/user/programming-interface.itely: fix example
3866         involving raised text.
3867
3868 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * lily/beam.cc (print): fix X start/end points of isolated
3871         beamlets.
3872
3873         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3874
3875         * lily/multi-measure-rest.cc (set_text_rods): new function.
3876
3877         * lily/vertical-align-engraver.cc (process_music): call
3878         Align_interface::set_axis(). This forces #'elements to be ordered,
3879         preventing random vertical reordering of staves.
3880
3881         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3882         add avoid-slur property. 
3883
3884         * Documentation/user/basic-notation.itely (Measure repeats): add
3885         countPercentRepeats example.
3886
3887         * Documentation/user/advanced-notation.itely (Other text markup
3888         issues): remove remark about normal-font.  We have \normal-text
3889
3890         * input/regression/tie-chord.ly: add note about remaining bugs.
3891
3892         * lily/tie.cc (print): try Tie_column::set_directions () if
3893         control-points not yet defined.
3894
3895 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3898         extent. This fixes braces falling out of the EPS bbox.
3899
3900         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3901         exactly to bbox.
3902
3903 2005-08-23  Graham Percival  <gpermus@gmail.com>
3904
3905         * {various} : change #up->#UP and #down->#DOWN.
3906
3907         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3908
3909         * Documentation/user/advanced-notation.itely: clarify
3910         what objects handles text on a multimeasure rest.
3911
3912 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * VERSION (PATCH_LEVEL): release 2.7.7
3915
3916 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3919
3920         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3921
3922         * input/regression/*.ly: formatting clean-up. Default layout
3923         before music expression.
3924
3925         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3926         romanze28-2 example.
3927
3928         * scm/ps-to-png.scm: remove dir-re function.
3929         (make-ps-images): generate page names, instead of globbing them.
3930         This brings down LilyPond memory usage for make web by a factor
3931         10. (backportme?) 
3932
3933         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3934         don't use glob. With 3000 files, globbing
3935         Documentation/user/out-www/ can take too much time. (backportme?)
3936         
3937         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3938
3939         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3940
3941         * input/regression/tie-manual.ly: new file
3942
3943         * input/regression/tie-chord.ly: update.
3944
3945         * flower/include/interval.hh (struct Interval_t): 
3946
3947         * lily/tie.cc (distance): new function 
3948         (height): new function.
3949         (init): new function
3950         (Tie_details): new struct.
3951
3952         * lily/skyline.cc (skyline_height): new function.
3953
3954         * lily/tie-column.cc (set_chord_outlines): new function.
3955         (new_directions): read tie-configuration
3956
3957         * lily/skyline.cc: fix ASCII art.
3958         
3959 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3960
3961         * python/convertrules.py (string_or_scheme): Fix spelling error
3962
3963 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964         
3965         * lily/tie-column.cc (set_directions): set directions only once.
3966         (add_configuration): new function.
3967
3968         * lily/tie.cc (set_control_points): new function
3969
3970         * lily/tie-column.cc (new_directions): new function.
3971
3972         * ly/music-functions-init.ly: set 'pitch property
3973         iso. trill-pitch. This makes \relative work with \pitchedTrill
3974
3975         * lily/tie.cc (get_configuration): new function. Don't generate
3976         control points, rather, generate configuration.
3977         remove head-pair property.
3978
3979         * lily/include/tie.hh (struct Tie_configuration): new struct.
3980
3981 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3982
3983         * Documentation/topdocs/NEWS.tely: clarify.
3984
3985 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/tie.cc: remove minimum-length
3988
3989         * scm/define-grob-properties.scm (all-user-grob-properties):
3990         remove staffline-clearance, y-offset 
3991
3992         * input/regression/tie-dots.ly (Module): remove.
3993
3994         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3995         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3996
3997         * input/regression/tie-single.ly: new file.
3998
3999 2005-08-21  Graham Percival  <gpermus@gmail.com>
4000
4001         * ly/bagpipe.ly: fix compile problem.
4002
4003 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * lily/midi-item.cc (name): new method.
4006
4007         * lily/staff-performer.cc (acknowledge_audio_element): use
4008         signature of baseclass.
4009
4010         * lily/engraver-group.cc (do_announces): move recursion call out
4011         of while loop. 
4012
4013         * lily/drum-note-performer.cc (class Drum_note_performer): use
4014         process_music everywhere.
4015
4016         * ly/performer-init.ly: add default children everywhere.
4017
4018         * lily/paper-book.cc (output): call paper-book-write-midis
4019         directly: always write MIDI, even if no \layout {} block. 
4020
4021 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * VERSION (PACKAGE_NAME): release 2.7.6
4024
4025         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4026         about not being able to handle repeat.
4027
4028 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * Documentation/user/examples.itely (Piano templates):
4031         * lily/include/performer-group.hh: Remove last traces of
4032         Performer_group_performer.  Fixes make web.
4033
4034 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * Documentation/user/examples.itely (Piano templates): change
4037         Engraver_group_engraver -> Engraver_group
4038
4039         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4040         scm_stand_in_procs is not weak_any.
4041
4042         * lily/volta-bracket.cc (print): don't use strcmp().
4043
4044         * lily/volta-engraver.cc (process_music): use
4045         Text_interface::is_markup() for setting the 'text property of the
4046         volta bracket.
4047
4048         * input/mutopia/claop.py (accents): update syntax to 2.6
4049
4050         * scm/define-context-properties.scm
4051         (all-user-translation-properties): add countPercentRepeats.
4052
4053         * Documentation/user/basic-notation.itely (Measure repeats): add
4054         isolated percent example.
4055
4056 2005-08-18  Graham Percival  <gpermus@gmail.com>
4057
4058         * input/ {various}: change direction #1, #-1 to
4059         #up/#down or \fooUp, \fooDown.
4060
4061         * Documentation/user/music-glossary.tely: #-1 to #down.
4062
4063         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4064         to #up, #-1 to #down.
4065
4066 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/include/engraver-group.hh: rename.
4069
4070         * lily/include/performer-group.hh: rename.
4071
4072 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4073
4074         * input/test/script-abbreviations.ly: Removed some old LaTeX
4075         left overs.
4076
4077 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4080         Remove functions.  Remove if 1: constructs, reindent.
4081
4082         * scripts/convert-ly.py (add_version): Add functions from
4083         convertrules.py
4084
4085         * scm/script.scm (default-script-alist):
4086         s/priority/script-priority.  Fixes script stacking.  Backportme.
4087         (Fermata): Very low priority.
4088
4089 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4092
4093         * input/regression/slur-script.ly: remove padding tweaks. Add
4094         comment strings.
4095
4096         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4097         time sigs and related stuff.
4098
4099         * scm/define-grob-properties.scm (all-user-grob-properties): add
4100         @code{} tags to property description.
4101
4102         * lily/include/line-group-group-engraver.hh (Module): remove file.
4103
4104         * python/convertrules.py (conv): add rule for
4105         Engraver_group_engraver -> Engraver_group.
4106
4107         * lily/include/performer-group-performer.hh: analogous.
4108
4109         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4110
4111         * lily/context-def.cc (instantiate): check for
4112         Engraver_group_engraver and Performer_group_performer not
4113         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4114  
4115 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * input/les-nereides.ly: Remove three fingering tweaks, update
4118         remaining one.
4119
4120         * input/regression/slur-script-inside.ly: Update, fix doc.
4121
4122         * scm/script.scm: Update to avoid-slur.
4123
4124         * scm/define-grob-properties.scm (avoid-slur): New property.
4125
4126         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4127         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4128         outside_slur_callback if avoid-slur != #'inside.
4129
4130         * scm/define-grobs.scm (Fingering, Textscript): No
4131         inside-slur/outside-slur preference.
4132         (DynamicLineSpanner): Always outside slur.
4133
4134         * input/regression/slur-script.ly: More tests.
4135
4136 2005-08-17  Graham Percival  <gpermus@gmail.com>
4137
4138         * Documentation/user/lilypond-book: fix notime entry.
4139
4140         * Documentation/user/advanced-notation.itely: add info on
4141         getting an I rehearsal mark.
4142
4143         * Documentation/user/putting.itely: reinstate "I", re-enforce
4144         the fact that \override numbers are the result of
4145         experimentation and personal taste.
4146
4147         * Documentation/user/invoking.itely: update convert-ly bugs.
4148
4149 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4152         to #t.
4153
4154         * lily/timing-translator.cc (initialize): don't initialize timing.
4155
4156         * input/regression/stem-spacing.ly (Module): remove file.
4157
4158         * input/regression/spacing-stick-out.ly: specify Score context for
4159         \override
4160
4161         * input/regression/clefs.ly: remove spurious {}s 
4162
4163 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4164
4165         * Documentation/topdocs/NEWS.tely,
4166         input/regression/repeat-percent-count.ly: clarify a bit.
4167
4168 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4169
4170         * input/no-notation/display-lily-tests.ly: delete
4171         display-lily-init call.
4172
4173         * ly/music-functions-init.ly (displayLilyMusic): move
4174         display-lily-init call at top level, so that the user should not
4175         have to call it.
4176
4177         * scm/define-music-display-methods.scm (note-name->lily-string):
4178         retrieve note names directly from pitchnames using new function `rassoc'.
4179         (display-lily-init): note names list construction removed.
4180
4181 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * THANKS: spello.
4184
4185         * lily/lily-parser.cc (get_header): copy module, instead of
4186         returning it.
4187
4188         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4189         counters.
4190
4191         * Documentation/user/basic-notation.itely (Measure repeats): add
4192         links to Counter grobs.
4193
4194         * scm/define-grobs.scm (all-grob-descriptions): add
4195         DoublePercentRepeatCounter
4196         (all-grob-descriptions): add PercentRepeatCounter
4197
4198         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4199         also create counter grobs.
4200
4201         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4202         return grob without space-alist.
4203
4204         * input/proportional.ly: tune staff-padding.
4205
4206         * input/regression/repeat-percent-count.ly: new file. 
4207
4208 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4209
4210         * input/no-notation/display-lily-tests.ly: moved from
4211         input/regression/ to input/no-notation. Be sure to call
4212         `display-lily-init' before trying to use the display function.
4213
4214 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4215
4216         * scripts/lilypond-book.py (option_definitions): Don't localize
4217         the empty string. Fixes bug when --psfonts was used with
4218         non-English locale.
4219
4220 2005-08-15  Graham Percival  <gpermus@gmail.com>
4221
4222         * lily/tuplet-bracket.cc: simple build fix.
4223
4224         * Documentation/user/putting.itely: use "we" instead of "I".
4225
4226         * Documentation/user/basic-notation.itely: cautionary accidentals
4227         work with naturals, too.
4228
4229 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/tuplet-bracket.cc (calc_position_and_height): add
4232         staff-padding support.
4233
4234         * input/proportional.ly: set staff-padding.
4235         
4236         * VERSION (PATCH_LEVEL): release 2.7.5
4237
4238         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4239         fixes. Remove tweaks.
4240
4241         * input/regression/tuplet-slope.ly: add a test case.
4242
4243         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4244         erroneous fix. Add spanner bounds to offset array with relative X
4245         positions.
4246
4247         * ly/engraver-init.ly: add Rest_engraver only once.
4248
4249         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4250         (*parser*) lookup if (*parser*) != #f.
4251
4252 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4255         Cut-and paste update.
4256
4257         * input/regression/slur-script.ly: Add example of reverting
4258         inside-slur for fingering.
4259
4260         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4261         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4262
4263         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4264         outside_slur_callback if inside-slur == #f (as opposed to unset).
4265
4266 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4269         encoding files are already removed.
4270
4271 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4272
4273         * Documentation/user/advanced-notation.itely (Instrument names):
4274         Document a workaround for instrument names that collide with
4275         system start braces/brackets.
4276
4277 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/rest-collision.cc (do_shift): spello.
4280
4281         * input/proportional.ly: use #'used property. Set break-overshoot
4282         property.
4283
4284         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4285
4286         * lily/paper-column.cc: add #'used property
4287
4288         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4289         array for staves found.
4290
4291         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4292         array for stavesFound.
4293
4294         * lily/staff-spacing.cc (next_note_correction): add fixed and
4295         space to calling convention. This fixes spacing of accidentals
4296         after barlines.
4297
4298         * input/regression/spacing-accidental-stretch.ly: add barline -
4299         accidental case.
4300
4301         * scm/framework-ps.scm (page-header): add version number to
4302         creator
4303         (eps-header): idem.
4304
4305         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4306         
4307 2005-08-13  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/global.itely: add "fit as much as
4310         possible onto this page" example (Vertical spacing).
4311
4312 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * *: Nitpick run.
4315
4316         * buildscripts/fixcc.py: Fixes.
4317
4318 2005-08-12  Graham Percival  <gpermus@gmail.com>
4319
4320         * Documentation/user/advanced-notation.itely: add markup
4321         example to Text spanners.
4322
4323 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4324
4325         * Documentation/user/basic-notation.itely (Ties): Add example of
4326         tying a tremolo to a chord. Thanks to Steve Doonan. 
4327
4328         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4329         properties and move tieMelismaBusy to the list of written
4330         properties. 
4331
4332 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4333
4334         * po/TODO: suggest to use a dedicated tool like kbabel.
4335
4336         * po/fi.po: update using kbabel.
4337
4338 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * *: Remove obsolete files.  Nitpick run.
4341
4342         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4343
4344 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4347         too.
4348
4349         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4350
4351         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4352         whitespace as symbol separator.
4353
4354         * lily/side-position-interface.cc: Add slur-padding.
4355
4356         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4357         quite a large fix, and it never worked in a stable release; so not
4358         really a regression.
4359
4360         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4361         Update cut and paste code from Slur_engraver.
4362
4363         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4364         Add.
4365
4366         * scm/define-grobs.scm (DynamicLineSpanner): Add
4367         dynamic-line-spanner-interface.
4368         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4369
4370 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4373         to_boolean () so that non-set 'inside-slur means false.
4374
4375         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4376         slur has control-points.  Skip script without direction.  Always
4377         do_shift if script inside slur, even if slur not contained in
4378         script y-extent.  Increment k in loop.
4379
4380 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4381
4382         * scm/define-markup-commands.scm: Improved regexp to search for
4383         EPS bounding boxes and corrected call to ly:warning.
4384
4385 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4386
4387         * Documentation/user/programming-interface.itely (Displaying music
4388         expressions): doc for \displayLilyMusic. Also some precisions in
4389         "Markup construction in Scheme"
4390
4391 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4392
4393         * scm/define-markup-commands.scm (normal-text): Added 2 new
4394         markup commands, \normal-text and \medium (the latter thanks to
4395         Bruce Fairchild). 
4396
4397 2005-08-08  Graham Percival  <gpermus@gmail.com>
4398
4399         * Documentation/user/programming-interface.itely: fix @{ @}.
4400
4401         * scm/define-markup-commands.scm: add linewidth info to
4402         \justify and \wordwrap, add "upright is the opposite of italic".
4403
4404         * Documentation/user/advanced-notation.itely: shaped->shape,
4405         add (cons (markup "foo")) type of example to text markup,
4406         reword multi-measure rests section.
4407
4408         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4409         comment.  No actual code was touched.
4410
4411         * Documentation/user/invoking.itely: add more info about
4412         \include.  Thanks, Bruce!
4413
4414         * THANKS: add Bruce Fairchild, alphabetise.
4415
4416         * Documentation/user/global.itely: document \score{\header{}}
4417         behavior.
4418
4419         * Documentation/user/basic-notation.itely: reword multi-measure
4420         rest discussion in Rests.
4421
4422 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4423
4424         * Documentation/user/programming-interface.itely (Markup
4425         construction in Scheme): Corrected example and tried to clarify
4426         the implicit \line in the table.
4427
4428 2005-08-07  Graham Percival  <gpermus@gmail.com>
4429
4430         * Documentation/user/instrument-notation.itely: moved
4431         some bagpipe info back into the bagpipe section.  Somehow
4432         it ended up in the "other vocal issues" section?!  :o_O
4433
4434 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4437         directories, not paths).
4438
4439 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4442         plain emmentaler/aybabtu.  Backportme.
4443
4444         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4445         missing dir correction.
4446
4447 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4448
4449         * scm/define-markup-commands: fix reversed justify/wordwrap
4450         doc strings.
4451
4452 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4453
4454         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4455         lily/gregorian-ligature-engaver.cc,
4456         lily/include/ligature-engraver.hh,
4457         lily/include/coherent-ligature-engraver.hh,
4458         lily/include/gregorian-ligature-engraver.hh: make these classes
4459         truely abstract.  This should fix some internal oddities such as
4460         duplicate as well as dead translator/property declarations, and
4461         also some dead code.
4462
4463         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4464         bugfix: avoid message "junking empty ligature" on ligature
4465         brackets by collecting dummy grobs.
4466
4467 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4470
4471         * input/proportional.ly (staffKind): bugfix.
4472         (staffKind): updates by Trevor Baca.
4473
4474         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4475         default layout. 
4476
4477         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4478         pair.
4479
4480         * lily/beam.cc (rest_collision_callback): call position_beam() if
4481         necessary.
4482
4483         * VERSION: release 2.7.4
4484
4485         * input/regression/spacing-uniform-stretching.ly: new file.
4486
4487         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4488
4489         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4490         contributor.
4491
4492         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4493
4494         * input/proportional.ly: new file.
4495
4496         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4497         columns is empty
4498
4499         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4500         bounds to currentCommandColumn for the last step.
4501         (start_translation_timestep): if tupletFullLength is set, set
4502         bound to Paper Column
4503
4504         * input/regression/tuplet-full-length.ly (indent): new file.
4505
4506         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4507         clique of loose columns, eg. a set of grace notes in strict
4508         notespacing.
4509
4510         * input/regression/spacing-strict-spacing-grace.ly: new file.
4511
4512         * lily/key-signature-interface.cc: change property name to
4513         alteration-alist
4514
4515         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4516         keyAccidentalOrder
4517
4518         * python/convertrules.py (conv): keyAccidentalOrder ->
4519         keyAlterationOrder
4520
4521         * lily/key-engraver.cc (create_key): always print a cancellation
4522         for going to C-major/A-minor, regardless of printKeyCancellation.
4523         (create_key): remove typecheck for visibility. This fixes key
4524         signature not being printed.
4525
4526         * lily/spacing-determine-loose-columns.cc: new file.
4527
4528         * input/regression/spacing-strict-notespacing.ly: new file.
4529
4530         * lily/spacing-spanner.cc (generate_springs): rename from
4531         do_measure. 
4532         (generate_pair_spacing): new function.
4533         (init, generate_pair_spacing): set between-cols for floating
4534         nonmusical columns.
4535
4536         * lily/spaceable-grob.cc (get_spring): new function. 
4537
4538         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4539         relative to the right edge of the prefatory matter.
4540
4541         * lily/beam.cc (print): read break-overshoot to determine where to
4542         stop/start broken beams.
4543
4544         * input/regression/spanner-break-overshoot.ly: new file.
4545
4546 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4547
4548         * ly/bagpipe.ly: updated.
4549
4550         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4551
4552 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4555         support: now (de)crescs avoid slurs as well.
4556
4557         * Documentation/user/instrument-notation.itely (Bagpipe example):
4558         comment out non-functioning bagpipe example.
4559         (Bagpipe definitions): idem.
4560
4561         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4562         (Top): add proportionalNotationDuration example.
4563
4564         * input/regression/spacing-proportional.ly: new file.
4565
4566         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4567         synched to a beam.
4568
4569         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4570         fixes beams with a single stem (eg. beams across linebreaks.)
4571
4572         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4573
4574         * flower/rational.cc (operator +): prevent overflow. This fixes
4575         heavily nested tuplets.
4576
4577         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4578         have to protect even those unlikely to be corrupted data members.  
4579
4580 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4581
4582         * ly/bagpipe.ly: new file.
4583
4584         * THANKS: added Sven Axelsson.
4585
4586 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4589         copy proportionalNotationDuration into currentMusicalColumn if
4590         set.
4591
4592         * lily/spacing-spanner.cc (musical_column_spacing): if
4593         uniform-stretching set, fixed space is 0.0
4594
4595         * input/regression/spacing-multi-tuplet.ly: show
4596         uniform-stretching property.
4597
4598         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4599
4600         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4601         (struct Spacing_options): new struct.
4602
4603         * lily/spacing-basic.cc: new file.
4604
4605         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4606         delta_t doesn't have to be smaller than shortest_playing_len
4607
4608 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * input/regression/markup-arrows.ly:  new file.
4611
4612         * lily/tuplet-bracket.cc: document new behavior.
4613
4614         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4615         with line breaks.
4616
4617         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4618
4619         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4620         default 
4621
4622         * lily/tuplet-bracket.cc: add edge-text property.
4623         add break-overshoot.
4624         (print): read break-overshoot.
4625         (print): read edge-text, add stencils.
4626
4627         * mf/feta-arrow.mf: new file.
4628
4629         * mf/feta-generic.mf: add feta-arrow.
4630
4631 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4632
4633         * Documentation/user/lilypond-book.itely (An example of a
4634         musicological document): Added flag -o to dvips for people who use
4635         the default setting in teTeX where output is sent to the printer. 
4636
4637         * Documentation/user/global.itely (Vertical spacing): Added
4638         reference to the Axis_group_engraver which documents the *Extent
4639         properties.
4640
4641 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * Documentation/user/basic-notation.itely (Tuplets): add note
4644         about nested tuplets. Remove BUG. 
4645
4646         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4647
4648         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4649         (print): manually call print() for subtuplets.
4650         (calc_position_and_height): add subtuplets to the
4651         support. Vertically shift outer tuplet 
4652
4653         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4654         remove-first for Lyrics, ChordNames and FiguredBass
4655
4656         * scm/define-grob-properties.scm (all-internal-grob-properties):
4657         use ly:grob-array? iso. grob-list?
4658         (all-internal-grob-properties): add tuplets grob-array.
4659
4660         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4661         new function
4662
4663 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * input/test/time-signature-staff.ly: new file.
4666
4667         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4668         spurious #<Music FingerEvent> errors. Backportme.
4669
4670 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4671
4672         * Documentation/user/programming-interface.itely (Markup
4673         construction in Scheme): Corrected markup syntax in the
4674         translation table.
4675
4676 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4677
4678         * Documentation/user/instrument-notation.itely: small update
4679         to bagpipe notation docs; thanks Sven!
4680
4681         * Documentation/user/basic-notation.itely: add link about trills.
4682
4683 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4684
4685         * Documentation/user/music-glossary: remove accidentally committed
4686         fink patch.
4687
4688 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4689
4690         * lily/lily-parser.cc (get_header): new function. Enable multiple
4691         \header definitions.
4692
4693         * lily/parser.yy (lilypond_header_body): use get_header.
4694
4695         * ly/init.ly:
4696         * scm/lily-library.scm (print-score-with-defaults): renamed
4697         $globalheader to $defaultheader
4698         
4699         * Documentation/user/global.itely (Creating titles): added short
4700         explanation that multiple headers are useable.
4701
4702
4703 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/module-scheme.cc (LY_DEFINE): new file. 
4706
4707         * Documentation/user/advanced-notation.itely (Font selection): add
4708         doco for make-pango-font-tree.
4709
4710 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4711
4712         * Documentation/user/music-glossary: more languages
4713         for tenuto.
4714
4715         * Docuemntation/user/instrument-notation.itely: minor
4716         update for bagpipe example.
4717
4718 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * input/regression/+.ly (TODO): add some text.
4721
4722 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4723
4724         * Documentation/user/invoking.itely: \score begins with music.
4725
4726         * Documentation/user/ basic-notation.itely,
4727         instrument-notation.itely: minor changes.
4728
4729         * Documentation/user/music-glossary.itely: began tenuto entry.
4730
4731 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4734
4735         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4736
4737 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4738
4739         * Documentation/user/examples.itely: remove bagpipe template.
4740
4741         * Documentation/user/instrument-notation.itely: add bagpipe
4742         section, maybe fix quotes in lyrics.  I hate text encoding.
4743         Clarify chord durations, more bagpipe stuff.
4744
4745 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746  
4747         * lily/accidental-engraver.cc: formatting fixes.
4748
4749         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4750         grob-array.
4751
4752         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4753
4754         * lily/note-column.cc (arpeggio): new function.
4755
4756         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4757         account for spacing.
4758
4759 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4762         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4763         mingw build.
4764         
4765 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * scm/lily.scm (lilypond-all): clear anonymous modules after
4768         processing files.
4769
4770 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4773         SCM_I_CONSP
4774
4775         * VERSION: 2.7.3 released
4776
4777         * Documentation/user/invoking.itely (Invoking lilypond): add
4778         LILYPOND_GC_YIELD documentation.
4779
4780         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4781         scm_from_real / scm_make_real.
4782
4783         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4784         higher. This increases memory footprint, but provides overall
4785         speedup of 15 to 20%. 
4786
4787         * lily/include/translator.hh (class Translator): remove
4788         PRECOMPUTED_VIRTUAL everywhere.
4789
4790         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4791
4792         * lily/context.cc (now_mom): non-recursive now_mom() 
4793
4794         * lily/include/profile.hh: new file.
4795
4796         * lily/profile.cc: new file.
4797
4798         * lily/grob.cc (Grob::Grob): look properties up directly.
4799
4800         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4801         lookups.
4802
4803         * lily/include/box.hh (class Box): smob Box type.
4804
4805         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4806
4807         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4808         protect() and unprotect(). Use throughout.
4809
4810 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4811
4812         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4813
4814         * scm/define-music-display-methods.scm (markup->lily-string):
4815         markup elements can also be strings (without simple-markup
4816         appended)
4817
4818 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/context.cc (where_defined): also assign value in
4821         where_defined().
4822
4823         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4824         (curve_coordinate): new function
4825
4826         * lily/simple-spacer.cc (add_columns): only add rods between
4827         column i and begin/end if keep-inside-line is set (this repleces
4828         allow-outside-line as default)
4829
4830 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4833         tupletSpannerDuration if applicable.
4834
4835         * lily/font-size-engraver.cc (process_music): read fontSize only
4836         once per timestep.
4837
4838         * lily/engraver*cc: use throughout.
4839         
4840         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4841
4842         * lily/translator.cc (add_acknowledger): new file. Directly jump
4843         into an Engraver::acknowledge_xxx () method based on a grobs
4844         interface-list.
4845
4846         * lily/include/translator-dispatch-list.hh (class
4847         Engraver_dispatch_list): new struct, new file.
4848
4849         * scm/define-context-properties.scm
4850         (all-internal-translation-properties): remove acceptHashTable,
4851         acknowledgeHashTable
4852
4853         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4854
4855         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4856         change acknowledgeHashTable to C++ member. 
4857
4858         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4859
4860 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4861
4862         * scm/display-lily.scm: new file. Define a `display-lily-music'
4863         function, that displays the music expression given as an argument,
4864         using LilyPond notation.
4865
4866         * scm/define-music-display-methods.scm: new file. Implementation
4867         of display methods for each music type.
4868
4869         * ly/music-functions-init.ly (displayLilyMusic): new function for
4870         displaying music with LilyPond notation.
4871
4872         * input/regression/display-lily-tests.ly: new regression test file
4873         for `display-lily-music'.
4874
4875         * scm/markup.scm: remove obsolete debugging code (for printing
4876         markups with LilyPond notation).
4877
4878         * scm/define-music-types.scm (music-name-to-property-table):
4879         * scm/clef.scm (supported-clefs): export, in order to be accessible
4880         from the (scm display-lily) module.
4881
4882 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * Documentation/topdocs/NEWS.tely (Top): Typo.
4885
4886 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4887
4888         * Documentation/index.html.in, Documentation/texinfo.css,
4889           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4890           Documentation/bibliography/index.html.in,
4891           Documentation/bibliography/html-long.bst: revert css-width patch,
4892           it does not work with IE6.
4893
4894 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * Documentation/texinfo.css: revert 760px hack. 
4897
4898         * VERSION: release 2.7.2
4899
4900         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4901
4902         * Documentation/user/basic-notation.itely (Barnumber check): add
4903         section.
4904
4905         * scm/music-functions.scm (skip-to-last): new function. Show only
4906         last showLastLength part of the \score.
4907
4908         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4909
4910         * python/convertrules.py (conv): add ly:x-moment rule
4911
4912         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4913
4914         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4915
4916         * Documentation/user/instrument-notation.itely (Flexibility in
4917         alignment): options in subsections.
4918
4919         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4920         syllable text. Instead, assume that the previous lyric text is a
4921         melismated text.
4922
4923         * Documentation/index.html.in: revert 800x600 change.
4924
4925 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * lily/main.cc (main): Remove invalid handle kludge.
4928
4929         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4930         (lambda): add gui define.
4931
4932 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4935
4936         * Documentation/user/instrument-notation.itely (Musica ficta
4937         accidentals): add section Musica ficta accidentals
4938
4939         * lily/accidental-engraver.cc (make_suggested_accidental): new
4940         function.
4941         (make_standard_accidental): move into new function.
4942         (create_accidental): new function.
4943
4944         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4945         AccidentalSuggestion
4946
4947         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4948
4949         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4950         undefined.
4951
4952         * Documentation/user/global.itely (Page formatting): document
4953         horizontalshift.
4954
4955         * scm/page-layout.scm (default-page-music-height):
4956         horizontalshift: new variable, shift all systems by
4957         horizontalshift to the right, to make space for instrument names.
4958
4959         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4960
4961         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4962
4963 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/note-column.cc (dir): idem.
4966
4967         * lily/spacing-spanner.cc (Module): idem.
4968
4969         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4970
4971         * lily/include/paper-column.hh (class Paper_column): add
4972         non-static get_rank() member.
4973
4974         * VERSION: release 2.7.1
4975         
4976         * scm/framework-null.scm: new file, used for benchmarking.
4977
4978 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4979
4980         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4981         version dependencies for fontforge and gs.
4982
4983         * Documentation/index.html.in, Documentation/texinfo.css,
4984         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4985         Documentation/bibliography/index.html.in, 
4986         Documentation/bibliography/html-long.bst: optimize width of
4987         html for a 800x600 screen (width:760), increases printability
4988         when 'fit to page' is not set and readability in wide screens.
4989
4990         * stepmake/bin/add-html-footer.py: add missing </p>.
4991
4992 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * scm/define-markup-commands.scm (beam): use polygon in beam
4995         command.
4996
4997         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4998         all acknowledged grobs, and do potentially expensive merge and
4999         write in one go.
5000
5001         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5002
5003         * configure.in (reloc_b): add --enable-static-gxx to statically
5004         link to libstdc++
5005
5006         * lily/GNUmakefile (static-gxx-libs): new target
5007         static-gxx-libs. Create symlink to libstdc++.a
5008
5009         * lily/new-lyric-combine-music-iterator.cc: rename to
5010         Lyric_combine_music_iterator
5011
5012         * lily/lyric-combine-music-iterator.cc
5013         (Old_lyric_combine_music_iterator): rename to
5014         Old_lyric_combine_music_iterator
5015
5016         * lily/*-engraver.cc (various): remove double use of
5017         PRECOMPUTED_VIRTUAL function: only use
5018         start_translation_timestep() and stop_translation_timestep(), not
5019         both.
5020
5021         * lily/break-substitution.cc (fast_substitute_grob_array): do
5022         fast_substitute_grob_array for all unordered grob_arrays.
5023         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5024         (substitute_grob_array): optimize.
5025
5026         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5027
5028         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5029
5030         * lily/parser.yy: revert $globalheader patch.
5031         
5032         * lily/include/translator.icc
5033         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5034         Translator methods, without _static helper.
5035  
5036         * lily/grob-smob.cc (derived_mark): rename from
5037         do_derived_mark(). Return void.
5038
5039         * scm/define-context-properties.scm
5040         (all-internal-translation-properties): remove tweakCount/tweakRank.
5041
5042         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5043         predefined break-visibilities.
5044
5045         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5046         booleans for break-visibility.
5047
5048         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5049
5050         * python/convertrules.py (conv): rule for Timing_translator. 
5051
5052         * lily/include/translator.icc: new file. 
5053
5054         * lily/paper-column-engraver.cc (process_music): new
5055         file. Separate Paper_column factory from Score_engraver.
5056
5057         * lily/vertically-spaced-context-engraver.cc: administer
5058         spaceable-staves property of System.
5059
5060         * lily/translator-group-ctors.cc: new file.
5061
5062         * lily/context-property.cc (make_grob_from_properties): construct
5063         the right Grob class programmatically, looking at the class entry
5064         for the meta property.
5065
5066         * lily/break-align-engraver.cc (stop_translation_timestep): call
5067         Break_align_interface::add_element() directly.
5068
5069         * lily/context.cc (measure_position): measure_position() is now a
5070         normal function.
5071
5072         * lily/include/translator.hh (class Translator): rename
5073         process_acknowledged_grobs() to process_acknowledged() and move to
5074         Translator.
5075
5076         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5077         field for each grob description.
5078
5079         * lily/include/translator-group.hh (class Translator_group):
5080         change to base class. Separate class from Translator. This gets
5081         rid of virtual inheritance for Engravers/Performers.
5082
5083         * lily/staff-performer.cc (class Staff_performer): derive
5084         Staff_performer from Performer, not Performer_group_performer 
5085
5086         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5087         new function.
5088         (precompute_method_bindings): new function. Precompute lists of
5089         Translators, so we only call methods (process_music,
5090         start_translation_timestep, etc.) for Translators needing
5091         it. Also: dispose of pointer-to-member-function calls.
5092
5093         * lily/engraver-group-engraver.cc: remove engraver_each,
5094         recurse_down_engravers ()
5095
5096         * lily/note-head.cc (internal_print): only call
5097         glyph-name-procedure if style != default. 
5098
5099 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5100
5101         * ly/titling-init.ly: add printallheaders option.
5102
5103         * Documentation/user/global.itely: document printallheaders.
5104
5105 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5108         anymore, but do it centrally.  
5109
5110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5111         hammer hack.
5112
5113         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5114
5115         * scm/output-lib.scm: remove hammer-print-function.
5116
5117         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5118         macro. Declare a Link_array<Grob> and fill it from a grob.
5119         (extract_item_set): idem for item.
5120
5121         * lily/break-substitution.cc: add header.
5122         (fast_substitute_grob_array): rewrite for Grob_arrays.
5123         (substitute_grob_array): idem.
5124
5125         * lily/group-interface.cc (add_thing): remove file.
5126
5127         * flower/include/parray.hh (class Link_array): slice() is const.
5128
5129         * lily/include/grob-array.hh: new file.
5130
5131         * lily/grob-array.cc (spanner): new file.
5132
5133         * lily/beam-quanting.cc (fill): read details property from beam.
5134
5135         * lily/beam.cc: support details property.
5136
5137         * total speedups below: approx 10%.
5138
5139         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5140
5141         * lily/include/grob.hh (class Grob): add interfaces_ member.
5142
5143         * lily/bezier.cc (init_polynomial_cache): new function: cache
5144         binom(3,j) t^j (1-t)^{3-j}
5145         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5146
5147         * lily/*.cc: substitution throughout.
5148
5149         * lily/grob-property.cc (internal_get_object): new routine.
5150         (internal_set_object): idem. Store grob refrences in separate
5151         alist. This saves processing time, since properties aren't
5152         break-substituted, and the per grob namespace is smaller, both for
5153         grobs and non-grob properties.
5154
5155         * scm/define-grob-properties.scm (all-internal-grob-properties):
5156         remove center-element.
5157
5158         * lily/grob.cc: remove tweak-count, tweak-rank.
5159
5160 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5161
5162         * Documentation/user/lilypond-book.itely: fixes example.
5163
5164 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5165
5166         * Documentation/user/global.itely (Creating titles):    
5167         * Documentation/user/examples.itely (All headers): change the
5168         place of \header in \score blocks (after music block) to make
5169         examples compile (cf. changes on parser.yy on 2005-07-10)
5170
5171 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5172
5173         * python/convertrules.py: add exc -> ecc rule.
5174
5175         * scripts/convert-ly.py: add location of convertrules.py
5176         in a comment.
5177
5178         * Documentation/user/changing-defaults.itely: fix language.
5179
5180 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5183
5184 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * scm/output-socket.scm (grob-bbox): don't use inf? 
5187
5188         * flower/include/rational.hh: add operator bool() 
5189
5190         * scm/define-music-types.scm (music-descriptions): remove
5191         internal-class-name properties.
5192
5193         * lily/include/event.hh: remove file.
5194
5195         * lily/include/music-constructor.hh: remove file.
5196
5197         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5198         in 'types property.
5199
5200         * lily/music.cc (duration_length_callback): new function.
5201
5202         * lily/event.cc: remove file.
5203
5204         * lily/music-constructor.cc: remove file.
5205
5206         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5207
5208         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5209         (get_context_key): idem.
5210
5211         * scm/lily.scm (lambda): new option object-keys (default to #f)
5212
5213         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5214
5215         * scm/output-gnome.scm: remove beam routine.
5216
5217         * scm/output-ps.scm (scm): idem.
5218
5219         * scm/output-svg.scm: remove beam.
5220
5221         * ps/music-drawing-routines.ps: remove draw_beam.
5222
5223         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5224
5225         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5226         add scm_from_locale_string compatibility glue. 
5227
5228 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5229
5230         * scripts/lilypond-book.py: Prevent occuring error when
5231         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5232         times and target file shoud be overwritten.  (Error message said
5233         'input file and output file is same'.)
5234
5235 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5236
5237         * input/regression/slur-extreme.ly,
5238         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5239         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5240         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5241         "excentricity" to "eccentricity".
5242
5243         * Documentation/user/converters.itely: fix URL for Noteedit and
5244         Rosegarden.
5245
5246         * THANKS: added Yoshinobu Ishizaki.
5247
5248 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * scm/define-markup-commands.scm (justify-field): add. 
5251
5252         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5253
5254 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * lily/lookup.cc (filled_box): express filled_box with
5257         round_filled_box
5258
5259         * scm/midi.scm (paper-book-write-midis): new function. Write all
5260         performances in numbered MIDI files.
5261
5262         * lily/performance-scheme.cc (LY_DEFINE): new file.
5263         (LY_DEFINE): new function ly:performance-write.
5264
5265         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5266         new function.
5267         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5268
5269         * scm/framework-*.scm: use port arguments throughout.
5270
5271         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5272
5273         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5274
5275         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5276
5277         * scm/framework-texstr.scm (output-framework): 
5278
5279         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5280
5281         * scm/output-lib.scm (tablature-stem-attachment-function):
5282         tablature stem attachment fix. 
5283
5284 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5287
5288         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5289
5290         * scm/define-music-types.scm (music-descriptions): don't use
5291         Music_wrapper type.
5292
5293         * lily/paper-column.cc (print): print moment too.
5294
5295         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5296         remove compatibility cruft.
5297
5298         * lily/parser.yy (score_body): \score can only begin with Music. 
5299
5300         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5301         make-score. Take music argument only. Move parser interaction to
5302         Scheme.
5303
5304         * scm/lily-library.scm (scorify-music): new function.
5305
5306         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5307         (datadir): remove resource import.
5308         (print_environment): remove get_bbox()
5309         (cp_to_dir): remove pre 1.5.2 compat glue.
5310
5311 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/include/simple-spacer.hh (Module): idem.
5314
5315         * lily/include/spring.hh (struct Spring): store inverse
5316         strength. This prevents division by zero.
5317
5318         * VERSION: release 2.7.0
5319         
5320         * lily/include/music.hh (class Music): remove Music::duration_log()
5321
5322         * lily/stem-engraver.cc (make_stem): take duration log from event.
5323
5324         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5325
5326 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * scm/lily.scm (ly:load): load autochange.scm
5329
5330         * Documentation/user/tutorial.itely (Running LilyPond for the
5331         first time): remove reference to DVI/TeX
5332
5333         * scm/define-markup-commands.scm (text): add \text markup command.
5334
5335         * configure.in (reloc_b): bump requirement to Python 2.2.
5336
5337         * lily/include/dots.hh (class Dots): make has_interface() static.
5338
5339         * python/convertrules.py (conv): add rule for ly:grob-default-font
5340
5341         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5342         alphabetical order.
5343
5344         * input/regression/trill-spanner-pitched.ly: new file.
5345
5346         * lily/font-interface-scheme.cc (LY_DEFINE): function
5347         ly:grob-default-font (changed from get-default-font).
5348
5349         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5350
5351         * lily/note-head.cc (internal_print): if style is not a symbol,
5352         set style to 'default. 
5353         (internal_print): no style suffix if glyph-name-procedure not
5354         set. Default to quarter head.
5355
5356         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5357
5358         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5359
5360         * ly/music-functions-init.ly: \pitchedTrill
5361
5362         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5363
5364         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5365
5366         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5367
5368         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5369
5370         * po/fr.po: update
5371
5372         * po/de.po: update.
5373
5374 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5375
5376         * Documentation/user/changing-defaults.itely: add link
5377         to grob-iterface.
5378
5379         * Documentation/user/advanced-notation.itely: add material
5380         to Setting automatic beam behaviour.  Thanks, Joe!
5381
5382         * Documentation/user/lilypond.itely: change encoding to utf-8.
5383
5384 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5385
5386         * Documentation/user/advanced-notation.itely (Setting automatic
5387         beam behavior): Correct the documentation of
5388         revert-auto-beam-setting (backportme)
5389
5390 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/ly-module.cc (ly_make_anonymous_module): define
5393         %module-public-interface of module. 
5394
5395         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5396         without lexer.
5397
5398 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * input/regression/fret-diagrams.ly: stretch example.
5401
5402 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5405         Fodor).
5406
5407 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5408
5409         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5410
5411         * Documentation/user/examples.itely, lilypond-book.itely:
5412         change \RequirePackage to \usepackage.
5413
5414         * Documentation/user/global.itely: document copyright and tagline.
5415
5416 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * Documentation/user/basic-notation.itely (Transpose): remove link
5419         to nonexistent UntransposableMusic.
5420
5421         * scm/output-svg.scm: remove old definitions.
5422
5423         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5424         invoking.
5425
5426         * python/lilylib.py (search_exe_path): new function.
5427
5428 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * python/lilylib.py (mkdir_p): remove setup_environment()
5431         (backportme)
5432
5433         * buildscripts/mutopia-index.py (headertext): trim text.
5434
5435         * Documentation/topdocs/NEWS.tely (Top): refresh.
5436
5437         * scm/define-markup-commands.scm (wordwrap-string): new function:
5438         split string in paras and words.
5439         (wordwrap-markups): new function.
5440         (wordwrap-stencils): new function. 
5441         (justify): use it.
5442         (wordwrap): use it.
5443         (wordwrap-string): use it
5444         (justify-string): use it.
5445
5446         * scm/lily-library.scm (regexp-split): new function.
5447
5448         * scm/define-markup-commands.scm: remove encoded-simple. 
5449         remove font-markup.
5450         (fontsize): remove old version  of fontsize.
5451         (wordwrap): new markup function. Wrap into paragraphs.
5452
5453         * VERSION: Branch lilypond_2_6
5454         (MINOR_VERSION): go to 2.7.0
5455
5456 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * po/zh_TW.po: update from translation project.
5459
5460 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5461
5462         * scm/midi.scm: compile fix.
5463
5464 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5465
5466         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5467         patch. Now, the tempfile module is loaded too, not only used.
5468
5469 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5470
5471         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5472         0.05 - 1.00 to 0.25 - 1.00
5473
5474         * scm/midi.scm: moved the default-instrument-equalizer procedure
5475         to just under the insturment-equalizer-alist it takes as an
5476         argument.
5477
5478 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * Documentation/user/advanced-notation.itely (Font selection):
5481         remove CMR note.
5482
5483         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5484
5485 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * THANKS: Add UTF-8 marker.
5488
5489         * Documentation/user/point-and-click.itely (http): Update: use
5490         lilypond-invoke-editor.  Fix: instruct to use user.js.
5491
5492 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5493
5494         * ly/titling-init.ly: implements printpagenumber, increases
5495         space between dedication and title (to avoid collisions with
5496         "g" and "q" in dedication), and nicer logic about copyright
5497         and instrument fields being printed on the first page.
5498         Thanks Vincent!
5499
5500         * Documentation/user/global.itely: document printpagenumber.
5501
5502 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5505
5506 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * THANKS: update to 2.6
5509
5510         * VERSION: 2.6.0 released.
5511
5512 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5515         rule, errorneously removed probably because of misleading comment.
5516
5517 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * python/lilylib.py (datadir): py2exe comments.
5520
5521         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5522
5523         * configure.in (reloc_b): make fontconfig REQUIRED.
5524
5525 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5526
5527         * po/fi.po: add latest translations.
5528
5529 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * ChangeLog: recode utf-8
5532
5533         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5534         logo.
5535
5536         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5537
5538         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5539
5540         * python/convertrules.py (do_conversion): don't print program_name
5541         from within a module
5542
5543         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5544
5545         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5546
5547 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5548
5549         * Documentation/user/lilypond-book.itely,
5550         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5551
5552         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5553         fixes baseline-skip.  Thanks Vincent!
5554
5555         * Documentation/user/advanced-notation.itely, global.itely:
5556         moved "Selecting font sizes" to global, since it deals with
5557         notation font size, not text fonts.
5558
5559 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5562         to fonts.
5563
5564 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5565
5566         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5567         workaround since /dev/stdin doesn't work on Cygwin. Using a
5568         temporary file in the current directory since latex doesn't
5569         understand the path name to the default TMP in Cygwin (at least on
5570         win XP).
5571         
5572         * Documentation/user/global.itely (Creating titles): Correct
5573         misprint in example. Thanks to Rob Vlasaty.
5574
5575 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * VERSION (PATCH_LEVEL): release 2.5.32
5578
5579         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5580         variable in lily module
5581
5582         * scm/framework-ps.scm (output-classic-framework): error message
5583         regarding the classic framework.
5584
5585         * Documentation/user/henle-flat-gray.png (Module): new file.
5586
5587         * Documentation/user/baer-flat-gray.png (Module): new file.
5588
5589         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5590         whiteout for markups.
5591
5592         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5593         regex too. This fixes change clef appearance in PDF. 
5594
5595         * ttftool/include/*: remove.
5596
5597         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5598
5599         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5600
5601         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5602
5603         * ttftool/*: remove ttftool subdirectory.
5604
5605         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5606
5607         * lily/ttf.cc (print_header): new file. Convert to type42, using
5608         FreeType to parse the TTF. 
5609
5610         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5611         and post table may differ. Pass around post_nglyphs as well.
5612
5613 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * ly/music-functions-init.ly (musicMap): new music function
5616         musicMap. 
5617         
5618 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * make/mutopia-rules.make: anti-alias-factor = 2
5621
5622         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5623         page switch.
5624
5625         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5626         anti-alias-factor for lilypond-book runs.
5627
5628         * scm/ps-to-png.scm (scale-down-image): new function.
5629         (my-system): new function.
5630         (make-ps-images): blow up GS resolution by anti-alias-factor,
5631         scale down image by anti-alias-factor.  This improves appearance
5632         of bitmaps
5633         (make-ps-images): remove showpage. Fixes spurious empty png at
5634         end.
5635
5636         * scm/framework-ps.scm (write-preamble): downcase filename before
5637         string-matching. Should fix .TTF files (as opposed to ttf files)  
5638
5639         * Documentation/user/tutorial.itely (Running LilyPond for the
5640         first time): separate subsections for windows, macos and unix.  
5641
5642         * Documentation/user/invoking.itely (Updating files with
5643         convert-ly): add MacOS X note.
5644
5645 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * Documentation/user/introduction.itely (Engraving): don't include
5648         file optical-spacing, add directly.
5649
5650         * lily/paper-outputter.cc (file): open file in binary mode. This
5651         fixes OTF embedding on windows.
5652
5653 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * scm/framework-ps.scm (write-preamble): remove debugging output.
5656
5657         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5658
5659         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5660         outdir.
5661         (install-fc-cache): install font cache in installation directories.
5662
5663 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * scm/editor.scm (editor-command-template-alist): Use char iso
5666         column, except for Emacs.
5667         (get-editor-command): Substitute char too (Bertalan Fodor).
5668
5669 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5672         quoted ~s.  This should fix PNG output on Windows; single quotes
5673         are regular characters on Windows.
5674
5675 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/basic-notation.itely: include ChoirStaff
5678         in System start delimiters.
5679
5680         * Documentation/user/putting.itely: new doc section on
5681         fixing overlapping notation.
5682
5683 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * Documentation/user/global.itely (Paper size): \paper is in
5686         \book, not \score.
5687
5688         * make/mutopia-rules.make: -ddelete-intermediate-files
5689
5690         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5691
5692 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * ChangeLog: Recode utf-8.
5695
5696         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5697         datadir with .py modules.
5698
5699 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5700
5701         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5702
5703 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5706         
5707         * scm/framework-ps.scm (write-preamble): remove status check.
5708
5709         * Documentation/user/invoking.itely (Updating files with
5710         convert-ly): remove -o option.
5711
5712         * VERSION (PACKAGE_NAME): release 2.5.31
5713
5714         * scm/framework-ps.scm (write-preamble): use ly:system.
5715         (write-preamble): verbosity.
5716
5717         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5718
5719         * python/convertrules.py: new file. Store conversion rules
5720         separately.
5721
5722 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5725
5726 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5727
5728         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5729         \musicDisplay 
5730
5731         * Documentation/user/instrument-notation.itely (More stanzas): Add
5732         reference to StanzaNumber.
5733
5734 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * THANKS: separate section for website translators.
5737
5738 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5739
5740         * Documentation/topdocs/INSTALL.texi: update vim info;
5741         thanks Simon Bailey!
5742
5743         * Documentation/user/advanced-notation.itely: included
5744         color names.
5745
5746         * Documentation/user/advanced-notation.itely,
5747         Documentation/usr/notation-appendices.itely: moved
5748         color names into an appendix.
5749
5750 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751         
5752         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5753
5754         * scm/lily.scm (lambda): initialize program options from here.
5755
5756         * scm/framework-*.scm: add header info.
5757
5758         * lily/main.cc (parse_argv): only set output format to pdf if no
5759         other format specified.
5760
5761         * scm/backend-library.scm (postprocess-output): process
5762         'delete-intermediate-files after running convert-to-*. This fixes
5763         PNG generation when 'delete-intermediate-files is set.
5764         
5765 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5768         links on website. 
5769
5770 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5771
5772         * Documentation/topdocs/INSTALL.texi,
5773         Documentation/user/lilypond-book.itely: typos.
5774
5775 2005-06-12  Pal Benko  <benkop@freestart.hu>
5776
5777         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5778         added between program name and switch; -b changed to -f not
5779         to generate pdf
5780
5781 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5784         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5785
5786         * input/sakura-sakura.ly: add \midi.
5787
5788         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5789         iso. python find. 
5790
5791         * ttftool/test.c (main): cosmetics.
5792
5793         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5794
5795         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5796         create a ttf2ps binary.
5797
5798         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5799
5800         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5801         true.
5802
5803 2005-06-11  Graham Percival <gperlist@shaw.ca>
5804
5805         * Documentation/user/lilypond-book.itely: add warning about
5806         the font warnings in dvips.
5807
5808 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * THANKS: typo
5811
5812         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5813
5814         * GNUmakefile.in: remove links for .map, .enc
5815         don't fail if out/ doesn't exist yet.
5816
5817 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * ttftool/util.c (surely_read): return nbytes
5820
5821         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5822
5823         * VERSION (PACKAGE_NAME): release 2.5.30
5824
5825         * flower/string-convert.cc (precision_string): >? fix.
5826
5827         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5828         (make-ps-images): add verbose -q too.
5829
5830         * lily/default-actions.cc (Module): new file. default
5831         {book,score}-print functions.
5832
5833         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5834         pass results via parseStringResult, lookup via ly:parser-lookup.  
5835
5836         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5837         constructors.
5838         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5839         (parse_string): idem.
5840
5841         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5842
5843         * lily/main.cc (main_with_guile): copy be_verbose_global into
5844         ly_set_option()
5845
5846 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * scm/backend-library.scm (postscript->pdf):
5849         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5850         verbose mode.  Search for several names of gs executable.
5851
5852 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5855         directly. This fixes a massive memory leak, provided you use CVS
5856         GUILE.
5857
5858 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5859
5860         * ly/property-init.ly: Added tieDashed.
5861
5862         * THANKS: Added some bughunters for 2.5.
5863
5864 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/program-option.cc: add debug-gc option.
5867
5868         * lily/include/lily-guile-macros.hh: don't protect exported module
5869         objects.
5870
5871         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5872
5873         * scm/backend-library.scm (postscript->pdf): use
5874         delete-intermediate-files iso. running-from-gui? 
5875
5876         * ttftool/util.c (surely_read): robustness. Allow read() to return
5877         less bytes than requested, as per posix standards.
5878
5879         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5880         program option.
5881
5882         * ttftool/include/ttftool.h ("C"): rename verbosity to
5883         ttf_verbosity. Add to public interface.
5884
5885         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5886
5887         * lily/program-option.cc: rename from scm-option.cc
5888
5889         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5890         (get_help_string): Print pretty help string.
5891
5892         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5893         to snippet preamble.
5894
5895         * lily/scm-option.cc: remove command-line-settings option. Fold
5896         all command-line options plus default settings in a generic
5897         interface. 
5898
5899         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5900         texts too.
5901
5902 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5905         or EXT_ components non-empty.
5906
5907 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * scm/lily.scm (running-from-gui?): Export.
5910
5911         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5912         output in .ly source directory.
5913
5914 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * ttftool/util.c (surely_lseek): more verbosity.
5917
5918         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5919         compile.
5920
5921         * lily/parser.yy (Repeated_music): remove >? 
5922
5923         * scm/backend-library.scm (postscript->pdf): Support for
5924         -dgs-font-load=1
5925
5926         * scm/framework-ps.scm (write-preamble): make font loading
5927         switchable to GS via --define-default gs-font-load=1
5928
5929 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/user/global.itely: added \layout docs.
5932
5933 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * lily/lily-parser-scheme.cc: add unistd.h
5936
5937 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * scm/editor.scm: add char argument.
5940
5941         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5942
5943         * ttftool/util.c (syserror): use errno for better error reporting.
5944
5945         * lily/source-file.cc (get_counts): new function. Calc column,
5946         line and char count in one go.
5947
5948         * lily/binary-source-file.cc (quote_input): rename to quote_input
5949
5950         * lily/input.cc (set): new function.
5951
5952 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5955         directory part of file name to search directory.
5956
5957         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5958         search path and chdir to DIR if --outname=DIR used.
5959
5960         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5961         existence before appending original path.
5962
5963 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5966         file" massage.
5967
5968         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5969         texinfo.tex is always used.
5970         
5971 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * flower/include/axis.hh: rename from axes.hh
5974
5975         * lily/include/text-interface.hh (Module): rename from text-item.hh
5976
5977         * VERSION (PATCH_LEVEL): release 2.5.29
5978
5979         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5980
5981         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5982         (handle-macfont): new function. Call fondu for Native mac fonts.
5983
5984         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5985         '() case.
5986
5987 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5990         multi-page.  Fix .eps regular expression.
5991
5992 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5993
5994         * Documentation/user/putting.itely: add info on modifying templates.
5995
5996         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5997         misc small changes.
5998
5999 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6002
6003         * scripts/lilypond-ps2png.scm
6004
6005         * VERSION (PACKAGE_NAME): release 2.5.28
6006
6007 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * lily/main.cc (prepend_env_path): Do not append /, that does not
6010         work.  Localedir lives in datadir, not in prefix.
6011
6012         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6013         hack for windows.
6014
6015         * flower/include/file-cookie.hh: Compile fix.
6016
6017 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6020
6021         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6022         system primitives.
6023         (gulp-port): using read-string!/partial. We don't want to read an
6024         entire PS file  (GUILE 1.6 limits strings to 16M) 
6025
6026         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6027         properties. Add font-interface. 
6028
6029         * scm/define-grob-properties.scm (all-user-grob-properties):
6030         remove old bracket properties.
6031
6032         * scm/x11-color.scm: reformat. 
6033
6034         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6035         LedgerLineSpanner if new StaffSymbol is found. 
6036
6037         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6038         staff-symbol for finishing staff. 
6039
6040         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6041
6042         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6043         change black to currentColor everywhere. This fixes color support
6044         in SVG.
6045
6046 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6047
6048         * input/regression/fret-diagrams.ly: new file to test fret diagram
6049         capability
6050
6051         * scm/output-tex.scm: remove white-dot and white-text
6052
6053         * scm/output-ps.scm: remove white-dot and white-text
6054
6055         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6056         using ly:stencil-in-color instead
6057         (draw-dots) : remove call to white-dot
6058
6059 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6062         support.
6063
6064         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6065
6066         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6067
6068         * flower/file-cookie.cc: new file. lily_cookie extension.
6069         
6070 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * scm/editor.scm (editor-command-template-alist): Add syn
6073         editor (Jaap [de Vos]).
6074
6075 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * scripts/lilypond-ps2png.scm:
6078         * scm/ps-to-png.scm: New file.
6079
6080         * scm/backend-library.scm (postscript->png): Use it.
6081
6082         * scripts/lilypond-ps-to-png.py: Remove file.
6083
6084         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6085
6086 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6089
6090         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6091         start on grace moment. Fixes autobeam-grace.ly.
6092
6093         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6094         process anything unless we're at the end of a pending beam. Fixes
6095         syncopated 8ths beamed across a beat.
6096
6097 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * scm/editor.scm (editor-command-template-alist): Start emacs if
6100         emacslient fails.
6101
6102         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6103
6104         * flower/file-path.cc (is_file, is_dir): Export.
6105
6106         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6107
6108 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6109
6110         * lily/easy-notation.cc: Added include cctype to correct
6111         compilation error.
6112
6113 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * scm/backend-library.scm (postscript->pdf): set resolution to
6116         1200, so bitmap fonts aren't that ugly. 
6117
6118         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6119
6120         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6121         parent if we have a notehead. Fixes incorrect offsets when
6122         Paper_column is very wide in the X direction.
6123
6124         * input/regression/font-family-override.ly (Module): new file.
6125
6126         * scm/font.scm (make-pango-font-tree): new function.
6127
6128         * lily/beam.cc (before_line_breaking): remove warning about less
6129         than 2 visible stems. We still get a warning when there is only
6130         one stem.
6131
6132 2005-06-01  Werner Lemberg  <wl@gnu.org>
6133
6134         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6135         correctly.
6136
6137 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * lily/slur-scoring.cc (generate_avoid_offsets): new
6140         function. Generate avoid offsets once per slur.
6141
6142         * lily/slur.cc (add_extra_encompass): add dependency to
6143         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6144
6145         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6146         too. Fixes inf error with added bass notes.
6147
6148         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6149         argument anymore.
6150
6151         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6152
6153         * input/tutorial/lbook-latex-test.tex: add line length test.
6154
6155         * scripts/lilypond-book.py (set_default_options): new
6156         function. Call this before dissecting snippets, so linewidth
6157         settings reach the snippets.
6158
6159 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6162
6163 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6166
6167 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * stepmake/aclocal.m4: More autopackage friendliness.
6170
6171 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6172
6173         * Documentation/index.html.in: remove link to LSR.
6174
6175         * Documentation/user/global.itely: remove duplicate
6176         "dedication" \header{} section.
6177
6178 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * VERSION (PACKAGE_NAME): release 2.5.27.
6181
6182         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6183         too. Plugs memory leak.
6184
6185         * make/lilypond.fedora.spec.in (Group): remove
6186         lilypond-pdfpc-helper.
6187
6188         * scripts/GNUmakefile (SEXECUTABLES): remove
6189         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6190
6191         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6192         'typewriter family.
6193
6194         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6195         memory leak.
6196
6197         * lily/parser.yy (score_body): don't clone Score, that's done in
6198         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6199
6200         * lily/score-engraver.cc (derived_mark): new function.
6201         (initialize): unprotect Paper_score. This fixes a memory leak.
6202
6203         * lily/score-performer.cc (derived_mark): new function.
6204
6205         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6206
6207         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6208         spurious warning.
6209
6210         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6211         serif.
6212
6213 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * configure.in (reloc_b): Add --enable-relocation.
6216
6217 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6220
6221         * input/regression/alignment-order.ly: add Staff example.
6222
6223 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6224
6225         * po/fr.po: update.
6226
6227 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6228
6229         * Documentation/index.html.in: add link to LSR.
6230
6231 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/define-stencil-commands.scm (Module): new file. Register all
6234         allowed stencil expression heads in a central place.
6235
6236         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6237         ly:make-stencil
6238
6239         * lily/stencil-expression.cc (all_stencil_heads): registering
6240         stencil expressions.
6241
6242         * lily/stencil-interpret.cc: new file. Stencil expression
6243         interpreting.
6244
6245         * input/xiao-haizi-guai-guai.ly: move file back.
6246
6247 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/advanced.itely, converters.itely,
6250         instrument-notation.itely, lilypond-book.itely: misc small
6251         changes.
6252
6253 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6256
6257         * make/lilypond.fedora.spec.in: Fix source url.
6258
6259         * cygwin: Update from mingw patches.
6260
6261         * scm/editor.scm (editor-command-template-alist): Use jedit
6262         -reuseview (Bertalan), add uedit (Patrick Huberts).
6263
6264         * input/xiao-hai-zi-guai-guai.ly: Rename from
6265         xiao-haizi-guai-guai.ly.
6266
6267         * input/*: Reindent, do not use TAB.
6268
6269         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6270         white background.
6271
6272 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6275         numerical overflow error.
6276
6277 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6278         
6279         * abc2ly.py: fix to syntax error in multi-part output.
6280
6281 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6284         with disappearing span bars when alignAboveContext is active
6285
6286         * lily/property-iterator.cc (check_grob): use is-grob?
6287         object-property. Fixes crash-key-sig-font-size.ly. 
6288
6289 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/bar-line.cc (print): don't round barlines; this produces
6292         odd aliasing effects in Acroread.
6293
6294         * lily/timing-engraver.cc (process_music): robustness fix.
6295
6296         * lily/context-def.cc (filter_engravers): bugfix.
6297
6298 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * lily/lilypond.rc.in: Add ly-icon.
6301
6302         * lily/GNUmakefile: 
6303         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6304         rules.
6305
6306 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6309
6310         * ps/music-drawing-routines.ps: 
6311
6312         * scm/output-ps.scm: remove draw ez_ball.
6313
6314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6315         EasyNotation context definition.
6316
6317         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6318         Text_interface and color for making easy note heads.
6319
6320         * lily/stencil.cc (with_color): new function.
6321
6322         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6323
6324         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6325         output routine. Zigzag now works in SVG too.
6326
6327         * scm/output-tex.scm (filledbox): idem.
6328
6329         * scm/output-svg.scm (filledbox): idem.
6330
6331         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6332
6333         * lily/lookup.cc (horizontal_line): use draw-line. 
6334
6335         * lily/system-start-delimiter.cc: remove old staff bracket code.
6336
6337         * mf/feta-haak.mf: further tweaks.
6338
6339         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6340
6341         * mf/feta-generic.mf: include feta-haak.
6342
6343         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6344
6345         * scm/framework-ps.scm (write-preamble): only load fonts if their
6346         filename is a string. 
6347
6348 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * scm/output-svg.scm (circle): support circle.
6351         (bracket): stub for bracket.
6352
6353         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6354         correct.
6355
6356 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6357
6358         * Documentation/user/lilypond.tely, advanced-notation.itely,
6359         basic-notation.itely, instrument-notation.itely, global.itely,
6360         introduction.itely, tutorial.itely: rearranging, editing,
6361         clean-up.
6362
6363         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6364         for compiling on FreeBSD.
6365
6366 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6369         otf files.
6370
6371         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6372         bugfixes.
6373
6374         * VERSION: 2.5.26 released.
6375
6376         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6377
6378 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6379
6380         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6381         if printpagenumber is false.
6382
6383 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6386         cache warning.
6387
6388         * lily/tie.cc (print): support dotted ties.
6389         
6390 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * scm/define-grobs.scm (all-grob-descriptions): switch off
6393         debugging
6394         (all-grob-descriptions): Arpeggio has Y-extent.
6395
6396         * scm/define-music-properties.scm (all-music-properties): document
6397         length-callback and start-callback as "read-only".
6398
6399         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6400         length-callback after creation. 
6401
6402         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6403         compressmusic -> compressMusic.
6404
6405         * ly/music-functions-init.ly (oldaddlyrics): idem.
6406
6407         * lily/parser.yy: NewLyricCombineMusic ->
6408         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6409
6410 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6411
6412         * ly/Welcome_to_LilyPond.ly: typo.
6413
6414 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6415
6416         * Documentation/user/lilypond.tely: move changing-defaults to be
6417         before global issues.
6418
6419         * Documentation/user/basic-notation.itely: move Transpose section
6420         here from advanced/Other.
6421
6422         * Documentation/user/changing-defaults.itely,
6423         advanced-notation.itely: move Fonts to advanced, edit.
6424
6425 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6428         # before negative integers.
6429
6430 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6431
6432         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6433
6434         * Documentation/user/lilypond.tely: change Unified index to
6435         LilyPond index.
6436
6437         * Documentation/user/advanced-notation.itely,
6438         instrument-notation.itely: editing.
6439
6440 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6443
6444         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6445
6446 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6449         ly:port-move.  Needs to be stderr-specific on mingw.
6450         Run fixcc.
6451
6452 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * lily/general-scheme.cc (ly:port-move): Remove.
6455
6456         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6457         windows.
6458
6459         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6460         variables.  This eliminates the need for a gs.bat wrapper, which
6461         opens a console.
6462
6463         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6464         * scm/lily.scm (running-from-gui?): 
6465         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6466         artifact of not compiling with -mwindows.
6467
6468         * scm/editor.scm: Define PLATFORM.
6469
6470 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6473         can start to cut & paste lilypond-book fragments.  
6474
6475         * scm/define-music-types.scm (music-descriptions): remove
6476         UntransposableMusic
6477
6478 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6481
6482 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6483
6484         * Documentation/user/instrument-notation.itely: remove *Engraver.
6485
6486         * Documentation/user/advanced-notation.itely: edit, rearrange.
6487
6488 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6491         findresource iso. findfont for CID CFF fonts.
6492
6493         * VERSION (PACKAGE_NAME): release 2.5.25
6494
6495         * ly/Welcome_to_LilyPond.ly: add  \version
6496
6497 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6498
6499         * Documentation/user/programming-interface.itely: move
6500         \displayMusic into its own section.
6501
6502         * Documentation/user/basic-notation.itely: finish editing.
6503
6504 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * flower/file-path.cc (find): don't throw away file_name.dir, but
6507         append to it. Fixes \include with directories.
6508
6509         * flower/include/file-path.hh (class File_path): don't derive from
6510         Array<String>.
6511
6512         * flower/include/file-name.hh (class File_name): remove to_str0()
6513
6514         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6515         Hara_kiri_engraver in separate file.
6516
6517         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6518         translation went wrong. Fixes vertically translated slurs.
6519
6520 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6521
6522         * Documentation/user/basic-notaton.itely: editing.
6523
6524 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6525
6526         * Documentation/user/macros.itexi, basic-notation.itely:
6527         add @commonprop (commonly used properties) macro.
6528
6529 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6532
6533         * scripts/lilypond-book.py (invokes_lilypond): new function
6534         (main): only run fontextract if invokes_lilypond() is true.
6535
6536         * lily/function-documentation.cc (ly_add_function_documentation):
6537         duh, use !=
6538
6539         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6540
6541         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6542
6543         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6544
6545         * lily/function-documentation.cc (ly_add_function_documentation):
6546         use scm_hash_table_p() for checking.
6547
6548 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * Documentation/user/advanced-notation.itely (Text scripts):
6551         Change nonexisting @internalsref{Text markup} to @ref{Text
6552         markup}.  Change @internalsref{Text script} to
6553         @internalsref{TextScript}.
6554
6555         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6556
6557 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6558
6559         * Documentation/user/tutorial.itely, basic-notation.itely,
6560         changing-defaults.itely: remove duplicate cindex entries
6561         that appear on the same page.
6562
6563         * scm/define-grobs.scm: change default padding for TextSpanner.
6564
6565         * Documentation/topdocs/AUTHORS.texi: update email address.
6566
6567         * Documentation/user/global.itely: add info about \include.
6568
6569 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6572         when running-from-gui.
6573
6574         * scm/editor.scm (get-editor): Add platform defaults.
6575
6576         * scm/backend-library.scm (postscript->pdf): Typo.
6577
6578 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6581
6582         * lily/font-config.cc (init_fontconfig): add warning about cache.
6583
6584 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6587
6588 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6589
6590         * lily/horizontal-bracket.cc (print): Take care of the direction
6591         property so brackets above the stave point downwards. 
6592
6593         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6594         for HorizontalBracket so it doesn't end up within the stave.
6595
6596 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * lily/GNUmakefile (default): Typo.
6599
6600         * scm/lily.scm (PLATFORM): Export.
6601
6602         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6603         load-font-via-GS, ttftool or fopencookie is broken on windows.
6604         
6605         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6606         -dSAFER, that is broken on windows.
6607
6608 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6611         for FlexLexer.h
6612
6613         * scripts/lilypond-invoke-editor.scm: remove stray -
6614
6615 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6618         Fixes deprecation warning.
6619
6620         * flower/include/string.icc (to_string): Only inline if
6621         -DSTRING_UTILS_INLINED.
6622
6623         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6624         name.  Remove windows comment.
6625
6626         * scm/editor.scm (slashify): New function.
6627         (get-editor-command): Use it.
6628         (get-command-template): Do not alter editor command if
6629         environment value includes `%(file)s' magic.
6630
6631         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6632         (dissect-uri): Use it.
6633         (unquote-uri): Bugfix.
6634
6635 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/framework-ps.scm (write-preamble): add TTF rule.
6638
6639         * Documentation/topdocs/README.texi (Top): remove note about
6640         xdelta.
6641
6642         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6643         requirement.
6644
6645         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6646         function. Figure out where FlexLexer.h lives
6647
6648         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6649         
6650 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6653         with Windows root in file name.
6654
6655         * scm/backend-library.scm (ly:system): Only redirect output (using
6656         system and shell, ugh) if /dev/null is writable.
6657
6658         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6659         windows icon.
6660
6661         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6662         on Mingw.
6663
6664         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6665         click.
6666
6667         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6668         use result of stat when available.
6669
6670         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6671         absolute file name and root.
6672
6673         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6674
6675         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6676
6677         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6678         slashes in file name.
6679
6680 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * Documentation/user/preface.itely (Preface): Run
6683         texinfo-all-menus-update.
6684
6685         * scm/editor.scm (get-editor-command): Bugfix: allow full
6686         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6687
6688         * Documentation/pictures/lilypond-48.xpm: New file.
6689
6690         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6691
6692         * ly/Welcome_to_LilyPond.ly: New file.
6693
6694         * lily/main.cc (main): Only identify if we have a terminal.
6695
6696         * scm/backend-library.scm (postscript->png)
6697         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6698         non-/bin/sh).
6699
6700 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6701
6702         * Documentation/topdocs/AUTHORS.texi: polish, update.
6703
6704 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * Documentation/user/preface.itely (Notes for version 2.6): new
6707         notes for 2.6
6708
6709         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6710         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6711         is not fully contained" warnings.
6712
6713         * lily/slur-scoring.cc (get_bound_info): remove warning.
6714
6715         * lily/staff-symbol-engraver.cc (process_music): start initial
6716         spanner in process_music(). This fixes overrides of StaffSymbol
6717         properties.
6718
6719         * scm/framework-pdf.scm (Module): remove.
6720
6721         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6722
6723         * lily/ambitus-engraver.cc: formatting cleanups.
6724
6725         * mf/feta-solfa.mf (Module): remove.
6726
6727         * ChangeLog: more details about contributions.
6728
6729 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * lily/align-interface.cc (align_elements_to_extents): warn if
6732         called too early. Fixes: disappearing-staff-lines.ly
6733
6734         * VERSION (PACKAGE_NAME): release 2.5.24
6735
6736 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * stepmake/aclocal.m4: Typo.
6739
6740         * flower/string.cc (substitute): Take two strings or two
6741         characters.  Update callers.
6742
6743 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * flower/file-name.cc (File_name): Slashify.
6746
6747         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6748
6749         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6750
6751         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6752
6753         * configure.in (gui_b): Use it.
6754
6755         * lily/lilypond.rc.in: New file.
6756
6757         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6758
6759 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/user/advanced-notation.itely: edit of Text
6762         section; clarify text scripts vs. text markup.
6763
6764 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/multi-measure-rest-engraver.cc
6767         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6768         separation items on start. Fixes mm rests in start of score.
6769
6770         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6771         don't access StaffSymbol if not there.
6772         Fixes: crash-staff-symbol-engraver.ly.
6773
6774         * lily/instrument-name-engraver.cc (class
6775         Instrument_name_engraver): data member first_. Create
6776         InstrumentName on start. 
6777
6778 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/instrument-notation.itely: add guitar
6781         position.
6782
6783         * Documentation/user/introduction.itely,
6784         Documentation/user/lilypond.tely,
6785         Documentation/user/tutorial.itely: begin pruning
6786         unused (duplicated) cindex entries and misc cleanup.
6787
6788 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6789
6790         * input/test/volta-chord-names.ly: Bring the explanation up to
6791         date.
6792
6793 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6794
6795         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6796         Specify `@documentencoding utf-8' for html, ignore warnings.
6797
6798 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6799
6800         * THANKS: Added bughunters.
6801
6802 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6803
6804         * lily/main.cc: update help string for `lilypond -H'.
6805
6806         * po/fi.po: update.
6807         
6808 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6809
6810         * Documentation/user/advanced-notation.itely: minor fixes.
6811
6812 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * scm/editor.scm: New module.
6815
6816         * scm/lily.scm (gui-main): Use it.
6817
6818         * scm/framework-gnome.scm (spawn-editor): Use it.
6819
6820         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6821
6822 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/framework-ps.scm (load-font-via-GS):  new function.
6825
6826         * lily/pango-font.cc (pango_item_string_stencil): add support for
6827         CID keyed font.
6828
6829         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6830
6831 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6832
6833         * Documentation/user/basic-notation.itely: add @ref.
6834
6835         * Documentation/user/advanced-notation.itely: add example
6836         of 5/8 beaming.
6837
6838 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6841
6842         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6843         going through ps2pdf wrappers.
6844
6845 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6846
6847         * Documentation/user/instrument-notation.itely: petrucci note
6848         heads: updated docu
6849
6850         * input/regression/note-head-style.ly: updated regression test;
6851         indentation fixes
6852
6853         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6854         heads as default
6855
6856         * mf/parmesan-heads.mf: minor editing; use musicological names
6857         (rather than optical description) as note head names
6858
6859         * scm/output-lib.scm: complete petrucci heads
6860
6861 2005-05-09  Pal Benko  <benkop@freestart.hu>
6862
6863         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6864         heads, but bigger)
6865
6866 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * lily/main.cc (main_with_guile): Remove no files check.
6869
6870         * lily/main.cc (ly:usage): Export to Scheme.
6871
6872         * scm/lily.scm (no-files-handler): New function.
6873
6874         * scm/lily.scm (lilypond-main): Use it.
6875
6876         * configure.in (gui_b): Add mbrtowc checking.
6877         Resurrect [utf8/]wchar.h checking.
6878
6879 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6880
6881         * Documentation/user/advanced-notation.itely (Metronome marks):
6882         Add link to the program reference for MetronomeMark
6883
6884         * Documentation/user/lilypond-book.itely (An example of a
6885         musicological document): Correct the example using psfonts 
6886
6887 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6888
6889         * po/fi.po: update after a lesson how to update entries against
6890         source.
6891         
6892         * po/TODO: document the lesson.
6893
6894 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * configure.in (gui_b): remove wcrtomb checking.
6897
6898         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6899         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6900
6901 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6902
6903         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6904         keep Scheme expressions and strings unmodified when doing the
6905         conversion to postfix notation for slurs and beams. Should
6906         hopefully solve most related conversion problems. 
6907
6908         * Documentation/user/lilypond-book.itely : Clarify and correct how
6909         to call dvips with -h psfonts.
6910
6911 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * Documentation/user/instrument-notation.itely (Entering lyrics):
6914         Typo.  Fixes build.
6915
6916 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6917
6918         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6919
6920         * Documentation/user/lilypond.tely, lilypond-book.itely,
6921         tutorial.itely: change references to 2.5.x to 2.6.x.
6922
6923         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6924         vs \lyricmode.
6925
6926         * Documentation/user/invoking.itely: remove old info about
6927         lilypond-profile.
6928
6929         * Documentation/topdocs/INSTALL.texi: remove old info about
6930         lilypond-profile, add warning about needing international fonts
6931         to build docs.
6932
6933 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * lily/include/grob-info.hh (class Grob_info): make data member
6936         private. Changes throughout.
6937
6938         * input/regression/alignment-order.ly: new file. 
6939
6940         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6941         alignAboveContext and alignBelowContext
6942
6943 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * lily/pfb.cc (LY_DEFINE): add cast.
6946
6947         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6948         matches .otf
6949         (write-preamble): warn about unknown fonts.
6950
6951         * lily/pfb.cc (Module): new function ly:otf->cff
6952
6953         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6954         (get_otf_table): new function.
6955
6956 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6959         iso. ps2png.
6960
6961 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6962
6963         * po/fi.po: apply second round of update.
6964
6965 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/x11-color.scm (make-x11-color-handler): don't use
6968         #\sp. Apparently doesn't work on all platforms. 
6969
6970 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6971
6972         * Documentation/user/advanced-notation.itely, putting.itely,
6973         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6974
6975 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * VERSION (PACKAGE_NAME): release 2.5.23
6978
6979 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6982         convert to utf-8.
6983
6984         * THANKS: Add translators for this release, convert to utf-8.
6985
6986         * mf/GNUmakefile (MFTRACE_FLAGS):
6987         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6988         outdir as option (WAS: hardcoded).
6989
6990 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6993         finished_span_
6994
6995         * THANKS: add Hans Forbrich.
6996
6997         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6998
6999         * Documentation/user/basic-notation.itely (Staff symbol): document
7000         start/stop staff. Reference to ossia.ly
7001
7002         * input/test/ossia.ly: new example using stop and startStaff.
7003
7004         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7005         in other words, don't create "|" barline at start of the score.
7006         (start_translation_timestep): don't set whichBar for start of score.
7007
7008         * input/regression/staff-halfway.ly: use new functionality.
7009
7010         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7011         start and stop staff based on events.
7012
7013         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7014
7015         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7016
7017 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * Documentation/user/programming-interface.itely (How markups work
7020         internally ): remove \encoding reference.
7021
7022 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7023
7024         * scripts/convert-ly.py: Attempt to do a smarter update of 
7025         text markups from versions < 1.9.0 with arbitrary nesting.
7026
7027 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7028
7029         * po/fi.po: convert to utf-8, and update.
7030
7031 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7034
7035         * lily/*.cc: more <? >? to min/max changes
7036
7037         * lily/include/interpretation-context-handle.hh: rename
7038         Interpretation_context_handle to Context_handle.
7039
7040 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7041
7042         * input/regression/GNUmakefile (local_delete): use `find` together 
7043         with `xargs` to avoid too long argument-lists in cmd line.
7044
7045 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7046
7047         * Documentation/user/introduction.itely: updates "About this manual".
7048
7049         * Documentation/user/advanced-notation.itely,
7050         invoking.itely: minor fixes.
7051
7052 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * COPYING: add font exception. Update FSF address. 
7055
7056         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7057         should be taken without child context.
7058
7059         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7060
7061         * scm/define-markup-commands.scm (triangle): new command, as
7062         robust replacement for unicode Delta/Triangle.
7063
7064 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * ps/music-drawing-routines.ps: add fillp argument.
7067
7068         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7069
7070         * lily/font-config.cc (init_fontconfig): don't add cff/
7071
7072         * VERSION (PACKAGE_NAME): release 2.5.22
7073
7074         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7075
7076         * lily/grace-engraver.cc (consider_change_grace_settings): use
7077         is_alias(). Fixes problem with CueVoice grace notes. 
7078
7079         * lily/simultaneous-music-iterator.cc (construct_children): call
7080         Music_iterator::quit() for iterators that start out invalid. This
7081         fixes indefinitely continuing contexts.
7082
7083         * buildscripts/substitute-encoding.py: new file
7084
7085         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7086         missing @end 
7087
7088         * scripts/lilypond-book.py (write_if_updated): print file name.
7089
7090         * Documentation/user/basic-notation.itely (Explicitly
7091         instantiating voices): idem.
7092
7093         * Documentation/user/advanced-notation.itely (Text spanners):
7094         remove stray { } 
7095
7096         * lily/context.cc (default_child_context_name): the default child
7097         is now first in accepts_list_.
7098
7099         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7100         \defaultchild to all relevant contexts.  This fixes:
7101         drums-pitch.ly.
7102
7103         (Probably also fixes similar problems with ancient
7104         transcriptions getting CueVoices instead of the desired voices.)
7105  
7106         * lily/context-def.cc (get_default_child): new function.
7107         (get_accepted): place default child in front of list.
7108
7109         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7110
7111         * lily/include/context-def.hh (struct Context_def): add
7112         default_accept_
7113
7114 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7115
7116         * scm/define-grobs.scm: remove "remove-first" line, since
7117         the absent property is set to #f anyway.
7118
7119         * Documentation/user/basic-notation.itely,
7120         advanced-notation.itely, instrument-notation.itely: minor
7121         fixes.
7122
7123         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7124
7125         * Documentation/user/advanced-notation.itely,
7126         changing-defaults.itely: consolidate Text stuff in
7127         advanced notation.
7128
7129         * Documentation/user/global.itely: better docs for \header.
7130
7131         * Documentation/user/putting.itely: new chapter; placeholder
7132         for future expansion.
7133
7134         * Documentation/user/examples.itely: moved "suggestions for
7135         writing LP files" section into putting.itely.
7136
7137         * Documentation/user/lilypond.itely: added new chapter,
7138         fixed the short table of contents.
7139
7140 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7143         infinity for unfeasible beams.
7144
7145         * make/lilypond.fedora.spec.in (Group): idem.
7146
7147         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7148
7149         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7150
7151         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7152         fonts directly.
7153
7154         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7155
7156         * mf/GNUmakefile: remove all CFF rules.
7157
7158         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7159
7160         * lily/open-type-font-scheme.cc (LY_DEFINE):
7161         new function ly:otf-font-table-data.
7162         (LY_DEFINE): new function otf-font?
7163
7164 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7167         ($(outdir)/Fontmap.lily): idem.
7168
7169         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7170         for PFAEmmentaler-XXX.pfa. 
7171
7172         * Documentation/user/music-glossary.tely (accidental): NL
7173         translation of accidental.
7174
7175 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * flower/include/international.hh: Bugfix: include "string.hh".
7178
7179         * lily/include/mingw-compatibility.hh: New file.
7180
7181         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7182
7183         * configure.in: Search for mingw wcrtomb library.
7184
7185 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7186
7187         * scripts/convert-ly.py: Bug fix
7188
7189         * Documentation/user/changing-defaults.itely (Common tweaks):
7190         Added example where the context has to be specified explicitly
7191         (MetronomeMark). 
7192
7193 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * scripts/lilypond-book.py (ly_options): set timing to #f for
7196         notime option.
7197
7198         * scripts/convert-ly.py (conv): typo.
7199
7200         * flower/*.cc: remove <? and >?
7201         
7202         * lily/*.cc: remove <? and >?
7203
7204         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7205         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7206         editor.
7207
7208 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/part-combine-engraver.cc: add space to variable list.
7211
7212 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7213
7214         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7215         remove-first to false (matches docs)
7216
7217         * Documentation/user/advanced-notation.itely: corrected docs
7218         concerning remove-first.
7219
7220 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7221
7222         * lily/part-combine-engraver.cc: make sure that the relevant
7223         properties are included in the documentation.
7224
7225 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/lilypond-book.itely: Bernard's docs
7228         for \betweenLilyPondSystem.
7229
7230 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7233         remarks.
7234
7235 2005-04-28  Pal Benko  <benkop@freestart.hu>
7236
7237         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7238         only on vertical lines of flexa shape, and use a constant
7239         thickness value for horizontal lines (patch slightly modified by
7240         Jürgen Reuter)
7241
7242         * lily/include/mensural-ligature.hh: make 2 comments clearer
7243
7244 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7245
7246         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7247         to need_extra_horizontal_space; bugfix: use class scope to avoid
7248         global namespace pollution
7249
7250         * Documentation/user/instrument-notation.itely (ligatures): added
7251         comment on possible future syntax change and how to work around
7252
7253         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7254         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7255         intervals (fixes agnus dei example)
7256
7257         * Documentation/user/instrument-notation.itely (white mensural
7258         ligatures): selected a more illustrative example
7259
7260 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7261
7262         * Documentation/index.html.in: specify utf-8 charset in meta content.
7263
7264 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7267         empty 2nd page for single page.
7268
7269         * scm/lily.scm: remove p&c definitions.
7270
7271         * po/zh_TW.po (Module): new translation.
7272
7273         * lily/lily-guile.cc (ly_chain_assoc): remove.
7274
7275         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7276         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7277
7278 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/beaming-info.cc: remove infinity_i
7281
7282         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7283
7284 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7285
7286         * Documentation/user/basic-notation.itely,
7287         instrument-notation.itely, advanced-notation.itely,
7288         changing-defaults.itely: minor fixes.  Added docs
7289         for colors to advanced-notation.itely.
7290
7291         * Documentation/user/advanced-notation.itely: fixed compile
7292         problem and added Bernard's x11-color doc patch.
7293
7294 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7297         alright this time round.
7298
7299 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * Documentation/topdocs/INSTALL.texi (Top): idem.
7302
7303         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7304
7305         * VERSION (MAJOR_VERSION): release 2.5.21
7306
7307         * scm/output-ps.scm (grob-cause): bugfix.
7308
7309 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * cygwin/*: Update.
7312
7313         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7314         stuff.
7315
7316         * scm/output-ps.scm (grob-cause): Bugfix.
7317
7318         * scm/lily.scm (ly:load): Remove x11-color.
7319
7320         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7321         quote executable, fixes getting version from program --with
7322         --options.
7323         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7324         $ac_exeect.
7325
7326         * Documentation/user/GNUmakefile: Only build music-glossary with
7327         rendered lilypond snippets during web.
7328
7329 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * po/de.po: update.
7332
7333         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7334
7335 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7336  
7337         * scripts/abc2ly:
7338         second title line append with punctuation dash character;
7339         encode abc2ly python strings in utf-8
7340        
7341 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7342
7343         * scripts/abc2ly fix chords (again)
7344  
7345 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7346
7347         * scm/x11-color.scm: new file
7348         All x11 color names can be accessed with:
7349         #(x11-color 'ColorName),
7350         #(x11-color "ColorName") or:
7351         #(x11-color "color name")
7352         If the x11 color name is not recognised then it defaults
7353         to black
7354
7355         * scm/lily.scm: amended to call scm/x11-color.scm
7356
7357 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * Documentation/user/invoking.itely (Reporting bugs): comment out
7360         reference to online PNG bug repository.
7361
7362 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * lily/translator-scheme.cc (ly:translator-property): Remove.
7365         Update callers.
7366
7367         * lily/context-scheme.cc (ly:context-now): Move from translator.
7368         Update callers.
7369
7370 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * input/regression/grid-lines.ly (skips): refine example.
7373
7374         * scm/define-context-properties.scm
7375         (all-user-translation-properties): doc autoBeamCheck
7376
7377         * input/regression/grid-lines.ly (Module): new file.
7378
7379         * lily/grid-point-engraver.cc (Module): new file.
7380
7381         * lily/grid-line.cc (Module): new file.
7382
7383         * lily/grid-line-span-engraver.cc (Module): new file.
7384
7385         * lily/grid-line-interface.cc (Module): new file.
7386
7387 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7390         missing parameter, actualy cdr through list.  Actually return a
7391         list with ENTRY removed (was '()).
7392
7393         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7394         opened.
7395         (do_conversion): Fix printing of continuation comma.
7396
7397         * Documentation/user/advanced-notation.itely (Beam formatting):
7398         Remove refbugs about compound time and mixed duration.
7399
7400         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7401         modulo moments explicitely.
7402
7403         * lily/moment.cc (operator %): New function.
7404
7405         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7406
7407         * lily/translator-scheme.cc (ly:translator-now,
7408         ly:translator-property): New function.
7409
7410         * scm/auto-beam.scm (default-auto-beam-check): New function.
7411
7412         * lily/auto-beam-engraver.cc (test_moment): Use it.
7413
7414         * flower/rational.cc (operator %): Bugfix.
7415
7416 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7417
7418         * scripts/abc2ly: Bugfix
7419
7420 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7423         %'s on EndFont comment.
7424
7425         * lily/ledger-line-spanner.cc: some more words of explanation.
7426
7427 2005-04-20  John Williams <williams@tni.com>  
7428         
7429         * scripts/lilypond-book.py: htmlquote bugfix.
7430         Allow snippets to be given distinct filenames.
7431         Allow the default alt text to be overridden.
7432
7433 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7434
7435         * ly/performer-init.ly: Bugfix
7436
7437         * THANKS: Added bughunters.
7438
7439 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7442
7443         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7444         position (was: use modulo measure length).
7445
7446         * configure.in (no gui_b): Remove optional gtk+ requirement.
7447
7448 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * Documentation/user/basic-notation.itely (Pitches): add
7451         LedgerLineSpanner.
7452
7453         * lily/dynamic-engraver.cc (process_music): set right bound to
7454         script if present. Else, do not set.
7455         (acknowledge_grob): only set right bound of finished spanner to
7456         note column if no other bound is set.
7457
7458         * python/lilylib.py (make_ps_images): switch back to png16m.
7459         
7460 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7463         writing up to date file.  Add dvips usage suggestion.
7464
7465         * scripts/convert-ly.py: Fix error message.
7466         Print usage if no files on command line.
7467         (usage): Add example usage.
7468
7469         * input/test/compound-time.ly: New file.
7470
7471         * input/test/circle.ly: New file.
7472
7473         * Documentation/topdocs/NEWS.tely: Use them.
7474
7475         * input/test/boxed-stencil.ly: Remove \score.
7476
7477         * buildscripts/mf-to-table.py (base): Add .log dependency.
7478
7479         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7480         pfa's.  Add .log dependency
7481
7482         * scm/define-markup-commands.scm (lower): New command.
7483
7484         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7485         make it default.
7486
7487 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7490         also to finished cresc as right bound. This fixes:
7491         skip-string-decresc.ly
7492
7493         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7494         relative_coordinate if extent is empty.
7495
7496         * lily/stem.cc (width_callback): determine correct extent if flag
7497         is not there. This fixes slur-no-flag.ly
7498
7499         * lily/grace-engraver.cc (consider_change_grace_settings): new
7500         function.
7501         (initialize): also consider_change_grace_settings() on
7502         initialization. Fixes large grace notes at start of score.
7503
7504         * lily/break-align-interface.cc (do_alignment): don't translate if
7505         total_extent is empty.
7506
7507         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7508
7509 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7512         with slash.
7513
7514 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * stepmake/aclocal.m4: Remove tfm_path.
7517
7518 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7519
7520         * scm/music-functions.scm (markup-expression->make-markup): fix
7521         bug with cons arguments of markup commands.
7522         (music->make-music): fix music expression property list building
7523
7524 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * aclocal.m4: Massage package names.
7527
7528         * SCons updates.
7529
7530 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * VERSION (PACKAGE_NAME): release 2.5.20
7533
7534         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7535         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7536
7537         * lily/percent-repeat-engraver.cc (try_music): add measure before
7538         next_moment to future processing moment. Fixes:
7539         percent-repeat-mm-rest.ly
7540         (process_music): don't add moment for 2nd time.
7541
7542         * input/regression/repeat-percent.ly: add mmrests as extra test.
7543
7544         * lily/axis-group-engraver.cc (acknowledge_grob): read
7545         keepAliveInterfaces to decide what to kill.
7546
7547         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7548         percent-repeat-interface to keepAliveInterfaces. This fixes
7549         percent-repeat-harakiri.
7550
7551 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * SCons updates.
7554
7555 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7558
7559         * aclocal.m4: remove --enable-tfm-path configure option
7560
7561         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7562
7563         * scm/backend-library.scm (postscript->png): newline after
7564         finishing command.
7565
7566         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7567         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7568
7569         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7570
7571         * lily/score.cc (default_rendering): use Music_output too.
7572
7573         * input/test/chord-names-languages.ly (Module): rename file.
7574
7575         * lily/text-spanner.cc: add bound-padding.
7576
7577         * lily/paper-book.cc (systems): accept Paper_score
7578         iso. Paper_system vector. 
7579
7580         * input/regression/line-arrows.ly: new file.
7581
7582         * lily/paper-score.cc (process): run get_paper_systems() only once.
7583
7584         * lily/line-spanner.cc (line_stencil): add arrows.
7585
7586 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7587
7588         * lily/line-interface.cc (make_arrow): new function. 
7589         (arrows): idem.
7590
7591 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7592
7593         * input/test/chord-names-german.ly: update for italian/french
7594         chords.
7595         
7596         * Documentation/user/instrument-notation.itely (Printing chord
7597         names): update.
7598
7599 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/include/paper-score.hh (class Paper_score): remove unused
7602         prototypes.
7603
7604         * lily/book.cc (process): add -COUNT to midi output.
7605
7606         * lily/score.cc (book_rendering): remove outname argument
7607         (book_rendering): return list of Music_outputs. 
7608
7609         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7610
7611         * lily/book.cc (process): loop over Music_outputs returned from
7612         Score::book_rendering().
7613
7614         * lily/*.cc (width_callback): remove spurious "unused" warnings
7615         for assert (axis==[XY]_AXIS); 
7616
7617         * lily/include/music-output.hh (class Music_output): smobify class.
7618
7619         * lily/include/paper-score.hh (class Paper_score): make members
7620         private.
7621
7622         * lily/performance.cc (process): return #f iso. #<undefined>. This
7623         prevents #<undefined> leaking into GUILE-userspace.
7624
7625 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7628
7629 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7630
7631         * scm/chord-name.scm : support for italian and french
7632         chords names.
7633
7634         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7635         a space defined by chordPrefixSpacer when the root name is
7636         direclty followed by a prefix.
7637
7638         * ly/engraver-init.ly : chordPrefixSpacer       
7639         * scm/define-context-properties.scm : chordPrefixSpacer
7640         * ly/property-init.ly : italianChords, frenchChords 
7641
7642 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * mf/feta-din.mf: Remove.
7645
7646         * mf/GNUmakefile (fontdir): Bugfix.
7647
7648         * mf/SConstruct: Some updates.
7649
7650         * SConstruct: Require pkg-config.
7651         (test_program): Bugfix for double digit version compares, use
7652         integer (not string-) compare.
7653         Optionally require gs 8.14.
7654
7655         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7656
7657         * lily/*: s/ifdef HAVE_*/if have/.
7658
7659         * SConstruct (test_lib): New function.  Update pkg-config and some
7660         other requirements.
7661
7662         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7663         freetype, pangof2t.
7664
7665 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * po/lilypond.pot, ...: Update using bison-CVS.
7668
7669         * python/lilylib.py (make_ps_images): Fixo.
7670
7671 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * python/lilylib.py (make_ps_images): typo.
7674
7675         * configure.in (gui_b): make bison optional.
7676
7677         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7678
7679 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7680
7681         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7682         with one parameter can be defined in a LaTeX file when processed
7683         by lilypond-book this will be evaluated between the systems of
7684         a multi-system score. The parameter is the number of systems processed.
7685
7686 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * python/lilylib.py (make_ps_images): Escape newline.
7689
7690         * Documentation/user/music-glossary.tely: Run
7691         texinfo-all-menus-update.
7692
7693 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * scm/lily-library.scm (old-relative-not-used-message)
7696         (version-not-seen-message): Add input-file-name-location to message.
7697
7698         * lily/parser.yy (lilypond): Add token aliases.
7699
7700         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7701         not confuse with alteration.
7702         (alteration): Add.
7703
7704 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * python/lilylib.py (make_ps_images): use -dEPSCrop
7707
7708         * VERSION (PACKAGE_NAME): release 2.5.19 
7709
7710         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7711         only put xrefs in info documentation.
7712
7713         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7714         .pdf rule to tex-rules.make.
7715
7716         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7717         from -systems.* output.
7718
7719         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7720         directly, remove -$(PAGESIZE) target.
7721
7722         * input/test/embedded-postscript.ly: update.
7723
7724 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7727
7728         * Documentation/user/changing-defaults.itely (Font selection):
7729         document font-name.
7730
7731         * input/regression/font-name.ly: show Pango fonts for
7732         font-name. Update example. 
7733
7734         * lily/pango-select.cc (properties_to_pango_description): don't
7735         convert symbol font-size to number, but use to lookup.
7736
7737         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7738
7739         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7740         (NAME . FILE-NAME) tuples for font descriptions. 
7741         (write-preamble): display BeginFont DSC comments.
7742
7743         * python/fontextract.py (write_extracted_fonts): new file. Extract
7744         font resources from a PS file.
7745
7746         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7747         (Compile_error.process_include): do_file returns chunks.
7748
7749         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7750
7751         * make/lysdoc-targets.make: .texi is .PRECIOUS
7752
7753         * scripts/lilypond-book.py (write_if_updated): new function.
7754
7755 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7758
7759 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7762
7763         * input/regression/markup-syntax.ly: remove \score.
7764
7765         * scm/define-markup-commands.scm (draw-circle): add fill argument
7766
7767         * scm/stencil.scm (make-circle-stencil): add fill argument
7768
7769         * ps/music-drawing-routines.ps: add fill argument.
7770
7771         * ly/performer-init.ly: add CueVoice to MIDI too.
7772
7773         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7774         EndEPSF.
7775
7776         * input/regression/markup-eps.ly: new file.
7777
7778         * scm/framework-ps.scm (write-preamble): change order: vars should
7779         be inited before procedures.
7780
7781         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7782         for EPS files.
7783
7784         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7785
7786 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * configure.in (gui_b): add check for ghostscript 8.15
7789
7790 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7793         start of line. Fixes cresc-after-newline.ly
7794
7795         * lily/source-file.cc (file_line_column_string): use get_column().
7796
7797 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7800
7801 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * lily/*: use message () iso progress_indication () for messages.
7804         Revise/uniformise user messages.
7805
7806         * flower/warn.cc (progress_indication): New function.
7807         (message): Use it.  Fixes newline problems.
7808
7809         * config.make.in (webdir): Sort out install dirs.
7810
7811         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7812
7813         * python/lilylib.py (command_name): Bugfix.
7814         (make_ps_images):
7815
7816 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7817
7818         * lily/main.cc: --help says what types of backends are availabe
7819
7820 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         Fix ./VERSION dependency, and without need to reconfigure.
7823
7824         * lily/main.cc (setup_paths): Update.
7825
7826         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7827
7828         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7829
7830         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7831         Add \line for some simplistic cases.
7832
7833         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7834
7835 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7836
7837         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7838         to compile LY files (useful for adding eg. "-I" args)
7839         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7840         2Gnome command for gnome backend.
7841         (LilyPond-command-formatgnome): call the 2Gnome command. key
7842         binding: C-c C-g
7843
7844 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7847         depend on all PNG images.
7848
7849 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * GNUmakefile.in: Bugfix: also link .map files.
7852
7853 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7854
7855         * scm/music-functions.scm (music->make-music): generate 
7856         a (make-music ...) sexpr from a music expression.
7857         (display-scheme-music): use guile pretty printer to display the
7858         make-music sexpr.
7859
7860 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * ly/engraver-init.ly: reindent.
7863         Add CueVoice.
7864
7865         * scm/music-functions.scm (music-pretty-string): handle moments
7866         too.
7867         (music-pretty-string): only print non-empty lists.
7868         (cue-substitute): create CueVoice context, which has smaller type.
7869
7870         * lily/moment-scheme.cc (LY_DEFINE): new methods
7871         ly:moment-grace-{numerator,denominator}
7872
7873         * lily/context-handle.cc: remove quit() method. 
7874
7875         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7876         (init_fontconfig): success is 0, not !0
7877
7878 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * mf/feta-nummer-code.mf (code): add plus glyph.
7881
7882         * lily/tie.cc (print): idem.
7883
7884         * lily/slur.cc (print): don't use thickness property for
7885         slur shape-thickness.
7886
7887         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7888         while adding stencils.
7889
7890         * scm/define-markup-commands.scm (with-color): with-color markup
7891         command.
7892         (whiteout): new markup command 
7893         (filled-box): new markup command
7894
7895 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7898         test for PDF docs.
7899
7900         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7901         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7902         
7903         Notes for tetex-3.0 make web:
7904            psclean.map: s/uhv8a/uhvr8a/
7905            config.ps add:
7906                 p +psfonts_t1.map
7907                 p +psclean.map
7908                 p +typeface.map
7909
7910 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7911
7912         * scm/music-functions.scm (music-pretty-string): fix bug with
7913         string argument.
7914
7915 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7916
7917         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7918
7919 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7922         only process options if they're there.
7923         (write_file_map): add version-seen? to snippet-map.ly
7924
7925 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7926
7927         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7928         formatting cleanups.
7929
7930         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7931         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7932
7933 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7936         name directly.
7937
7938         * lily/main.cc (setup_paths): either add mf/out to search path or 
7939         fonts/{otf,type1,etc}
7940         
7941         * lily/font-config.cc (init_fontconfig): either add mf/out to
7942         FontConfig or fonts/{otf,type1,etc}
7943
7944         * GNUmakefile.in: don't put mf/ link in share/ dir.
7945
7946         * lily/staff-spacing.cc: move same-direction-correction to
7947         note-spacing-interface
7948
7949         * scm/lily.scm (lilypond-main): use variable argument count for
7950         exception handler.
7951
7952         * lily/font-config.cc (init_fontconfig): add operator pacification
7953         message.
7954
7955         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7956
7957         * buildscripts/gen-emmentaler-scripts.py (i): generate
7958         PFAEmmentaler as well.
7959
7960         * scm/framework-ps.scm (munge-lily-font-name): new function
7961         (write-preamble): hack: insert PFA equivalent of CFF into
7962         .PS. This makes LilyPond output printable on normal PS printers
7963         again.
7964
7965         * buildscripts/gen-emmentaler-scripts.py (i): generate
7966         PFAEmmentaler.pfa aswell.
7967
7968 2005-04-06  John Williams <williams@tni.com>  
7969         
7970         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7971         
7972 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * scm/page-layout.scm (default-page-make-stencil): always combine
7975         the header stencil, even if empty. This prevents the body text to
7976         reach up to the margins.
7977
7978         * po/rw.po (Module): new file, for Kinyarwanda.
7979
7980         * input/test/spacing-optical.ly (Module): new file.
7981
7982         * lily/staff-spacing.cc: add same-direction-correction
7983
7984 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * Documentation/user/introduction.itely (Engraving): Comment-out
7987         non-existent file.
7988
7989 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * scm/define-grob-properties.scm (all-user-grob-properties): add
7992         same-direction-correction
7993
7994         * VERSION: release 2.5.18
7995
7996 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7999         dereferencing.  Fixes make web.
8000
8001         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8002         errno.h.
8003
8004         * Documentation/user/: Fix links.
8005
8006 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * lily/text-interface.cc (Module): rename from text-item.cc
8009
8010         * input/regression/apply-output.ly (texidoc): function naming fix.
8011
8012         * lily/time-signature-performer.cc (derived_mark): new function.
8013
8014         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8015
8016         * scripts/lilypond-book.py (find_linestarts): new function.
8017         (find_toplevel_snippets): keep track of line numbers.
8018
8019         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8020         all key changes.
8021
8022         * ly/declarations-init.ly (partCombineListener): use
8023         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8024
8025         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8026
8027 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * lily/text-item.cc: Fix link.
8030
8031         * Documentation/user/changing-defaults.itely (Changing defaults):
8032         Fix programs reference links.
8033
8034         * Documentation/user/music-glossary.tely: Convert to utf-8.
8035
8036 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * make/lilypond-vars.make: remove TEXMF from variables.
8039         remove DEB_BUILD pk font variables.
8040         remove GUILE_LOAD_PATH
8041         remove TeX memory vars.
8042
8043 2005-04-04  Werner Lemberg  <wl@gnu.org>
8044
8045         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8046
8047 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * ps/lilyponddefs.ps: remove reencode-font
8050
8051         * lily/simple-spacer.cc (add_columns): also compare
8052         directly. Column rank doesn't distinguish between broken and
8053         unbroken columns. This fixes large spaces before time sig changes.
8054
8055         * Documentation/user/point-and-click.itely: document ly:set-option.
8056
8057         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8058         point_and_click_global is set.
8059
8060         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8061         ly:set-option argument.
8062
8063 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * GNUmakefile.in: Include symlinks in webball.
8066
8067         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8068         source dir for split and non-split manuals.
8069
8070         * Documentation/user/*y: Fix @uref/@inputfile links for
8071         split/non-split HTML documents.
8072
8073         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8074         .ps.gz.
8075         
8076 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * GNUmakefile.in: Add newline.
8079
8080 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8081
8082         * tex/lilyponddefs.tex: use color instead of xcolor
8083         * scm/output-tex.scm: minor editing
8084
8085 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8086
8087         * scm/music-functions.scm (display-scheme-music): pretty printer
8088         for music expressions.
8089
8090 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * buildscripts/install-info-html.sh (index_file): Fix link.
8093
8094 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8097
8098         * Documentation/index.html.in: Add size estimates with some big pages.
8099
8100         * Documentation/user/tutorial.itely (Running LilyPond for the
8101         first time): Add/replace some @rglos links.  TODO: add more
8102         @rglos links in tutorial, test non-intrusiveness (.css).
8103
8104         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8105         annoying's indication of referencing external document.
8106
8107         * Documentation/user/GNUmakefile: Split version of glossary too.
8108         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8109         links, not only for html.
8110
8111         * Documentation/user/introduction.itely: Fix some links for other
8112         than html, do not use `here' as link name.
8113
8114 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8117         @glossaryref.
8118
8119 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * scm/page-layout.scm (default-page-make-stencil): only add header
8122         if existing and not empty. Fixes spurious programming error.
8123
8124         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8125
8126 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8127
8128         * scm/output-tex.scm: implement {re,}setcolor
8129         * tex/lilyponddefs.tex: use color package
8130
8131 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8134         additions to website.
8135
8136         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8137
8138         * Documentation/user/macros.itexi: Fix @usermanref html links in
8139         split documents: use @inforef.
8140
8141 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8142
8143         * Documentation/user/programming-interface.itely: minor fix.
8144
8145         * Documentation/user/advanced-notation.itely: added info to
8146         Metronome markings.
8147
8148 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8151         use box-stencil.  Remove y-padding argument.
8152         (make-stencil-circler): New function.
8153
8154         * buildscripts/lilypond-words.py (F): 
8155         * elisp/SConscript (a): 
8156         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8157         * vim/SConscript (a): 
8158         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8159
8160         * lily/general-scheme.cc: Build fix.
8161
8162         * scm/markup.scm:
8163         * input/regression/markup-scheme.ly: 
8164         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8165
8166         * scm/stencil.scm (make-circle-stencil): New function.
8167
8168         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8169         name (was cicle).  Update callers.
8170         (circle): New markup command, similar to box.
8171
8172         * scm/stencil.scm (circle-stencil): New function.
8173
8174 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8175
8176         * configure.in: Detect libutf8/wchar.h variant.
8177
8178         * stepmake/aclocal.m4: Modify shared size test.
8179
8180 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8183
8184 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8187         
8188         * VERSION (PACKAGE_NAME):  release 2.5.17
8189
8190 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * scm/backend-library.scm (postscript->png): Fix comment and png
8193         message.
8194
8195         * GNUmakefile.in (link-tree): Fix locales.
8196
8197 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/stencil-scheme.cc (LY_DEFINE): change to
8200         ly:stencil-aligned-to, non mutating.
8201
8202         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8203
8204         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8205
8206         * lily/quote-iterator.cc (derived_mark): call
8207         Music_wrapper_iterator::derived_mark() too.
8208
8209         * lily/grace-engraver.cc (derived_mark): change signature, add
8210         const.
8211
8212 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * SConstruct (symlink): 
8215         * GNUmakefile.in (link-tree): Add scripts to prefix.
8216
8217         * lily/general-scheme.cc (ly:effective-prefix): New function.
8218
8219         * scm/backend-library.scm (postscript->png): Use it.
8220
8221 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * lily/paper-score.cc (process): don't delete grobs after
8224         producing stencils. 
8225
8226         * scm/part-combiner.scm (determine-split-list): switch off
8227         debugging info.
8228
8229         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8230         if available.
8231
8232         * scm/define-context-properties.scm
8233         (all-user-translation-properties): add stringNumberOrientations.
8234
8235         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8236         so fingering and string-numbers are separately controlled.
8237
8238 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8241         not use debugging.
8242
8243 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8246
8247         * config.hh.in: add HAVE_FONTCONFIG.
8248
8249         * Documentation/user/instrument-notation.itely (String number
8250         indications): new node.
8251
8252         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8253
8254         * lily/new-fingering-engraver.cc (add_string): new function. 
8255         (acknowledge_grob): accept string-number-event as well.
8256
8257         * scm/define-markup-commands.scm (circle): new markup command.
8258
8259         * scm/output-lib.scm (print-circled-text-callback): new function.
8260
8261         * lily/GNUmakefile: move ifeq after include stepmake.make.
8262
8263 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * config.make.in (HAVE_LIBKPATHSEA_SO):
8266         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8267
8268         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8269         add KPATHSEA_LIBS.
8270
8271         * debian/watch: 
8272         * debian/control: Update.
8273
8274 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * input/test/title-markup.ly (spaceTest): remove.
8277
8278         * input/test/embedded-tex.ly (Module): remove.
8279
8280         * input/test/music-box.ly: use 'name property, not ly:music-name.
8281
8282         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8283
8284         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8285
8286 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8289         about xdeltas.  Add information about CVS.
8290
8291         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8292         gracefully handle failed files.
8293
8294         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8295
8296         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8297         small fixes.
8298
8299         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8300         No unnecessarily specific i18n messages.  Remove stray `1'.
8301
8302 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8305         documentencoding
8306
8307         * scm/documentation-lib.scm (texi-file-head): set utf-8
8308         documentencoding.
8309
8310         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8311         Delta, not the Symbol one. 
8312
8313         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8314         for the .map file.
8315
8316         * Documentation/topdocs/INSTALL.texi (Top): add running
8317         requirement as compilation requirement.
8318
8319 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * buildscripts/mutopia-index.py (headertext): add h1 header and
8322         utf-8 charset meta field.
8323
8324         * input/GNUmakefile: prune example list.
8325
8326         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8327         options.
8328
8329         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8330         extent for visible stems.
8331
8332         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8333
8334 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8337
8338         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8339
8340 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8343         pass inf/nan into slur scoring.
8344
8345         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8346         page.
8347
8348         * scripts/abc2ly.py (dump_voices): use alphabet().
8349
8350 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8351         
8352         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8353
8354 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8355         
8356         * flower/include/virtual-methods.hh: simplify. Patch by
8357
8358 2005-03-25  John Williams <williams@tni.com>  
8359
8360         * scripts/lilypond-book.py (main): add png for HTML too, guess
8361         only if necessary. 
8362
8363 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8364
8365         * Documentation/topdocs/INSTALL.texi: now recommends
8366         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8367
8368         * Documentation/user/basic-notation.itely,
8369         Documentation/user/tutoria.itely: warn about
8370         only one (phrasing) slur at once.
8371
8372 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8373
8374         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8375
8376 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8377
8378         * Documentation/user/basic-notation.itely: fixed info about
8379         ending a (de)cresc.
8380
8381         * Documentation/user/lilypond-book.itely: fixed
8382         lilypond-book filter example and warned about not doing
8383         --filter and --process at the same time.
8384
8385 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8386
8387         * lily/parser.yy (bass_number),
8388         Documentation/user/instrument-notation.itely (Figured bass): 
8389         Add the possibility to use text markup in figured bass. 
8390
8391 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8392
8393         * Documentation/user/global.itely: added info about naming
8394         identifiers and breakbefore.
8395
8396         * Documentation/user/invoking.itely: added info about batch
8397         processing files with convert-ly, removed references to TeX
8398         in the jail section.
8399
8400         * Documentation/user/examples.itely: possibly fixed piano
8401         dynamics.
8402
8403         * Documentation/user/advanced-notation.itely: added info
8404         about removing other types of Staff.
8405
8406         * Documentation/user/instrument-notation.itely: possibly
8407         fixed piano staff line switch.
8408
8409         * Documentation/user/changing-defaults.itely: added info
8410         about using normal font in titles.
8411
8412 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * VERSION (PATCH_LEVEL): release 2.5.16
8415
8416         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8417         explicitly.
8418
8419 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8422         whitespace.
8423
8424         * python/lilylib.py (make_ps_images):
8425         * scm/backend-library.scm (postscript->pdf, postscript->png):
8426         Quote file name.  Use format rather than string-append juggling.
8427
8428 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * python/lilylib.py (make_ps_images): add x to -g argument. 
8431
8432         * lily/key-performer.cc (create_audio_elements): don't use
8433         scm_eval_string. Check for minor 3rd directly.
8434   
8435         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8436         (sarabandeCelloGlobal): key is D minor, not F major.
8437
8438 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         Fix truncated --png output (Peter Danenberg).
8441         
8442         * python/lilylib.py (make_ps_images):
8443         * scripts/ps2png.py (copyright): Grok --papersize option.
8444
8445         * scm/backend-library.scm (postscript->png): Add parameter
8446         PAPERSIZE.  Update callers.
8447
8448         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8449         Fixes symbol placement.
8450
8451         * lily/spanner.cc: 
8452         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8453         <libc-extension.hh>).
8454
8455 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * Nitpick run.
8458
8459         * buildscripts/fixcc.py: Update.
8460
8461         Builddir run fixes.
8462
8463         * HACKING (datadir): Add VERSION.
8464
8465         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8466         higher up.
8467
8468 2005-03-15  Werner Lemberg  <wl@gnu.org>
8469
8470         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8471         diagonal stem doesn't become thinner.
8472
8473 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * buildscripts/fixcc.py: Fixes (Werner).
8476
8477 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8480         Emmentaler/Aybabtu.
8481
8482         * GNUmakefile.in: fix lilypond-words path.
8483
8484         * po/tr.po: update to 2.3.21
8485
8486         * lily/new-fingering-engraver.cc (position_scripts): take priority
8487         from head position.
8488
8489         * input/regression/finger-chords-order.ly (texidoc): new file.
8490
8491 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * make/ly-rules.make: 
8494         * stepmake/aclocal.m4: 
8495         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8496
8497         * buildscripts/fixcc.py (rules): Leave space after operator.
8498
8499 2005-03-14  Werner Lemberg  <wl@gnu.org>
8500
8501         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8502         top of the glyph with smooth curve.
8503
8504 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * Documentation/user/global.itely (Page layout): remove
8507         printpagenumber.
8508
8509 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8510
8511         * input/regression/mensural-ligatures.ly: new file (with examples
8512         compiled by Pal Benko).
8513
8514         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8515         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8516         musicglyph access.  Many small beautifications in ancient
8517         examples.
8518
8519         * input/test/divisiones.ly: fixed indentation; small
8520         beautifications
8521
8522         * ly/engraver-init.ly: added FIXME comment
8523
8524         * scripts/lilypond-book.py,
8525         Documentation/user/lilypond-book.itely: added music fragment
8526         option "packed" to lilypond-book
8527
8528         * Documentation/user/instrument-notation.itely: Bugfix: added
8529         missing LedgerLineSpanner color setting in several places.  Added
8530         music fragment option "packed" to VaticanaContext example.
8531
8532 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * scm/define-grobs.scm (all-grob-descriptions): switch off
8535         Hyphen_spanner::set_spacing_rods 
8536
8537         * lily/lyric-hyphen.cc (print): add padding between syllable and
8538         hyphen.
8539         (print): shorten hyphen in tight situations (determine using
8540         minimum-length)
8541
8542         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8543         0.4pt.
8544
8545 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8548
8549         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8550         header/footer markings for regression-test.
8551
8552         * scm/backend-library.scm (output-scopes, header-to-file): Move
8553         from framework-tex.scm.
8554
8555         * scm/framework-ps.scm (output-framework)
8556         (output-preview-framework):
8557         * scm/framework-eps.scm (output-classic-framework)
8558         (output-framework): Use it.  Fixes collated files.
8559
8560 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * input/sakura-sakura.ly: 
8563         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8564
8565         * buildscripts/guile-gnome.sh: Update.
8566
8567         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8568
8569         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8570
8571 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8574         culprit: always exit the loop if we find a rod, even if it has
8575         distance < 0. 
8576
8577         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8578         algorithm.
8579
8580         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8581         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8582
8583         * scm/output-svg.scm (dashed-line): new  function body.
8584         
8585         * GNUmakefile.in: create .htaccess.
8586
8587 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8590
8591 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * VERSION (PACKAGE_NAME): release 2.5.15
8594
8595         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8596
8597         * scm/framework-svg.scm (output-framework): put scaling in
8598         document header. Apply scaling only once.
8599         (output-framework): dump page size in px, not mm. 
8600
8601         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8602         from font-size.
8603
8604         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8605         ly:outputter-output-scheme, new function.
8606
8607         * scm/output-svg.scm (pango-description-to-svg-font): new function
8608
8609 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8612         target.
8613
8614         * input/typography-demo.ly: new file.
8615
8616 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * Documentation/user/global.itely (File structure): Add markup blocks
8619         to toplevel expressions.
8620         (Multiple movements, Creating titles): Add markup blocks.
8621
8622         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8623         <libc-extension.hh>).
8624
8625         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8626
8627         * flower
8628         * lily
8629         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8630
8631 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/accidental.cc: special bboxes for natural. 
8634
8635         * mf/feta-toevallig.mf: make stems heavier.
8636
8637         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8638         texts as well.
8639
8640         * mf/feta-klef.mf: revise. 
8641
8642         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8643
8644         * mf/feta-klef.mf: add rounded curve at top. 
8645         make thinnib a little heavier.
8646
8647 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8650
8651         * buildscripts/fixcc.py: New file.
8652
8653         * input/regression/utf8.ly: Update Debian font description.
8654
8655 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * stepmake/aclocal.m4: Fix test.
8658
8659 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/user/invoking.itely: added Sebastino Vigna's
8662         docs for the --jail option.
8663
8664 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/stem.cc (print): only produce stemlets if there are no
8667         noteheads on this stem.
8668
8669         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8670         don't crash on stemlet (visible stem without heads).
8671
8672         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8673         unbroken situations. 
8674
8675         * scm/output-lib.scm (center-invisible): new function.
8676
8677         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8678         wishes to determine loose column space.
8679
8680         * lily/font-config.cc (init_fontconfig): add
8681         fonts/{otf,type1,cff}  to path.
8682
8683         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8684
8685         * mf/GNUmakefile (Module): install all fonts under otf/
8686
8687         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8688         replace /fonts/otf/ by /ps/ 
8689
8690         
8691 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8694
8695         * lily/book.cc (process): Oops, add score_.header_.
8696
8697         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8698
8699         * lily/parser.yy: Handle toplevel and book texts as score.
8700
8701         * scm/page-layout.scm (default-page-make-stencil):
8702         Bugfix: (page-properties rename.
8703
8704         * scm/backend-library.scm (ly:system): Typo.
8705
8706 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * stepmake/stepmake/executable-targets.make (installexe): don't
8709         strip installed executables
8710
8711         * lily/font-select.cc (get_font_by_design_size): revert
8712         pango_description_string as well.
8713
8714         * lily/system.cc (set_loose_columns): put loose column just left
8715         of next column.
8716
8717         * lily/include/group-interface.hh (extract_grob_array): rename
8718         from Pointer_group_interface__extract_grobs
8719
8720         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8721
8722         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8723         function. Keep ledgered note heads at a minimum distance.
8724         Introduce minimum-length-fraction
8725         (print): introduce length-fraction property.
8726
8727 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * tex/GNUmakefile: remove latin1.enc rules.
8730
8731 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * scm/titling.scm: Typo.
8734
8735         * input/regression/score-text.ly: Really add.
8736
8737         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8738
8739 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/open-type-font-scheme.cc:  new file.
8742
8743 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * scm/titling.scm (layout-extract-page-properties): Rename from
8746         page-properties.  Update callers.
8747
8748         * lily/lexer.ll (Lily_lexer):
8749         * lily/parser.yy: Junk lyric_markup state.
8750
8751         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8752
8753         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8754         Add texts parameter.
8755
8756 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * lily/lexer.ll (lyric_markup): New mode.
8759         (Lily_lexer::push_lyric_markup_state): New method.
8760         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8761
8762         * lily/parser.yy (book_body):
8763         (toplevel_expression): Grok \markup texts.
8764
8765         * lily/score-scheme.cc (ly:music-scorify): 
8766         * scm/lily-library.scm (collect-music-for-book): Take texts
8767         parameter.
8768
8769         * lily/score.cc (texts_): New member.
8770
8771         * lily/paper-book.cc (systems): Format score texts.
8772
8773         * score-text.ly: New file.
8774
8775         * ttftool/SConscript:
8776         * kpath-guile/SConscript: New file.
8777
8778         * lily/SConscript:
8779         * SConstruct: Update.
8780
8781 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * VERSION (PACKAGE_NAME): release 2.5.14
8784
8785 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * lily/main.cc: Add dummy xgettext markers.
8788
8789 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8792         requirements
8793
8794         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8795         executable is < 40k
8796
8797         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8798         hack.
8799
8800 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * flower/libc-extension.cc:
8803         * flower/include/libc-extension.hh: [Open]BSD simply cast
8804         cookie/funopen declarations.
8805
8806         * stepmake/aclocal.m4: Check for libkpathsea.so.
8807
8808         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8809         dl_kpse_find_file.
8810
8811 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8814         (open_library): alternative for static library.
8815
8816 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8819
8820         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8821
8822         Drop run-time dependency on teTeX.
8823
8824         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8825
8826         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8827         KPATHSEA_LIBS in LIBS.
8828         (STEPMAKE_DLOPEN): New function.
8829
8830         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8831         not path.
8832
8833         * flower/file-path.cc (directories): Rename from paths, as this
8834         return an array of directories (a single path).
8835
8836 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8839
8840         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8841         new ly:kpathsea-find-file
8842
8843         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8844
8845         * kpath-guile/GNUmakefile: new file
8846
8847         * buildscripts/gen-emmentaler-scripts.py (i): generate
8848         emmentaler-X.fontname as well.
8849
8850         * buildscripts/ps-embed-cff.py: new script
8851
8852         * scm/lily-library.scm: remove ps-embed-cff.
8853
8854         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8855         font loading. 
8856
8857         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8858         fontconfig as well.
8859
8860         * lily/font-config.cc (init_fontconfig): add cff/ too.
8861
8862         * ly/generate-embedded-cff.ly: capitalize.
8863
8864         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8865         so as to register the pango font.
8866
8867         * lily/font-config.cc (init_fontconfig): add
8868         prefix/{otf,type1,mf/out} to fontconfig path.
8869
8870         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8871         overrides all. 
8872
8873         * configure.in (gui_b): remove ec mftrace check
8874
8875         * config.hh.in: use lilypond-Major.Minor as data directory.
8876
8877         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8878
8879         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8880         name.
8881
8882 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8885         error messages.
8886
8887         * flower/libc-extension.cc:
8888         * flower/include/libc-extension.hh: [Open]BSD fixes for
8889         cookie/funopen declarations.
8890
8891 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8894         emmentaler.
8895
8896         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8897         lcrm10.
8898
8899         * scm/define-markup-commands.scm (fontsize): new markup
8900         command. Also set baseline-skip
8901
8902 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8903         
8904         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8905         use.
8906
8907 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8910
8911         * lily/pdf.cc: remove PDF related files
8912
8913 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8916         <hamamatsu@gmx.de>
8917
8918 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8919
8920         * Documentation/user/advanced-notation.itely: first draft
8921         of reorg done.
8922
8923         * Documentation/user/global.itely: fixed (sub)section
8924         bits of MIDI.
8925
8926 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * cygwin/mknetrel (extras): Bufix (Bertalan).
8929
8930         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8931         * Documentation/user/instrument-notation.itely (Introducing chord
8932         names): Compile fix: must have unique name.
8933
8934 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8935
8936         * Documentation/user/instrument-notation.itely: reorg.
8937
8938 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * scm/output-gnome.scm:
8941         * scm/output-svg.scm: Fix font scaling.
8942
8943 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8946         what link to use best.
8947
8948         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8949         * Documentation/user/tutorial.itely (Automatic and manual beams):
8950         Fix @ref.
8951
8952         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8953         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8954         * scm/framework-gnome.scm (tweak): Use it.
8955
8956 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8959
8960         * scm/output-ps.scm (white-text): reinstate white-text
8961
8962 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * scm/output-ps.scm (offset-add): Remove.
8965
8966         * scm/lily-library.scm (offset-flip-y): New function.
8967         * scm/framework-gnome.scm (tweak): Use it.
8968
8969         * scm/output-gnome.scm (grob-cause): Add parameter.
8970
8971         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8972         * scm/output-ps.scm (url-link): Move.
8973         (white-text): Warn user about brokenness.
8974
8975         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8976         wrt ghostscript.
8977
8978 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8981         if body length smaller than measure length.
8982
8983         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8984         for Y.
8985
8986         * ly/titling-init.ly (tagline): put default tagline in \paper
8987
8988 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * lily/kpath.cc: 
8991         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8992
8993         * scm/lily-library.scm (version-not-seen-message): New function.
8994         * ly/init.ly: Use it.
8995
8996         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8997         breaks as progess.
8998
8999         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9000         whitespace with l10n message.
9001
9002         * scm/framework-tex.scm (convert-to-ps):
9003         (convert-to-dvi): Do not use overly specific l10n messages.
9004
9005         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9006
9007         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9008         merge stderr with stdout.  
9009
9010 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9013         Neeracher).
9014
9015 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/instrument-notation.teily: moved
9018         \arpeggio to Basic.
9019
9020         * Documentation/user/advanced-notation.itely: Articulation to
9021         Basic, a bunch of stuff from Basic moved to Advanced.
9022
9023         * Documentation/user/basic.itely: swapped various sections,
9024         reorganized Basic.
9025
9026 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * flower/memory-stream.cc: 
9029         * flower/libc-extension.cc: Remove obsolete #undefs.
9030
9031         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9032         more carefully.
9033
9034 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9037         dependency.
9038
9039         * VERSION (PACKAGE_NAME): release 2.5.13
9040
9041         * GNUmakefile.in (web-ext): don't ship ps.gz
9042
9043         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9044         stdout
9045
9046 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9049         without libintl.  Now it compiles too.
9050
9051 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/user/basic-notation.itely,
9054         instument-notation.itely, advanced-notation.itely:
9055         split up contents of notation.itely.
9056
9057         * Documentation/user/notation.itely: file removed.
9058
9059         * Documentation/user/invoking.itely, converters.itely:
9060         moved convert-ly info to invoking.itely.
9061
9062         * Documentation/user/global.itely, changing-defaults.itely,
9063         sound-output.itexi: moved global settings, file layout, and
9064         sound into global.itely.
9065
9066         * Documentation/user/sound-output.itexi: file removed.
9067
9068         * Documentation/user/lilypond.tely: removed links to
9069         notation.itely and sound.itely.
9070
9071 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9074
9075         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9076  
9077         * THANKS: add sponsor.
9078
9079         * scm/define-markup-commands.scm (with-url): new markup command.
9080
9081         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9082         tagline.
9083         
9084         * scm/output-tex.scm (url-link): stub.
9085
9086         * scm/output-ps.scm (url-link): new function.
9087
9088         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9089         ly:set-point-and-click
9090
9091 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9094         based on pdf-viewer setting.
9095
9096         * scm/framework-ps.scm (write-preamble): Find and set preferred
9097         pdf-viewer.
9098
9099 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * Documentation/user/point-and-click.itely: update for PDF point &
9102         click.
9103
9104         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9105         editors based on EDITOR setting.
9106
9107 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * scm/*: Oops, more grand 2005 replace bits.
9110
9111 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9114
9115         * scm/output-ps.scm (grob-cause): point & click support for
9116         PostScript
9117
9118 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/input-scheme.cc (LY_DEFINE): rename to
9121         ly:input-file-line-column
9122
9123 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/user/examples.itely: small fix from Steve Doonan.
9126
9127         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9128
9129         * THANKS: added Yuval Harel.
9130
9131         * Documentation/user/{various}: inserted two spaces after a period.
9132
9133         * Documentation/user/lilypond.tely: added framework for reorg.
9134
9135         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9136         advanced-notation.itely, global.itely: new files, placeholder for
9137         future reorg.
9138
9139 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9140
9141         * Documentation/user/notation.itely: revamped Polyphony section
9142         
9143 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * Documentation/user/lilypond-book.itely (Music fragment options):
9146         doc fontload.
9147
9148         * Documentation/user/changing-defaults.itely (Text encoding): add
9149         fontload option to utf8 include
9150
9151         * scripts/lilypond-book.py (compose_ly): add fontload option
9152
9153         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9154         force-eps-font-include option.
9155
9156         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9157         black triangle
9158
9159         * Documentation/user/invoking.itely (Editor support): remove
9160         lilypond-latex section.
9161
9162         * scripts/lilypond-latex.py (Module): remove script.
9163
9164         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9165         overwrite .log. 
9166
9167         * lily/main.cc: remove -m, --no-layout
9168
9169         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9170         to define. We don't want to override fprintf everywhere.
9171
9172 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * cygwin/lilypond.hint: 
9175         * cygwin/README.in: Update dependencies.
9176
9177         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9178         Bugfix: do not pollute CPPFLAGS, LIBS.
9179
9180         * cygwin/mknetrel (extras): Cross compile fixes.
9181
9182         * ttftool/util.c: 
9183         * ttftool/ttfps.c: 
9184         * ttftool/ps.c: #include libc-extension.hh
9185
9186         * flower/include/libc-extension.hh:
9187         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9188         wrapper using funopen.
9189         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9190         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9191
9192         * config.hh.in:
9193         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9194         (AC_CHECK_HEADERS): Add libio.h
9195
9196         * scripts/convert-ly.py: Uniformize, internationalize.
9197         (2.5.2): Remove fatal encoding rule.
9198         (2.5.13): Handle latin1 encoding gracefully.
9199
9200 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * HACKING: Fix line breaks.
9203
9204 2005-02-23  Werner Lemberg  <wl@gnu.org>
9205
9206         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9207         contains those two files.
9208
9209 2005-02-21  Werner Lemberg  <wl@gnu.org>
9210
9211         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9212         to improve overlap removal process.
9213
9214         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9215         left and right ending.  This ensures better overlapping.
9216         Update all callers.
9217         ("lineprall"): Don't use draw_gridline to get better overlapping.
9218
9219 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9222
9223         * Documentation/topdocs/NEWS.tely (Top): oops.
9224
9225 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9226
9227         * HACKING: new file.
9228
9229         * input/regression/utf8.ly (portuguese): added a portuguese example
9230         to show latin1 accents.
9231
9232 2005-02-21  Pal Benko  <benkop@freestart.hu>
9233
9234         * lily/mensural-ligature-engraver.cc:
9235         * lily/mensural-ligature.cc:
9236         * lily/include/mensural-ligature.hh: new algorithm implemented
9237
9238         * scm/define-grob-properties.scm: join-left killed (add-join may
9239         be used); join-left-amount changed to join-right-amount
9240
9241 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9242
9243         * Documentation/user/notation.itely: small but urgent fix.
9244
9245 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9246
9247         * lily/duration-scheme.cc: bugfix: correct parameters to
9248         SCM_ASSERT_TYPE.
9249
9250         * THANKS: added Pal.
9251
9252         * Documentation/user/notation.itely: bugfix: unTeXified
9253         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9254         "timesig.*x/y" -> "timesig.*xy".
9255
9256 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257         
9258         * VERSION (PACKAGE_NAME): release 2.5.12
9259
9260 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9263
9264         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9265
9266         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9267
9268         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9269
9270 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9273         latin1..utf-8.
9274
9275         * input/regression/stanza-number.ly:
9276         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9277
9278         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9279
9280 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9283         NEWS. Refer to website for older news.  
9284
9285         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9286         .HTML. This should be done for specific servers only.
9287
9288         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9289         .ly image examples.
9290
9291         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9292         in layer 0 too.
9293
9294         * scm/define-context-properties.scm
9295         (all-user-translation-properties): add tieWaitForNote
9296
9297         * scm/define-grobs.scm (all-grob-descriptions): add
9298         Tie_column::before_line_breaking
9299
9300         * lily/tie.cc (get_column_rank): new function
9301
9302         * lily/tie-column.cc (before_line_breaking): new function.
9303         (werner_directions): take into account ties that start on
9304         different columns.  
9305
9306         * lily/score-engraver.cc (set_columns): move add_column() so we
9307         have column rank available.
9308
9309         * lily/tie.cc (get_column_rank): new function.
9310
9311         * input/regression/utf8.ly (japanese): add japanese lyrics.
9312
9313         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9314
9315         * THANKS: add Steve D
9316
9317         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9318         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9319
9320 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9321
9322         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9323         to show harmonic notes
9324         * scm/define-markup-commands.scm: in \markup-by-number
9325         "dots-dot" -> "dots.dot" to show dotted notes
9326
9327 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9330
9331         * flower/memory-stream.cc (writer): new file.
9332
9333         * configure.in: add endian test.
9334
9335 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9336
9337         * Documentation/user/examples.itely: small
9338         simplification/beautification
9339
9340         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9341         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9342         notation manual.
9343
9344         * lily/mensural-ligature.cc: bugfix: another few victims of the
9345         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9346
9347         * ly/gregorian-init.ly: commit some experimental code for hi-level
9348         ligature input language lying around here for several months.
9349
9350         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9351         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9352
9353         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9354         "x-y-z"->"x.y.s-z" fixes.
9355
9356 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * scm/framework-pdf.scm (scm): new file
9359
9360         * lily/include/pdf.hh (class Pdf_file): new file.
9361
9362         * lily/pdf.cc (write_trailer): new file.
9363
9364 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9365
9366         * input/regression/color.ly: new file
9367
9368         * lily/stencil.cc (interpret_stencil_expression):
9369         when a color expression is encountered: save current color,
9370         process the rest of the expression, and restore previous color.
9371
9372         * lily/system.cc (get_line): check all grobs for color property and
9373         prepare the stencil scheme expressions for further processing.
9374         Fix layer-loop.
9375
9376         * scm/define-grob-properties.scm: introduce the color property.
9377
9378         * scm/output-lib.scm: color helper functions.
9379
9380         * scm/output-ps.scm: introduce setcolor/resetcolor.
9381
9382 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9383
9384         * ly/*.ly, input/regression/*.ly: Added missing \version
9385         statements in some files.
9386
9387 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9388
9389         * Documentation/user/notation.itely: minor editing.
9390
9391         * Documentation/user/converters.itely: updated convert-ly bugs.
9392
9393         * Documentation/user/lilypond-book.itely: add info about using
9394         feta characters in latex.
9395
9396 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9399
9400 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * scm/define-grob-properties.scm (all-user-grob-properties):
9403         removed 'dashed property.
9404
9405 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9406
9407         * scm/lily.scm (define-safe-public): new macro for defining
9408         variables that can be used in --safe mode. Use it in *.scm
9409         instead of manually setting safe-objects in safe-lily.scm.
9410
9411 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412         
9413         * lily/slur.cc: Slur-dash patch by Bertalan.
9414
9415         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9416
9417         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9418
9419 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9422
9423 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * mf/GNUmakefile: teTeX-3.0 install fix.
9426
9427         * Cygwin patch from Bertalan.
9428
9429         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9430
9431 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * GNUmakefile.in: 
9434         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9435
9436         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9437         2.0.x compatibility.
9438
9439 2005-02-08  Werner Lemberg  <wl@gnu.org>
9440
9441         * mf/feta-din-code.mf: Format; clean up code.
9442         Replace `---' with `--' plus explicit path directions.
9443         (linethickness#, stafflinethickness#): Remove.
9444         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9445         ("dynamic s"): Improve shape.
9446         ("dynamic p"): Improve shape.
9447         Replace `draw' with better outline approximation.
9448         ("dynamic r"): Improve shape.
9449         Don't call `fill' and `draw' at the same time.
9450
9451 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * SConstruct (symlink):
9454         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9455         build fix: add enc symlink.
9456
9457         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9458
9459         Support for DESTDIR besides prefix=/foo
9460
9461         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9462
9463         * stepmake/stepmake/*.make:
9464         * */GNUmakefile:
9465         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9466
9467         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9468
9469         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9470         mawk in fontforge (date) test.
9471
9472 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9475         font-family=roman. Add Luxi Sans as sans
9476
9477 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/notation.itely: add warning about
9480         percent repeats and Voice contexts.
9481
9482         * Documentation/user/lilypond-book.itely: clarified the
9483         necessity of dvips -u arguments.
9484
9485 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9486
9487         * THANKS: Added a bunch of bug hunters.
9488
9489 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * scm/framework-ps.scm (output-preview-framework): bugfix.
9492
9493         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9494         o/ for chord modifier..
9495
9496         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9497
9498         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9499         Welsh Duggan). 
9500
9501 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9504
9505         * ly/titling-init.ly: Do not also print intstrument in header on
9506         first page.  Do not print page number on first and only page.
9507
9508 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * input/regression/*.ly: remove old-relative everywhere
9511
9512         * lily/music-sequence.cc (simultaneous_relative_callback): do
9513         what-if analysis on copy, not on original. Fixes old-relative
9514         compatibility.
9515
9516         * scm/backend-library.scm (postscript->png): space before
9517         --verbose.
9518         
9519 2005-02-05  Werner Lemberg  <wl@gnu.org>
9520
9521         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9522         is defined.
9523
9524         * mf/feta-alphabet.mf: Define `staffsize#'.
9525         Include `feta-params.mf'.
9526         s/staffheight/design_size/.
9527
9528         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9529
9530         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9531
9532         * mf/feta-nummer-code.mf: Reformatted.
9533         (draw_six): Use outline intersection to avoid a self-intersecting
9534         path.
9535         ("Numeral comma"): Fix serious outline glitches.  This slightly
9536         changes the glyph shape.
9537         ("Numeral dash"): Use `draw_rounded_block'.
9538         ("Numeral dot"): Use `drawdot'.
9539         ("Numeral 1"): Assure identical tangent directions for the
9540         intersection points of paths.  The glyph shape improvement is only
9541         visible at very high magnifications.
9542         ("Numeral 2"): Use `solve' macro to make the lower right part of
9543         the glyph outline touch the x axis exactly.  This changes the
9544         glyph shape.
9545         Minor fixes for better overlap removal support.
9546         ("Numeral 4"): Make lefter corner `rounder'.
9547         ("Numeral 5"): Assure identical tangent directions for the
9548         intersection points of paths.  This improves the glyph shape at
9549         high magnifications.
9550         ("Numeral 7"): Use `solve' macro to make the upper right part of
9551         the glyph outline touch the metrics box exactly.  This changes the
9552         glyph shape.
9553         Avoid corner in the upper left part of the glyph (causing a minor
9554         shape change).
9555
9556         * mf/feta-ital-*.mf: Removed.  Unused.
9557
9558 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * VERSION (PATCH_LEVEL): release 2.5.11
9561
9562         * input/regression/fill-line-test.ly: new file.
9563
9564         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9565         emmentaler name, eg. emmentaler-23. 
9566
9567 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9568
9569         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9570         alignment with centered texts
9571
9572         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9573         list of paddings
9574
9575 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9578
9579         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9580         of parents when translating rests. Fixes: c-chord-rest.ly 
9581
9582         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9583         dimension_callback_ member.
9584
9585         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9586         of extents.
9587
9588 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * all but lily/*: The grand 2004/2005 replace.
9591
9592 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * lily/*: add space after ,  
9595
9596         * scm/music-functions.scm (has-request-chord): don't use
9597         ly:music-name anywhere. Fixes <<\\>> notation. 
9598
9599         * scm/define-markup-commands.scm (box): use font-size for
9600         padding. Fixes boxed-rehearsal-marks.ly
9601
9602         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9603         identifier definition too, so foo = \lyrics { ...   } bar = #1
9604         doesn't complain about "bar" being LYRICS_STRING.
9605
9606         * lily/paper-def.cc (find_pango_font): new routine; Store
9607         pango_fonts in hash tab too. This is necessary for retrieving
9608         Pango_fonts::physical_font_tab() later on.
9609  
9610         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9611         crash if psname is null.
9612
9613         * lily/lily-guile.cc (ly_hash2alist): new function
9614
9615         * Documentation/user/changing-defaults.itely (Text encoding):
9616         rewrite. 
9617
9618         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9619         -> font_filename mapping.
9620
9621         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9622         ly_pango_font_physical_fonts
9623
9624         * scm/framework-ps.scm (supplies-or-needs): extract names from
9625         physical Pango_fonts.
9626
9627         * utf8.ly: new file.
9628
9629 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * Documentation/user/changing-defaults.itely (Page layout): add
9632         doco about systemSeparatorMarkup.
9633
9634         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9635         function.
9636         (default-page-make-stencil): insert system separators.
9637
9638         * scm/define-markup-commands.scm (hcenter): add
9639         (beam): add.
9640
9641 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9644
9645 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * lily/main.cc: Spell backend consistently.  Sort options.
9648
9649 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * scripts/lilypond-book.py (Module): revert @include.
9652         
9653 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9656         Bugfix: @include .tex (not .texi).  Small cleanups.
9657
9658         * stepmake/bin/add-html-footer.py (i18n): New function.
9659
9660 2005-01-31  Werner Lemberg  <wl@gnu.org>
9661
9662         * mf/feta-nummer.mf: Removed.  Unused.
9663
9664 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * lily/ : 2004 -> 2005 s&r
9667
9668         * scm/file-cache.scm (cached-file-contents): add file. Read each
9669         file only once.
9670
9671         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9672         now default.
9673
9674         * VERSION: release 2.5.10
9675         
9676         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9677
9678         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9679
9680         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9681         that both X and Y extents of bbox are non-nil.
9682
9683 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * scm/chord-name.scm (alteration->text-accidental-markup): change
9686         - to . 
9687
9688         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9689
9690         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9691
9692         * Documentation/user/invoking.itely (Invoking lilypond): add note
9693         about EPS backend.
9694
9695         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9696         files for inclusion in lilypond-book document.
9697
9698         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9699
9700         * input/tutorial/lbook-texi-test.texi: new file.
9701
9702         * scm/safe-lily.scm (safe-objects): add
9703         {begin,end}-of-line-(in)?visible as safe.
9704  
9705 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9706
9707         * Documentation/user/changing-defaults.itely: fixed example
9708         of (dynamics).
9709
9710 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9711
9712         * lily/main.cc: fix info about -o=FILE.
9713
9714 2005-01-29  Werner Lemberg  <wl@gnu.org>
9715
9716         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9717         construction to assure smooth transition from straight to curved
9718         lines.
9719
9720 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9723         stencils.
9724
9725         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9726         translate to top of page. Fixes alignment problems of
9727         lilypond-generated EPS files.
9728
9729 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9732         crescendo-end as well, since Decrescendo maybe ended with Stop
9733         Crescendo.). Fixes: partcombine-diminuendo.ly
9734
9735         * scm/script.scm (default-script-alist): swap portato symbols.
9736
9737         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9738
9739         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9740         ly:outputter-port. New function.
9741
9742         * scm/framework-ps.scm (output-classic-framework): dump a
9743         -systems.texi too
9744         (output-classic-framework): dump multiple systems on an "infinite"
9745         page EPS including fonts. 
9746
9747         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9748         .eps files for both texi and tex formats. Use PNG coming from
9749         lilypond.
9750         
9751 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9752
9753         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9754
9755         * scripts/lilypond-latex.py: fix info about -o=FILE.
9756
9757 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * ly/generate-embedded-cff.ly: write .cff.ps files.
9760
9761         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9762
9763         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9764         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9765
9766 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9769
9770 2005-01-28  Werner Lemberg  <wl@gnu.org>
9771
9772         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9773         macros.
9774         (draw_bulb): Improved.
9775
9776         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9777         metapost bug.
9778         (draw_pedal_P): Use soft_end_penstroke.
9779         (draw_pedal_d): Use soft_start_penstroke.
9780
9781         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9782         path.
9783         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9784         doesn't change the glyph shape.
9785
9786         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9787         changing the shape) to avoid fontforge warnings.
9788
9789         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9790         soft_end_penstroke and fix glyph shape.
9791
9792 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9795
9796 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * scm/define-markup-commands.scm (line): filter out empty stencils
9799         from line command.
9800
9801         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9802         amount.
9803
9804 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9805
9806         * Documentation/user/notation.itely: added info about what
9807         \voiceFoo does.  Also rewrote warning about marks at
9808         a line break.
9809
9810         * Documentation/user/changing-defaults.itely: added info
9811         about putting dynamics in parenthesis and brackets.
9812
9813 2005-01-27  Werner Lemberg  <wl@gnu.org>
9814
9815         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9816
9817 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9820         portato-direction.ly
9821
9822         * lily/beam.cc (consider_auto_knees): add beam height to
9823         threshold. Fixes: knee-multiple-beam.ly
9824
9825         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9826         pedal line spanners. Fixes: instrument-center-pedal.ly
9827
9828         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9829         if encountering barline. Fixes: auto-beam-repeat.ly
9830
9831 2005-01-26  Werner Lemberg  <wl@gnu.org>
9832
9833         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9834         overlapping.
9835
9836         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9837         with inflections for the 1/2 sharp glyph.
9838
9839         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9840         connection between `t' and `r'.
9841         Unify bulb with the rest of `r' to avoid grazing outlines which
9842         confuses the overlap removal algorithm of fontforge.
9843
9844         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9845         inflections.
9846         (draw_cross): Fix shape to have uniform thickness in corners.
9847
9848         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9849         to avoid an uneven number of self-intersections; this confuses
9850         fontforge.
9851         Fix a slight bug in the shape at left bottom (which is visible only
9852         at high magnifications).
9853         `Center' the stem horizontally to avoid overlapping.
9854
9855 2005-01-24  Werner Lemberg  <wl@gnu.org>
9856
9857         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9858         to `asis'.
9859         (fet_begingroup): Save group name in string `feta_group'.
9860         (fet_endgroup): Updated.
9861         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9862
9863         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9864
9865         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9866         in metapost.
9867
9868 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/notation.itely: really minor editing.
9871
9872 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/examples.itely: minor editing.
9875
9876         * Documentation/user/changing-defaults.itely: minor editing.
9877
9878         * Documentation/user/notation.itely: clarified info on polyphony
9879         and \addlyrics.
9880
9881 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * scm/output-gnome.scm: 
9884         * scm/output-svg.scm:
9885         * scm/lily-library.scm (font-name-style): Update font name
9886         kludging for fontconfig use.
9887
9888 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9889
9890         * scm/define-markup-commands.scm: Document right-align and
9891         larger markup commands. Remove "TODO" from the topmost comment
9892         "each markup function should have a doc string." More consistent
9893         use of new-lines.
9894
9895 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/changing-defaults: removed info about
9898         copyright symbol, since it's likely to change soon.
9899         Added info about betweensystemspace.
9900
9901         * Documentation/user/notation.itely: minor fixes.
9902
9903         * Documentation/user/lilypond.tely,
9904         Documentation/user/music-glossary.tely: changed copyright
9905         date to 2005 instead of 2004.
9906
9907         * input/test/volta-chord-names.ly: added old example back.
9908
9909 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * mf/feta-beugel.mf: use design size 20 (not 15).
9912
9913         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9914         change name to aybabtu completely
9915
9916 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9919         design_size to fontname
9920
9921 2005-01-19  Werner Lemberg  <wl@gnu.org>
9922
9923         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9924         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9925
9926         * mf/feta-autometric.mf (set_char_box): Add code which emits
9927         specials for mf2pt1 if run with metapost.
9928         (to_bp): New macro for mf2pt1.
9929
9930 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/changing-defaults: added info on
9933         creating a copyright symbol.
9934
9935 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * VERSION: release 2.5.9
9938         
9939 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9940
9941         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9942
9943         * Documentation/user/notation.itely: Document
9944         score-override-auto-beam-setting Fix documentation for
9945         revert-auto-beam-setting.
9946
9947 2005-01-18  Werner Lemberg  <wl@gnu.org>
9948
9949         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9950         (procset): New function to define a procset resource.
9951         (ps-embed-pfa): New function to define a font resource.
9952         (setup): New function to define a `Setup' environment.
9953         (preamble): Use new functions.
9954
9955         * ps/lilypond.defs (init-lilypond-parameters): New function to
9956         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9957
9958 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9961
9962 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9963
9964         * scm/define-markup-commands.scm: Change number->markletter-string
9965         to take two arguments (vector number). Add number->mark-alphabet-vector
9966         and markalphabet markup command.
9967
9968         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9969         format-mark-alphabet, format-mark-box-barnumbers and
9970         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9971
9972 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/user/examples.itely: add SATB automatic piano
9975         reduction template.
9976
9977         * Documentation/user/notation.itely: added info about changing
9978         partcombine texts.  Also adds examples of alternate lyrics.
9979
9980         * Documentation/user/changing-defaults.itely: added warning
9981         about \RemoveEmptyStaffContext overriding previous changes.
9982
9983 2005-01-17  Werner Lemberg  <wl@gnu.org>
9984
9985         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9986         feta-alphabet*.
9987
9988 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * python/lilylib.py (make_ps_images): don't do final showpage for
9991         multi-page documents.
9992         
9993         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9994
9995 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9996
9997         * Documentation/user/lilypond.tely: changed order of appendices;
9998         unified index should be last.
9999
10000         * Documentation/user/notation.itely: add example of key signatures
10001         and info about Staff.printKeyCancellation.
10002
10003 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * lily/include/repeated-music.hh (class Repeated_music): change
10006         into "namespace" class.
10007
10008         * lily/event.cc: remove Key_change_event.
10009
10010         * lily/include/transposed-music.hh (class Transposed_music): remove.
10011
10012         * lily/transposed-music.cc: remove
10013
10014         * lily/include/relative-music.hh: remove.
10015
10016         * lily/include/music-sequence.hh (struct Music_sequence): change
10017         into "namespace" class.
10018
10019         * lily/untransposable-music.cc (Module): remove
10020
10021         * lily/include/un-relativable-music.hh (Module): remove
10022
10023         * lily/include/untransposable-music.hh (Module): remove
10024
10025         * lily/include/music-list.hh (Module): remove file
10026
10027         * lily/un-relativable-music.cc: remove file.
10028
10029 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * lily/parser.yy: Compile fix.
10032
10033 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/include/music.hh (class Music): unvirtualize transpose().
10036
10037         * lily/sequential-music.cc: remove file.
10038
10039         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10040
10041         * lily/slur-scoring.cc (get_best_curve): only switch on
10042         DEBUG_SLUR_SCORING for non NDEBUG builds.
10043
10044         * lily/include/music.hh (class Music): replace Music::start_mom()
10045         by start-callback property
10046
10047         * lily/include/grace-music.hh: remove file. 
10048
10049         * lily/stem.cc (height): robustness fix.
10050
10051         * lily/time-scaled-music.cc: remove file.
10052
10053         * lily/include/music.hh (class Music): include SCM init argument.
10054         (class Music): replace Music::get_length() virtual by
10055         length-callback property everywhere.
10056
10057         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10058
10059         * mf/GNUmakefile: don't install *list.ly
10060
10061 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10064
10065 2005-01-12  Werner Lemberg  <wl@gnu.org>
10066
10067         This patch addresses the following problems in the feta sources
10068         files which contribute to the fetaXX fonts.
10069
10070         . Many fixes for rasterization at low resolutions (consistent use of
10071           `vround' and `hround', integer shift values for paths, applying
10072           `eps' for mirrored paths, use of `define_whole_pixels' and
10073           friends, etc.) -- while this probably looks like a waste of time
10074           it has revealed deficiencies in some glyph shapes.  See comment at
10075           the end of feta-params.mf how vertical symmetry is achieved.
10076
10077         . The `---' operator has been replaced everywhere with `--'; this
10078           both improves and considerably reduces the font size after
10079           conversion with mf2pt1.
10080
10081         These change aren't explicitly mentioned below since virtually all
10082         glyphs are affected.
10083
10084         Other notable differences:
10085
10086         . Glyphs from feta-accordion.mf now have charboxes around the
10087           outline.
10088
10089         . Fixed incorrect charbox for `accDot'.
10090
10091         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10092
10093         . Fixed position of the bow in the `upprall' glyph and its siblings.
10094
10095         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10096           dependent on the staff line thickness to avoid touching the middle
10097           staff line at smaller sizes.
10098
10099         . Largely extended output for feta-testXX: Where useful, glyphs
10100         are shown both between and on staff lines.
10101
10102
10103         * mf/feta-params.mf (staff_space_rounded,
10104         stafflinethickness_rounded, linethickness_rounded,
10105         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10106         Update all code which uses them where appropriate.
10107         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10108         New variables used to control rasterization at low resolutions.  Set
10109         to zero if feta code is processed with metapost.
10110
10111         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10112         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10113         (flare_path): Updated.
10114         Make it work with `filldraw' (but only circular pens).
10115         (hfloor, vfloor, hceiling, vceiling): New macros.
10116
10117         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10118         Use `draw' again in mf mode to have good pixel dropout control.
10119         Fix intersection points of horizontal lines with circle.
10120         ("accDot"): Fix parameters for set_char_box.
10121         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10122         control.
10123
10124         * mf/feta-banier.mf: Updated.
10125
10126         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10127         testing.
10128         (undraw_inside_ellipse): Remove `center' argument.  Update all
10129         callers.
10130         (draw_brevis): New macro, called by "Brevis notehead".
10131         (draw_whole_triangle_head): New macro, called by "Whole
10132         trianglehead".
10133         (draw_small_triangle_head): Use `filldraw'.
10134
10135         * mf/feta-eindelijk.mf: Remove useless global group.
10136         Updated.
10137
10138         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10139         `filldraw'.
10140
10141         * mf/feta-pendaal.mf: Updated.
10142
10143         * mf/feta-puntje.mf: Updated.
10144
10145         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10146         less points.
10147         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10148         dropout control.
10149         ("Varied Coda"): Use `draw_block'.
10150         (draw_comma): Fix typo.
10151         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10152         pixel dropout control.
10153
10154         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10155         position of bow.
10156
10157         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10158         sizes.
10159
10160         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10161         testing.
10162         (draw_meta_sharp): Much simplified.
10163         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10164
10165         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10166
10167 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10168
10169         * Documentation/user/notation.itely (Ancient rests): Fix typo
10170         (thanks Anthony)
10171
10172 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10175
10176         * lily/main.cc (setup_paths): Add cff.
10177
10178         * mf/GNUmakefile (foe): Include actual target %.cff.
10179         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10180
10181 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10184         suffix for main_input_b_.
10185
10186         * scm/music-functions.scm (toplevel-music-functions):
10187         precompute music lengths for music expressions.  
10188
10189 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10190
10191         * lily/include/input.hh (class Input): new `end_' slot for end of
10192         input. Renamed defined_str0_ to start_.
10193
10194         * lily/input.cc (Input): Add Input::Input (Input const &) and
10195         remove Input::Input (Source_file*, char const *). Use the new
10196         slots.
10197         (set_location): method used by bison to propagate input
10198         locations (YYLLOC_DEFAULT).
10199         (end_line_number, end_column_number, step_forward): new methods
10200         
10201         * lily/input-scheme.cc (ly:input-both-locations): new function,
10202         similar to ly:input-location, but also return the end line and
10203         column.
10204
10205         * lily/include/includable-lexer.hh: 
10206         * lily/includable-lexer.cc: 
10207         * lily/include/lily-lexer.hh (class Lily_lexer): 
10208         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10209         Includable_lexer to Lily_lexer, in order to update lexloc (the
10210         yylloc), a new slot of Lily_lexer.
10211         (here_input, LexerError): simplify by using the lexloc slot (aka
10212         yylloc)
10213
10214         * lily/lexer.ll: #define yylloc to use input locations (it may
10215         be useless here?). Fixed the #embedded_scm rule (step the location
10216         forward in order to skip the sharp sign before parsing the scheme
10217         expression)
10218
10219         * lily/include/lily-parser.hh (class Lily_parser): 
10220         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10221         here_input()
10222         (parser_error): overload for more precise locations of errors.
10223
10224         * lily/parser.yy (YYLTYPE): set location type to Input
10225         (YYLLOC_DEFAULT): use Input::set_location()
10226         (yylex): add the YYLTYPE* location parameter.
10227         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10228         Give an Input parameter to THIS->parser-error() for more accurate
10229         messages.
10230
10231 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10234
10235         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10236         on BEAMQUANTING for non-NDEBUG builds.
10237
10238         * lily/stem.cc (head_count): performance: avoid String::String()
10239         inside oft called function.
10240
10241 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10242
10243         * Documentation/user/examles.itely: attempted fix for broken
10244         string quartet template.
10245
10246         * Documentation/user/notation.itely: remove unnecessary broken
10247         link.
10248
10249 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * VERSION (PACKAGE_NAME): release 2.5.7
10252
10253 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10256         mf-nowin for teTeX-3.0.  Backportme.
10257
10258         * scm/output-svg.scm (utf8-string): New function.
10259
10260         * scm/output-gnome.scm (utf8-string): New function.
10261         (otf-name-mangling): Remove.
10262
10263         * lily/pango-font.cc (Pango_font): Use font string iso font
10264         filename for utf8-text.
10265
10266         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10267         name.
10268
10269 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10270
10271         * Documentation/user/notation.itely: add info about
10272         Staff.extraNatural = ##f in Pitches section.  Also
10273         fixed some minor issues in the Vocal music section.
10274
10275 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * scm/output-ps.scm (white-text): comment out Helvetica font,
10278         which is broken for my GS install.
10279
10280         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10281         which provides a tighter bbox.
10282
10283         * scm/define-grobs.scm (all-grob-descriptions): remove all
10284         extra-offsets from definitions.
10285
10286 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10287
10288         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10289         add tuning for 4-string bass and some common 4/5-string banjo
10290         tunings.  New function (four-string-banjo) turns a 5-string tuning
10291         into a 4-string tuning.  New function
10292         (fret-number-tablature-format-banjo) computes correct fret numbers
10293         on 5-string banjos.
10294
10295         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10296         Add beam correction to TabVoice.
10297
10298         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10299         using bold font; makes tabs more readable.
10300
10301 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * lily/font-select.cc (get_font_by_design_size): don't make
10304         Modified_font_metric; this causes trouble, since we don't know the
10305         font magnification from inside Pango_font::text_stencil()
10306
10307         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10308
10309         * Documentation/user/notation.itely (The Lyrics context): comment out
10310         broken {Small ensembles} link.
10311
10312         * scm/framework-svg.scm (output-framework): change calling convention.
10313
10314         * lily/object-key-dumper-scheme.cc: new file.
10315
10316         * lily/object-key-undumper-scheme.cc: new file.
10317
10318         * lily/tweak-registration-scheme.cc: new file.
10319
10320         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10321
10322         * Documentation/user/examples.itely (String quartet): uncomment
10323         broken example.
10324
10325         * lily/font-config.cc: new file.
10326
10327 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * scm/output-svg.scm: 
10330         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10331
10332         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10333
10334 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10337         Add headers.
10338
10339         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10340
10341 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10344
10345         * lily/include/main.hh: lose _b hungarian suffixes for global
10346         variables.
10347
10348         * lily/include/lily-guile-macros.hh: new file.
10349
10350         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10351
10352         * lily/general-scheme.cc: new file. 
10353
10354         * lily/font-select.cc (get_font_by_design_size): retrieve
10355         PangoFont for (designsize . "pango-descr") entries.
10356
10357         * lily/lily-parser-scheme.cc: new file.
10358
10359         * lily/output-def-scheme.cc: new file.
10360
10361         * lily/paper-book-scheme.cc: new file.
10362
10363         * lily/duration-scheme.cc (LY_DEFINE): new file.
10364
10365         * lily/pitch-scheme.cc:  new file.
10366
10367         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10368
10369 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10372
10373 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10374
10375         * Documentation/user/notation.itely: minor editing.
10376
10377         * Documentation/user/changing-defaults: minor editing.
10378
10379         * Documentation/user/examples.itely: add template for
10380         string quartet part extraction; demonstrates tag.
10381
10382 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10383
10384         * Documentation/user/notation.itely: documents
10385         format-mark-box-letters and format-mark-box-numbers
10386
10387         * scm/define-context-properties.scm: change comment.
10388
10389 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * scm/framework-ps.scm (output-classic-framework): new function:
10392         dump systems as separate .eps files (without fonts) and write a
10393         single collecting .tex file.
10394
10395 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10396
10397         * Documentation/user/notation.itely (Setting simple songs):
10398         Correct several errors in the equivalent formulation of
10399         \addlyrics. 
10400         (The Lyrics context): Corrected link to the SATB example.
10401
10402 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * scm/lily.scm (completize-formats): new function
10405         (postprocess-output): new function
10406
10407         * lily/paper-book.cc (classic_output): change calling
10408         convention. Give basename as first argument. 
10409         remove Paper_book::post_processing().
10410
10411         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10412
10413 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * lily/paper-outputter.cc (LY_DEFINE): new function
10416         ly:outputter-close.
10417
10418         * lily/main.cc: change --format,-f to --backend,-b
10419
10420         * lily/include/main.hh: rename format to backend.
10421
10422         * scm/translation-functions.scm (format-mark-box-numbers): add.
10423         patch by Erlend Aasland
10424
10425 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * lily/pango-font.cc (text_stencil): dump string as
10428         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10429
10430 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * configure.in (gui_b): Remove handy developer-only
10433         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10434         CVS source installations (but break other non-default but correct
10435         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10436
10437         * SConstruct: 
10438         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10439         compatibility (backportme).
10440
10441         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10442
10443 2005-01-03  Werner Lemberg  <wl@gnu.org>
10444
10445         Prepare glyph shapes for mf2pt1 conversion.
10446
10447         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10448         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10449         `penstroke'.
10450         (accDot): Use `drawdot'.
10451         (accBayanbase): Replace `draw' with `draw_gridline'.
10452         (print_penpos): Moved to feta-macros.mf.
10453         (accOldEE): Replace `filldraw' with `penstroke'.
10454         Replace `draw' with `penstroke' and `drawdot'.
10455
10456         * mf/feta-banier.mf: Code clean-up.
10457         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10458         `fill'.
10459
10460         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10461
10462         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10463         paremeter to control drawing of labels.  Update all callers.
10464
10465         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10466         (new_bulb): Return a bulb as a single path.  To do that, it now
10467         takes some more parameters.  Updated all callers.
10468         (draw_gclef): Major clean-up.  `draw' has been replaced with
10469         `penstroke', unnecessary outlines have been removed.
10470         Remove (unused) gnome-canvas code.
10471
10472         * mf/feta-macros.mf (print_penpos): New macro (from
10473         feta-accordion.mf).
10474         Other minor fixes.
10475
10476         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10477         ("Pedal dot"): Use `drawdot'.
10478         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10479         all callers.
10480         Fix shape at top.
10481         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10482         all callers.
10483         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10484         all callers.
10485         Revert drawing direction.
10486
10487         * mf/feta-schrift.mf (draw_fermata): Use single path.
10488         (draw_short_fermata): Replace `filldraw' with `fill'.
10489         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10490         `draw_rounded_block' with a single path.
10491         ("Thumb"): Draw full circle instead of mirroring segments.
10492         (draw_accent): New macro.
10493         ("> accent", "espr"): Use it.
10494         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10495         ("open (unstopped)"): Draw full circle instead of mirroring
10496         segments.
10497         (draw_vee): Removed.
10498         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10499         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10500         path.
10501         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10502         partial pieces drawn with `fill' -- these do still overlap with the
10503         stem of the `t' but just once, not multiple times so that fontforge
10504         can handle it gracefully.
10505         Change other parts of the glyph so that fontforge's overlapping
10506         algorithm reliably works.
10507         (draw_heel): Replace `draw' with `fill'.
10508         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10509         ("Flageolet"): Replace `draw' with `penstroke'.
10510         ("Segno"): Replace `filldraw' with `penstroke'.
10511         Replace `draw' with `drawdot'.
10512         ("Coda"): Replace `fill' with `penstroke', using a single path.
10513         ("Varied Coda"): Use less overlapping paths.
10514         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10515         single path.
10516
10517         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10518         group to better control the `labels' command.
10519         Rename argument to `offset' and use it actually.  Update all
10520         callers.
10521         Replace `filldraw' with `fill'.
10522         ("mordent", "prallmordent", "upmordent", "downmordent",
10523         "lineprall"): Replace `draw' with `draw_gridline'.
10524         ("upprall", "downprall"): Replace `draw' with `fill'.
10525
10526         * mf/feta-timesig.mf: Formatting.
10527
10528         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10529         to...
10530         ("Flat"): Here.
10531         (draw_paren): Move code to draw labels to...
10532         ("Right Parenthesis"): Here.
10533
10534 2005-01-02  Graham Percival <gperlist@shaw.ca>
10535
10536         * Documentation/user/notation.itely: add example of \setTextDecresc
10537         and \setTextDim.
10538
10539 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10540
10541         * scm/define-markup-commands.scm :  fix glyph-strings of
10542         accidentals and \note-by-number
10543
10544 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * VERSION: 2.5.6 released.
10547         
10548         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10549
10550         * input/regression/new-markup-scheme.ly: oops. font-family=music
10551         -> font-encoding fetaMusic.  
10552
10553         * lily/main.cc: put default to PS.
10554
10555         * lily/tfm.cc: idem.
10556
10557         * lily/afm.cc: idem.
10558
10559         * lily/include/modified-font-metric.hh (struct
10560         Modified_font_metric): remove coding_scheme() method.
10561
10562         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10563
10564         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10565
10566         * input/les-nereides.ly: convert to utf8
10567
10568         * lily/modified-font-metric.cc (text_dimension): idem.
10569
10570         * lily/parser.yy (TODO): idem.
10571
10572         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10573
10574         * lily/lexer.ll: remove encoding
10575
10576         * scm/framework-ps.scm (output-variables): separately scale the
10577         page to mm 
10578
10579         * lily/pango-font.cc (Pango_font): fix scaling.
10580
10581         * lily/font-metric.cc (design_size): design_size returns a
10582         dimension now as well.
10583
10584 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10587         brace generation. 
10588
10589         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10590
10591 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10594         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10595
10596 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10599         in first run as well.
10600
10601         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10602         dimension less points (ie. 12 = 12 point)
10603
10604         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10605
10606         * lily/all-font-metrics.cc (find_pango_font): set description_
10607
10608         * lily/pango-font.cc (text_stencil): export size as well.
10609         (text_stencil): fix scaling and extents box.
10610
10611 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10614
10615         * Documentation/user/invoking.itely (Invoking lilypond): document
10616         texstr
10617
10618         * scripts/convert-ly.py (conv): add ancient rules.
10619
10620         * scm/clef.scm (c0-pitch-alist): replace - with .
10621
10622         * scripts/lilypond-book.py (process_snippets): add texstr support.
10623
10624         * scm/framework-texstr.scm (header): change extension to .textmetrics
10625
10626         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10627         -f tex.
10628
10629         * lily/text-metrics.cc: new file.
10630         (try_load_text_metrics): new function
10631
10632         * lily/include/text-metrics.hh: new file.
10633
10634 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10637         ly_scheme_function to ly_lily_module_constant.
10638
10639         * lily/modified-font-metric.cc (text_dimension): try
10640         lookup_tex_text_dimension() first.
10641
10642         * lily/tfm.cc: new function ly:load-text-dimensions
10643
10644 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * scm/output-texstr.scm (text): use \lilygetmetrics
10647
10648         * scm/framework-texstr.scm (header): dump in new format.
10649
10650         * tex/lilypond-tex-metrics: new file.
10651         
10652 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10655         mapping.
10656         (index_to_charcode): New method.
10657
10658         * scm/output-ps.scm (glyph-string): 
10659         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10660
10661 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10664         implement fully, need FONT to get to charcode.
10665
10666         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10667
10668         * scm: Cleanups.
10669
10670         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10671         {Tunable context properties},
10672         {All layout objects},
10673         {Music definitions}.
10674
10675 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * VERSION: release 2.5.5
10678         
10679         * lily/main.cc: use TeX as default output format.
10680
10681         * flower/file-path.cc (find): try to open directly as well, so we
10682         find absolute path files. 
10683
10684         * lily/pango-select.cc: new file.
10685
10686         * scm/framework-ps.scm: remove all encoding code. 
10687         load pfb/pfa for PangoFont too.
10688         
10689         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10690
10691 2004-12-22  Werner Lemberg  <wl@gnu.org>
10692
10693         Prepare glyph shapes for mf2pt1 conversion.
10694
10695         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10696
10697         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10698         (define_triangle_shape): Use it to replace `draw' with `fill' and
10699         `unfill'.  Update all callers.
10700         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10701         (draw_cross): Ditto.
10702         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10703         Use penrazor for better conversion with mf2pt1.
10704         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10705         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10706         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10707         draw_la_head, draw_ti_head): Replace `filldraw' with
10708         `fill'.  Update all callers.
10709
10710 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * lily/paper-book.cc (output): revert: only allow a single output
10713         format.
10714
10715         * lily/include/pango-font.hh: new file.
10716
10717         * lily/pango-font.cc: new file.
10718
10719         * lily/font-metric.cc (text_stencil): new routine
10720
10721         * lily/all-font-metrics.cc (find_pango_font): new routine.
10722
10723         * lily/include/font-metric.hh (struct Font_metric): add
10724         text_stencil()
10725
10726         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10727
10728 2004-12-22  Werner Lemberg  <wl@gnu.org>
10729
10730         Prepare glyph shapes for mf2pt1 conversion.
10731
10732         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10733
10734         * mf/feta-toevallig.mf: Formatting.
10735         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10736         ("Natural"): Fix paths to allow better postprocessing.
10737         (draw_meta_flat): Use `z3l' as additional point in path to get
10738         better conversion with mf2pt1.
10739         Other minor cleanups.
10740         ("3/4 Flat"): Add auxiliary points and modify path to replace
10741         `draw' with `fill'.
10742         ("Double Sharp"): Mirror path segments instead of picture elements
10743         to get a single outline.
10744         Modify path to replace `filldraw' with `fill'.
10745
10746 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10747
10748         * input/test/unfold-all-repeats.ly: added file back.
10749
10750         * Documentation/user/notation.itely,
10751         Documentation/user/programming-interface.itely
10752         Documentation/user/changing-defaults.itely: fixed misc broken
10753         links to input/test/ files.
10754
10755 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * tex/texinfo.tex: Update.  We should not be distributing this,
10758         but since we do, use latest version.
10759
10760         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10761         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10762         macros for feta glyphs.
10763
10764 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10765
10766         * Documentation/user/changing-defaults.itely: fix index for set.
10767
10768         * Documentation/user/converters.itely: added convert-ly bugs list
10769         from CVS.
10770
10771 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10774         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10775         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10776         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10777
10778         * mf/GNUmakefile (pfa_warning): Use less broken check.
10779
10780         * python/lilylib.py (setup_environment): Remove cruft from
10781         GS_FONTPATH.
10782
10783         * configure.in: Bump mftrace requirement to 1.1.1.
10784
10785 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/output-svg.scm (beam): Use polygon.
10788
10789         * scm/lily-library.scm: Bugfix.
10790
10791         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10792
10793         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10794
10795 2004-12-19  Werner Lemberg  <wl@gnu.org>
10796
10797         Prepare glyph shapes for mf2pt1 conversion.
10798
10799         * mf/feta-eindelijk: Some formatting.
10800         (multi_rest_x, multi_beam_height): Removed.  Unused.
10801         ("Quarter rest"): Use `intersectiontimes' to create a single
10802         outline.
10803         (rest_crook): Removed.  Unused.
10804         (draw_rest_bulb): Return path (without filling).  Update callers.
10805         Simplified.
10806         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10807         "128th rest"): Simplify `pat'.
10808         Create single outline.
10809
10810 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * mf/GNUmakefile (ALL_GEN_FILES):
10813         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10814
10815         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10816         function.
10817
10818 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * scm/output-texstr.scm (placebox): add routine
10821
10822         * VERSION (PACKAGE_NAME): release 2.5.4
10823
10824         * scm/framework-texstr.scm (output-framework): new file.  
10825
10826         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10827         processing.
10828
10829         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10830
10831         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10832         rule.
10833
10834         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10835
10836         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10837
10838         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10839
10840 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * scm/framework-svg.scm (dump-page): Implement landscape.
10843
10844 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * lily/main.cc (setup_paths): Add svg to search path.
10847
10848         * scm/output-svg.scm:
10849         * scm/framework-svg.scm: Add pageSet.  Update.
10850         (dump-fonts): New function.
10851         (output-framework): Use it.
10852
10853         * mf/GNUmakefile: 
10854         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10855
10856 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * tex/lilyponddefs.tex: comment out new ifpdf code.
10859
10860 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * GNUmakefile.in: 
10863         * SConstruct (symlink): Replace afm by otf.
10864
10865         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10866         ly:pango-add-afm-decoder.
10867
10868         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10869
10870 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * scm/output-ps.scm (new-text): don't access t glyph for getting
10873         space dimension.
10874
10875         * ly/init.ly: warn about \version
10876
10877         * lily/lexer.ll: set version-seen?
10878
10879 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * scm/output-svg.scm (string->entities): Update.
10882
10883 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * lily/main.cc (setup_paths): replace afm by otf for path. 
10886
10887         * lily/pangofc-afm-decoder.cc: remove.
10888
10889         * lily/include/pangofc-afm-decoder.hh: remove.
10890
10891         * scm/framework-scm.scm (output-framework): new file.
10892
10893         * mf/GNUmakefile: remove SAUTER_FONTS.
10894         remove SVG/sodipodi hacks.
10895
10896         * scm/lily-library.scm (stderr): move stderr.
10897
10898         * mf/GNUmakefile: remove AFM support.
10899
10900         * buildscripts/mf-to-table.py (base): remove AFM support.
10901
10902         * lily/open-type-font.cc (design_size): use design_size
10903
10904 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10905
10906         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10907
10908 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * mf/GNUmakefile: Generate combined aybabtu info.
10911         * mf/aybabtu.pe.in (i): Load it.
10912
10913         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10914         are not symbols.
10915
10916         * lily/include/open-type-font.hh (count): New method.
10917
10918         * mf/aybabtu.pe.in: Typo.
10919
10920         * Documentation/user/out/lilypond-internals.nexi (Scheme
10921         functions): Typo.
10922
10923         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10924
10925 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10928         subfonts.
10929
10930         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10931
10932         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10933         (tex-font-command-raw): new function.
10934
10935         * lily/include/virtual-font-metric.hh (Module): remove file
10936
10937         * lily/virtual-font-metric.cc (Module): remove file.
10938         
10939
10940         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10941         (get_indexed_char): read bbox from lily table if present.
10942
10943 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10946         aybabtu.subfonts
10947
10948         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10949         global glyphname. Enables more than 64 glyphs in the OTF.
10950
10951 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10954         braces.
10955
10956         * lily/open-type-font.cc (design_size): Use 12 as default for
10957         design size.
10958
10959         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10960
10961         * mf/GNUmakefile: Generate aybabtu.
10962
10963         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10964
10965 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/lily-library.scm (char->unicode-index): Remove.
10968
10969         * scm/output-gnome.scm (text): Bugfix for plain string input.
10970         Updates.
10971
10972         * scm/output-svg.scm (svg-font): Add weight to font selection.
10973
10974 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10975
10976         * Documentation/topdocs/INSTALL.texi (Top): Point to
10977         buildscripts/out/clean-fonts instead of
10978         buildscripts/clean-fonts.sh. 
10979
10980 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10981
10982         * input/regression/figured-bass.ly: attempt to clarify text.
10983
10984         * Documentation/user/notation.tely: add cindex for tag, attempt to
10985         add figured bass example.
10986
10987         * Documentation/user/changing-defaults: basic editing.
10988
10989 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10992
10993         * lily/open-type-font.cc (LY_DEFINE): new function
10994         ly:font-sub-fonts
10995
10996         * lily/include/font-metric.hh (struct Font_metric): new method
10997         sub_fonts()
10998
10999         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11000         . with - in add.stem.
11001         
11002 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11005         and fetaDynamic.
11006
11007         * lily/rest.cc (glyph_name): Change - to . .
11008
11009         * scm/output-gnome.scm (text): Hello world, again.
11010
11011         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11012
11013         * lily/modified-font-metric.cc (index_to_charcode): New method.
11014
11015         * lily/include/font-metric.hh (index_to_charcode): New function.
11016
11017         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11018         new function.
11019         (ly:font-glyph-to-index): Remove.
11020
11021 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11024
11025         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11026
11027         * lily/open-type-font.cc (load_scheme_table): new function
11028
11029         * lily/dots.cc (print): replace - 
11030
11031         * lily/open-type-font.cc (attachment_point): new function.
11032         (load_table): read LILC table
11033
11034         * buildscripts/gen-bigcheese-scripts.py (Module): new
11035         file. Generate FF scripts.
11036
11037         * mf/feta-din10.mf: idem.
11038
11039         * mf/feta-nummer10.mf: remove mf files.
11040
11041         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11042
11043 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11046
11047         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11048         compatibility.
11049
11050 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11053         design-size and units_per_EM.
11054
11055         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11056
11057 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11060         does not crash fontforge.
11061
11062         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11063         PUA.
11064
11065 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * scm/framework-ps.scm (ps-embed-cff): new function.
11068
11069         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11070
11071 2004-12-12  Werner Lemberg  <wl@gnu.org>
11072
11073         * mf/bigcheese.pe.in: Add PUA mapping.
11074         Don't create Type 42 but bare CFF font.
11075
11076 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11079         within canvas boundaries.
11080
11081         * mf/merge.pe.in: Set font names, version, license GPL.
11082
11083         * make/substitute.make: Add FONTFORGE.
11084
11085         * config.make.in (FONTFORGE): Add.
11086
11087         * configure.in (gui_b): Use PATH_PROG for fontforge.
11088
11089 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11090
11091         * scm/define-markup-commands.scm: add baseline-skip to info
11092         about \column.
11093
11094 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11097
11098         * scm/output-gnome.scm (named-glyph): Use it.
11099
11100         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11101
11102         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11103         (upper_string, lower_string, reverse_string): Remove.
11104
11105         * configure.in (fontforge): Reinstate version check.
11106
11107         * ly/engraver-init.ly: Fix clef glyph names.
11108
11109         * lily/time-signature.cc (special_time_signature): Fix fraction
11110         glyph names.
11111
11112 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * mf/merge.pe: new file.
11115
11116         * lily/freetype.cc: new file.
11117
11118         * lily/include/open-type-font.hh (class Open_type_font): new file.
11119
11120         * lily/include/freetype.hh: new file.
11121
11122         * lily/open-type-font.cc: new file.
11123
11124         * lily/all-font-metrics.cc (find_otf): new function.
11125
11126 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * lily/time-signature.cc (special_time_signature): Fix.
11129
11130         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11131         GTK2 before checking for pango.  Fixes -fgnome.
11132
11133         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11134         Scheme name.
11135
11136         * scm/define-markup-commands.scm:
11137         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11138
11139         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11140
11141         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11142         date versions.  Fixes configure.
11143         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11144         argument.
11145
11146 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11149         names in .enc
11150
11151         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11152
11153 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11154
11155         * Documentation/user/changing-defaults.itely: add info about
11156         make-dynamic-script
11157
11158         * Documentation/user/notation.itely: add link in dynamics to
11159         section about make-dynamic-script.
11160
11161 2004-12-09  Christian hitz  <chhitz@gmx.net>
11162
11163         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11164
11165 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * buildscripts/mf-to-table.py (parse_logfile): use . for
11168         concatting name and group.
11169         (parse_logfile): use M for Minus (negative.)
11170
11171         * lily/include/type-swallow-translator.hh
11172         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11173
11174         * lily/*.cc: cosmetics around = sign.
11175
11176         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11177         lyric spacing on the penultimate column.
11178
11179 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11180
11181         * configure.in:
11182         * lily/accidental-placement.cc:
11183         * lily/bar-line.cc:
11184         * lily/beam-concave.cc:
11185         * lily/beam-quanting.cc:
11186         * lily/beam.cc:
11187         * lily/bezier-bow.cc:
11188         * lily/bezier.cc:
11189         * lily/break-align-interface.cc:
11190         * lily/custos.cc:
11191         * lily/dimension-cache.cc:
11192         * lily/dot-column.cc:
11193         * lily/font-metric.cc:
11194         * lily/font-select.cc:
11195         * lily/gourlay-breaking.cc:
11196         * lily/grob-property.cc:
11197         * lily/grob.cc:
11198         * lily/lily-guile.cc:
11199         * lily/line-spanner.cc:
11200         * lily/lookup.cc:
11201         * lily/lyric-extender.cc:
11202         * lily/lyric-hyphen.cc:
11203         * lily/mensural-ligature.cc:
11204         * lily/midi-def.cc:
11205         * lily/misc.cc:
11206         * lily/note-collision.cc:
11207         * lily/note-column.cc:
11208         * lily/note-head.cc:
11209         * lily/paper-outputter.cc:
11210         * lily/percent-repeat-item.cc:
11211         * lily/rest-collision.cc:
11212         * lily/side-position-interface.cc:
11213         * lily/simple-spacer.cc:
11214         * lily/slur-configuration.cc:
11215         * lily/slur-scoring.cc:
11216         * lily/slur.cc:
11217         * lily/spaceable-grob.cc:
11218         * lily/spacing-spanner.cc:
11219         * lily/spanner.cc:
11220         * lily/staff-symbol-referencer.cc:
11221         * lily/stem.cc:
11222         * lily/stencil.cc:
11223         * lily/system-start-delimiter.cc:
11224         * lily/system.cc:
11225         * lily/text-item.cc:
11226         * lily/tie.cc:
11227         * lily/tuplet-bracket.cc:
11228         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11229         <cmath> beacause isinf/isnan is undefined in <cmath>
11230
11231 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11232
11233         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11234
11235 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * VERSION: release 2.5.3
11238         
11239 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11240
11241         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11242
11243 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11246
11247         * lily/note-head.cc (internal_print): always try the "s" head if
11248         u/d not found.
11249
11250         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11251
11252 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * mf/parmesan-heads.mf (overdone_heads): typos.
11255
11256 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11257
11258         * lily/parser.yy (markup): in markups, { .. } without command
11259         before are also flattened, ie \line must be explicitely used.
11260
11261         * Documentation/user/changing-defaults.itely:
11262         * Documentation/user/notation.itely: 
11263         * input/wilhelmus.ly: 
11264         * input/regression/instrument-name-markup.ly: 
11265         * input/regression/markup-score.ly: 
11266         * input/regression/new-markup-scheme.ly: 
11267         * input/regression/new-markup-syntax.ly: 
11268         * input/test/coriolan-margin.ly: use \line in markups where
11269         appropriate
11270         
11271 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11272
11273         * scm/new-markup.scm (map-markup-command-list): helper function
11274         used in parser.yy to map markup commands on a markup list.
11275
11276         * lily/parser.yy: get rid off < > in markups by treating { } as
11277         real lists.
11278
11279         * lily/lexer.ll: remove < > from markup lexer mode.
11280
11281         * scripts/convert-ly.py (conv): add rule for converting 
11282         \markup < > to \markup { }
11283
11284         * ly/titling-init.ly: 
11285         * input/test/coriolan-margin.ly: 
11286         * input/regression/new-markup-syntax.ly: 
11287         * input/regression/new-markup-scheme.ly: 
11288         * input/regression/multi-measure-rest-text.ly: 
11289         * input/regression/markup-stack.ly: 
11290         * input/regression/markup-score.ly: 
11291         * input/regression/instrument-name-markup.ly: 
11292         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11293         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11294         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11295         * input/wilhelmus.ly: 
11296         * Documentation/user/notation.itely: 
11297         * Documentation/user/music-glossary.tely: 
11298         * Documentation/user/changing-defaults.itely: change < > to { } in
11299         markups
11300
11301 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * lily/accidental-placement.cc (position_accidentals): shortcut if
11304         no accidentals to place.
11305
11306 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11307
11308         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11309         typo s/ly:dimension ?/ly:dimension?/
11310
11311         * input/regression/lily-in-scheme.ly: 
11312         * input/regression/music-function.ly: 
11313         * ly/spanners-init.ly (assertBeamSlope): 
11314         * scm/music-functions.scm (def-grace-function): add the paper
11315         argument to music function definitions.
11316
11317 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * lily/moment.cc (LY_DEFINE):
11320         ly:moment-main-{denominator,numberator}, new function.
11321
11322         * lily/score-engraver.cc (typeset_all): assign to column on basis
11323         of axis-group-parent-X setting.
11324
11325         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11326         add_element() on basis of axis-group-parent-Y setting.
11327
11328         * lily/grob.cc: add axis-group-parent-{XY} properties.
11329
11330         * input/regression/spacing-stick-out.ly: new file.
11331
11332         * lily/simple-spacer.cc (add_columns): use binary search for
11333         setting column rods. Changes O(n^2) to O(n log(n)) for
11334         constructing spacing problem from columns.
11335         (add_columns): read allow-outside-line to make sure no texts stick
11336         out.
11337         (solve): Simple_spacer::is_active() only determines
11338         satisfies_constraints_ for non-ragged typesetting.
11339
11340         * lily/simultaneous-music.cc (to_relative_octave): only set
11341         old_relative_used if return pitch actually changed.
11342
11343         * scm/define-context-properties.scm
11344         (all-user-translation-properties): change to match implementation.
11345
11346         * python/lilylib.py: Replace re.match by re.search and adds "-c
11347         showpage" to the gs command line (Johannes Schindelin)
11348
11349         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11350         before processing. Prevents crash when inf is in the extent.
11351
11352         * scm/define-markup-commands.scm (note-by-number): add "s" to
11353         "noteheads-" glyphname.
11354  
11355         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11356         music function as well.
11357         
11358 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * VERSION: release 2.5.2
11361
11362         * Documentation/user/changing-defaults.itely (Creating titles):
11363         add breakbefore variable.
11364
11365         * lily/paper-book.cc (set_system_penalty): new function. Set
11366         penalty_ based on breakBefore setting
11367
11368         * lily/context-specced-music-iterator.cc (construct_children):
11369         interpret special context id $uniqueContextId 
11370
11371         * lily/context.cc (create_unique_context): new method. Move
11372         creation of unique (\new) contexts into interpreting phase. This
11373         makes
11374
11375           foo= \new Staff ..
11376           << \foo \foo >>
11377
11378         produce 2 staves.
11379         
11380
11381         * scm/define-music-properties.scm (all-music-properties): add
11382         quoted-voice-direction
11383
11384         * ly/music-functions-init.ly: killCues function.
11385
11386         * scm/music-functions.scm (cue-substitute): move creation of voice
11387         contexts further to the back. 
11388
11389 2004-11-25  Werner Lemberg  <wl@gnu.org>
11390
11391         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11392         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11393
11394 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11395
11396         * buildscripts/guile-gnome.sh: Fixed typo.
11397
11398 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11401
11402         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11403
11404         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11405         to regular engraver. 
11406
11407 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11410
11411 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * scm/define-markup-commands.scm (fill-line): Typo.
11414
11415         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11416         and newer.
11417
11418 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11419
11420         * ly/dynamic-scripts-init.ly: Fixed typo.
11421
11422 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11425         note-head, to have different attachment points for up and down.
11426
11427         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11428
11429         * mf/feta-generic.mf (else): remove solfa.
11430
11431         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11432
11433         * scm/define-context-properties.scm
11434         (all-user-translation-properties): add shapeNoteStyles property.
11435
11436         * lily/shape-note-heads-engraver.cc (process_music): new file.
11437
11438         * lily/event.cc (transpose): call Event::transpose() for
11439         transposing the tonic.
11440
11441 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11444         Unicode/OpenType and AFM.
11445
11446         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11447
11448 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11451
11452         * lily/context.cc (Context): unprotect key from ctor.
11453
11454         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11455         is '()
11456         (stack-stencils): idem.
11457
11458         * Documentation/user/changing-defaults.itely (Creating titles):
11459         document new title layout options.
11460
11461         * lily/parser.yy (lilypond_header_body): copy previous
11462         $globalheader if present.
11463
11464         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11465         ly:module-copy
11466         
11467         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11468
11469         * scm/titling.scm: remove old titling functions
11470
11471         * lily/stencil.cc (translate): remove absolute dimension.
11472
11473         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11474         via markup.
11475
11476         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11477         field from user-supplied markup
11478
11479         * scm/define-markup-commands.scm (on-the-fly): new markup
11480         command. Enter SCM markup procedure directly in Scheme.
11481         (fromproperty): new markup command. Read markup from props argument.
11482
11483         * scm/titling.scm (marked-up-title): create title via
11484         user-specified markup. 
11485
11486         * scm/define-markup-commands.scm (column): remove empty stencils
11487         from column.
11488
11489         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11490         not have side-effect of creating variable stub.
11491
11492         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11493
11494 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * scm/encoding.scm (coding-alist): 
11497         * scm/font.scm (add-ec-fonts):
11498         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11499         Extended-TeX-Font-Encoding---Latin.
11500
11501         * lily/side-position-interface.cc (general_side_position): Add
11502         actual offset to error message (avoid constant error messages).
11503
11504         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11505         block.
11506
11507         * lily/font-select.cc (select_encoded_font)
11508         (get_font_by_mag_step, get_font_by_design_size): 
11509         * lily/modified-font-metric.cc (Modified_font_metric): 
11510         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11511
11512         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11513         (read-encoding-file): Bugfix: do not require space after bracket.
11514
11515         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11516         these do not exist.
11517
11518 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11519
11520         * Documentation/user/notation.itely: added info about typesetting
11521         boxed bar numbers.
11522
11523 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * flower/interval.cc (T_to_string): gcc4 fixes.
11526
11527         * scm/define-markup-commands.scm (fill-line): use
11528         stack-stencils. This fixes problems with putting already centered
11529         stencils in a line.
11530
11531         * VERSION: release 2.5.1
11532
11533         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11534
11535 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * input/example-[1-3].ly: simplify.
11538
11539         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11540
11541         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11542         show glyphs.
11543
11544         * scm/encoding.scm (decode-byte-string): new function.
11545
11546         * scripts/convert-ly.py (conv): add warning about
11547         set-global-staff-size.
11548
11549         * Doxyfile: add. 
11550
11551         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11552         (conv): warn for TextSpanner split.
11553         (conv): warn for textheight.
11554
11555 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11558         building the documentation, info with images are installed.
11559         (final-install): Fix description.  Mention sourcing of login
11560         scripts (instead of running).
11561
11562 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * Debian lmodern support.  Note that LilyPond will issue warnings
11565         
11566             no such encoding: "FontSpecific"
11567
11568           The font selection mechanism wants to get the encoding from the
11569           font itself, but the idea of lmodern is that it is usable with
11570           different encodings, ie, Lily should get the encoding from the
11571           font tree, rather than the font itself.  This would require some
11572           more work.
11573         
11574         * configure.in: Test for and accept lmodern if EC fonts not found.
11575
11576         * scm/framework-tex.scm (font-load-command): TeX font name
11577         mangling for latin1 encoded cork-lm fonts.
11578         (convert-to-ps): Load lm.map if available.
11579
11580         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11581         available.
11582
11583         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11584
11585         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11586         available.
11587
11588         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11589         path for absolute file name, that is silly.
11590
11591         * lily/score-engraver.cc (initialize): 
11592
11593         * Documentation/user/GNUmakefile (local-install-info): Invoke
11594         install-info --remove first.
11595
11596         * #include cleanup (Andreas Scherer).
11597
11598 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11599
11600         * input/test/script-abbreviations.ly: fix typos.
11601
11602 2004-11-17  Werner Lemberg  <wl@gnu.org>
11603
11604         * python/lilylib.py (options_help_str): Support pretty-printing of
11605         newlines in fourth element of option description.
11606
11607         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11608         feature.
11609         Sort options.
11610
11611         * Documentation/user/lilypond-book.itely: Finish update.
11612
11613 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * Documentation/user/macros.itexi: Add comment about \command.
11616
11617         * Documentation/user/lilypond.tely:
11618         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11619         and lilypond-book nodes, so that `info lilypond' visits the manual
11620         at top level, and `info lilypond-book' visits the lilypond-book
11621         section.
11622
11623         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11624         and packager messages.
11625
11626         * lily/pangofc-afm-decoder.cc: Update test.
11627
11628 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/lily-library.scm (char->unicode-index): New function.
11631
11632         * scm/output-gnome.scm: 
11633         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11634
11635         * Proper naming of file name throughout; s/filename/file[-_]name/.
11636
11637         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11638
11639         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11640
11641 2004-11-16  Werner Lemberg  <wl@gnu.org>
11642
11643         * scripts/lilypond-book.py: The Lord has commanded me to use only
11644         tabs for indentation.  Your humble servant obeys.
11645
11646 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11649         including font, if LilyPond-feta font is only feta font in path.
11650
11651         * scm/output-gnome.scm (text): Revert to file name of font if font
11652         has no name.  Fixes ec font selection.
11653         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11654
11655         * scm/framework-svg.scm:
11656         * scm/output-svg.scm: New file.  TODO: figure out how to
11657         do character by index in font.
11658
11659         * scm/output-sodipodi.scm: Remove.
11660
11661         * scm/output-ps.scm (stem): Remove.
11662
11663 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * scm/output-gnome.scm (beam): New function.
11666         (slur): Round corners.
11667         (round-filled-box): Round corners.
11668
11669 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * scm/output-gnome.scm (beam): add function.
11672         (draw-line): new routine.
11673         (dashed-line): stub; call draw-line
11674         (polygon): new routine.
11675
11676 2004-11-15  Werner Lemberg  <wl@gnu.org>
11677
11678         * Documentation/user/lilypond-book.itely: Revise section on
11679         lilypond-book options.
11680         Other minor fixes.
11681
11682         * scripts/lilypond-book.py: Change indentation to 4.
11683         Minor formatting.
11684
11685 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11688         grobs that have tweaks specced.
11689         
11690 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11691
11692         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11693
11694 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11697         actual char #, not 0 based index.
11698
11699         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11700
11701         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11702         Warning: do make -C mf clean.
11703
11704         * lily/context-property.cc: Compile fix.
11705
11706         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11707         Grok ec-fonts, braces and dynamics.
11708
11709         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11710
11711 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/include/tweak-registration.hh: new file.
11714
11715         * lily/tweak-registration.cc: new file.
11716
11717         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11718         saving tweaks.
11719
11720         * scm/output-gnome.scm (text): comment dribble.
11721
11722 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11725
11726         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11727         path-def before using.  Fixes muchtomany slurs in wrong places
11728         bug.
11729
11730 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11733
11734         * lily/include/object-key-undumper.hh (Module): new file.
11735
11736         * lily/object-key-undumper.cc (Module): New file. Deserialize
11737         keys. SCM bindings
11738
11739         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11740         Provide SCM bindings.
11741
11742         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11743         new file. Serialize object keys.
11744         
11745         * lily/object-key.cc (dump): new function.
11746         (as_scheme): new virtual function
11747         (undump): new function
11748         (undumpers): new table.
11749
11750         * lily/include/global-context.hh (Context): take \score key upon init.
11751
11752         * lily/object-key-dumper.cc (serialize_key): new file.
11753
11754         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11755
11756         * lily/lily-lexer.cc: remove \quote.
11757
11758         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11759
11760         * lily/context.cc (Context): take key argument in ctor.
11761         (create_context): new function
11762
11763         * lily/grob.cc (Grob): take key argument in ctor.  
11764
11765         * lily/lilypond-key.cc (do_compare): new file.
11766
11767         * lily/object-key.cc (Object_key): new file.
11768
11769         * lily/include/object-key.hh (class Object_key): new file.
11770
11771         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11772
11773 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11774
11775         * Documentation/user/lilypond-book.itely: add small warning about
11776         noindent default in lilypond-book.
11777
11778         * Documentation/user/converters.itely: add examples for convert-ly.
11779
11780         * Documentation/user/examples.itely: change version string in templates
11781         to 2.4.0.
11782
11783 2004-11-12  Karl Hammar  <karl@aspodata.se>
11784
11785         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11786         cmdline, use xargs instead (backportme)
11787
11788 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11789         
11790         * Documentation/user/: Numerous fixes in the user manual.
11791
11792 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * lily/parser.yy (re_rhythmed_music): search music expression for
11795         context-id, surround by \new Voice if not found. Fixes:
11796         addlyrics-second-staff.ly
11797
11798         * VERSION: 2.5.0 released.
11799         
11800 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11803
11804         * Documentation/user/GNUmakefile: Separate rules for split and
11805         unsplit html documents.  Remove perl massaging.  (backportme)
11806
11807 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11808
11809         * Documentation/user/lilypond-book.itely: add short warning about
11810         \lilypond{} in LaTeX docs.
11811
11812 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11815         found.  (backportme)
11816
11817         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11818         version requirement.  (backportme)
11819
11820         * configure.in: Be explicit about old versions of
11821         ec-fonts-mtraced.  (backportme)
11822
11823         * lily/context-selector.cc (set_tweaks): New function.
11824         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11825         web with -DTWEAK.
11826
11827         * Documentation/user/introduction.itely (Automated engraving):
11828         Remove fragment option.  Fixes web.
11829
11830         * lily/context-property.cc (make_item_from_properties):
11831         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11832         #ifdef.
11833
11834         * scm/define-context-properties.scm
11835         (all-internal-translation-properties): Add tweakRank and tweakCount.
11836
11837         * lily/grob.cc: 
11838         * scm/define-grob-properties.scm (all-internal-grob-properties):
11839         Add tweak-rank and tweak-count.
11840
11841 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11844         New function.
11845         (text): Use them.
11846
11847         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11848         animated/opaque grob dragging tweaks.
11849
11850         * buildscripts/guile-gnome.sh: Update.
11851
11852 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11853
11854         * scm/define-grobs.scm (all-grob-descriptions): Added
11855         line-interface to the LigatureBracket object.
11856
11857 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11860         dragging tweaks.
11861
11862         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11863
11864         * lily/context-selector.cc (store_context): New function.
11865
11866         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11867         (store_grob): New function.
11868         (identify_grob): Add Moment parameter.
11869
11870         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11871         exists.
11872
11873         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11874
11875 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * scm/framework-gnome.scm (item-event): Print grob id.
11878         (save-tweaks): New function.
11879         (tweak): New funtion.
11880         (item-event): Use it, bound to arrow keys.
11881
11882         * lily/context-property.cc (make_item_from_properties): Register grob.
11883         * lily/context.cc (add_context): Register context.
11884
11885         * lily/include/context-selector.hh:
11886         * lily/include/grob-selector.hh:
11887         * lily/context-selector.cc:
11888         * lily/grob-selector.cc: New file.
11889
11890 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * lily/slur.cc: add 'positions to interface
11893
11894         * lily/main.cc: reinstate PS as standard output format. 
11895
11896         * scm/framework-tex.scm (output-preview-framework): print systems
11897         up to first non title system.
11898
11899         * lily/grace-engraver.cc (start_translation_timestep): split
11900         scm_cadddr
11901         
11902 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/quote-iterator.cc (Module): remove old quote-iterator
11905
11906         * scm/define-music-types.scm (music-descriptions): move
11907         NewQuoteMusic over QuoteMusic
11908
11909         * Documentation/user/notation.itely (Formatting cue notes): use
11910         \cueDuring.
11911
11912         * lily/new-quote-iterator.cc (quote_ok): new function.
11913
11914         * input/regression/quote-cue-during.ly: new file.
11915
11916         * input/regression/quote-grace.ly: new file.
11917
11918         * scm/define-context-properties.scm (Module): change definition of
11919         graceSettings
11920
11921         * lily/context-property.cc (Module): rename from
11922         translator-property.cc
11923
11924         * lily/context.cc (context_name_symbol): new function
11925
11926         * lily/grace-engraver.cc: new file. Set properties for grobs based
11927         on the grace-ness of now_moment().
11928
11929         * scm/music-functions.scm (add-grace-property): use list
11930         iso. vector for graceSettings
11931         remove set-{start,stop}-grace-properties. 
11932
11933         * lily/new-quote-iterator.cc (construct_children): set
11934         quote_outlet_ if no quoted-context-{id,type} specified.
11935
11936         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11937
11938         * lily/parser.yy (command_element): remove \quote.
11939
11940         * ly/music-functions-init.ly (location): add quoteDuring music
11941         function. 
11942
11943         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11944         optional semicolon. (backportme)
11945
11946 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11949         need to link to GUILE et al.
11950
11951 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * scm/define-music-properties.scm (all-music-properties): add
11954         quoted-context-type, quoted-context-id.
11955
11956         * scm/lily.scm (type-check-list): new function.
11957         
11958         * scm/lily-library.scm: new file. Generic library routines.
11959
11960         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11961         parser.
11962
11963         * ly/music-functions-init.ly: add quoteDuring function.
11964
11965         * lily/include/music-iterator.hh (class Music_iterator): rename
11966         set_translator -> set_context
11967
11968         * lily/parser.yy (Generic_prefix_music_scm): add
11969         MUSIC_FUNCTION_SCM_SCM_MUSIC
11970
11971         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11972
11973         * scm/framework-tex.scm (header): sanitize TeX paper size.
11974         (backportme)
11975
11976 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11979
11980         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11981
11982         * scm/framework-tex.scm (font-load-command): Use T1 if no
11983         font-encoding set.  (backportme)
11984
11985         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11986         exists before converting.  (backportme)
11987
11988         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11989         exists before converting.  (backportme)
11990         (convert-to-ps): Remove .ps file if it exists before
11991         converting.  (backportme)
11992
11993         * lily/lexer.ll: Remove extra progress newline, use present tense.
11994
11995         * scm/paper.scm (paper-alist): public.
11996         * scm/framework-tex.scm (convert-to-ps):
11997         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11998         command line.
11999
12000 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12003
12004         * lily/recording-group-engraver.cc (derived_mark): mark
12005         now_events_. (backportme)
12006
12007 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12010
12011         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12012         invoking latex. (backportme.)
12013
12014         * lily/stem.cc (off_callback): center stems for all rest stems.
12015
12016 2004-11-05  Werner Lemberg  <wl@gnu.org>
12017
12018         * Documentation/user/lilypond.tely: Add more guidelines for writing
12019         lilypond texinfo documents.
12020
12021 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12022
12023         * Documentation/index.html.in: remove <hr>.
12024
12025         * THANKS: change 2.3 to 2.4.
12026
12027 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12028
12029         * scm/output-gnome.scm: More fontconfig comment.
12030
12031 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12032
12033         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12034         <package> directory in $(builddir)/share according with
12035         PACKAGE_NAME defined in the VERSION file.
12036
12037 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * lily/beam.cc (rest_collision_callback): use local beam
12040         multiplicity.
12041
12042         * input/regression/stem-stemlet.ly: new file.
12043
12044         * lily/stem.cc (add_head): store rests as well.
12045
12046         * scm/define-grob-properties.scm (all-user-grob-properties): add
12047         stemlet-length
12048
12049         * lily/stem.cc: store rests as well.
12050         
12051         * input/regression/new-slur.ly: mention forcing.
12052
12053 2004-11-04  Werner Lemberg  <wl@gnu.org>
12054
12055         * Documentation/user/*: A new round of layout fixes and document
12056         structure cleanup.
12057
12058 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12059
12060         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12061
12062 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12065
12066 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12069
12070         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12071
12072         * lily/main.cc (main): Invoke identify.
12073
12074         * scm/lily.scm (postscript->pdf): Remove progress newline.
12075         Write progress to stderr.
12076
12077         * lily/paper-book.cc (output): Remove progress newline.
12078
12079         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12080         gettext on user messages, and remove whitespace.
12081
12082         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12083
12084         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12085         argv[0] (Thomas Scharkowski).
12086
12087         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12088         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12089         for ec-fonts-mtraced.
12090
12091         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12092         --srcdir build (Bertalan).
12093
12094         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12095         headers and library too (Laura Conrad).
12096
12097         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12098         package for guile too (Laura Conrad).
12099
12100         * lily/main.cc (usage): Typo.
12101
12102 2004-11-02  Werner Lemberg  <wl@gnu.org>
12103
12104         * Documentation/user/notation.ly: More fixes to improve appearance.
12105
12106         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12107         better output for multicolumn tables.
12108
12109 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12110
12111         * lily/main.cc (dir_info): Fixed typo in the printouts.
12112
12113 2004-11-01  Werner Lemberg  <wl@gnu.org>
12114
12115         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12116         of output.
12117         Set `per_line' to 2; replace hard-coded value with it.
12118
12119         * Documentation/user/*: Many fixes to improve appearance of
12120         printed manual.
12121
12122 2004-11-01  Werner Lemberg  <wl@gnu.org>
12123
12124         * Documentation/user/changing-defaults.itely,
12125         Documentation/user/notation.ly,
12126         Documentation/user/programming-interface.itely: Use @/.
12127         Fix formatting of some lilypond snippets and tables.
12128
12129         * scripts/lilypond-book.py (compose_ly): Provide useful default
12130         for LINEWIDTH in `override'.
12131
12132 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12133
12134         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12135
12136 2004-10-31  Werner Lemberg  <wl@gnu.org>
12137
12138         Resetting @exampleindent to `5' gives ugly results with texinfo's
12139         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12140         (if not quoting) to change @exampleindent only locally.
12141
12142         * scripts/lilypond-book.py (NOQUOTE): New variable.
12143         (output) [LATEX]: Remove AFTER and BEFORE.
12144         [TEXINFO]: Remove AFTER and BEFORE.
12145         Fix QUOTE and VERBATIM pattern.
12146         Add NOQUOTE pattern.
12147         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12148         and BEFORE.
12149         [output_texinfo]: Use NOQUOTE.
12150
12151 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12152
12153         * Documentation/user/changing-defaults.itely: clarify paper
12154         size commands with correct info.
12155
12156         * Documentation/user/lilypond-book.itely: add more docs for
12157         filename extensions.
12158
12159 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12162         (PATCH_LEVEL): start 2.5.0.
12163
12164 #Local variables:
12165 #coding: utf-8
12166 #End:
12167