]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor changes from mailist.
[lilypond.git] / ChangeLog
1 2006-02-23  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ tutorial, global: minor changes.
4
5 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6
7         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
8         blocks (for make 3.80)
9
10         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
11         \notemode so that user should not have to explicitely type it.
12
13         * scm/define-music-display-methods.scm: various
14         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
15         constructs)
16
17         * input/no-notation/display-lily-tests.ly: new tests for
18         \applyOutput and \applyContext
19
20 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
23         changed it slightly so that the number of systems returned by
24         solve () will be the same as the last value passed to resize
25         (). I've also added more documentation, removed casts, fixed style
26         problems and put in some recovery if constraints aren't satisfied."
27
28 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
29
30         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
31         for emacs < 22 compatibility.
32         (count-rexp): Use it.
33         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
34         substring juggling (Milan Zamazal).
35
36 2006-02-23  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/ basic-notation, advanced-notation,
39         global.itely, invoking.itely, tutorial,itely:
40         minor fixes from mailist.
41
42         * scm/define-markup-commands.scm: improve docs of \filled-box.
43
44 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
45
46         * Documentation/index.html.in: changes concern the previous release.
47
48         * input/regression/+.ly: cultivate typographical terminology.
49
50 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * scm/define-grob-interfaces.scm (parentheses-interface): add
53         padding to parentheses-interface.
54
55         * Documentation/user/GNUmakefile: remove $(CROSS) support from
56         Documentation/user/GNUmakefile. Use --disable-documentation for that.
57
58         * VERSION (PATCH_LEVEL): release 2.7.36
59
60         * lily/slur.cc: add avoid-slur (ugh.)
61         
62         * lily/slur-configuration.cc (fit_factor): oops, skip point if
63         intersection gets smaller. This fixes slurs over extreme points.
64
65         * lily/melody-engraver.cc (stop_translation_timestep): ignore
66         stems with neutral-direction set.
67
68         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
69
70         * lily/open-type-font.cc (load_table): format error.
71
72         * lily/change-iterator.cc (process): format fix.
73
74         * flower/include/international.hh (_f): idem.
75
76         * flower/include/std-string.hh: add format printf attribute.
77
78         * scm/define-grobs.scm (all-grob-descriptions): height of all
79         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
80
81         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
82         ambitus lines.
83
84         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
85
86 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
87
88         * input/regression/: upgraded syntax for some files.
89
90         * THANKS: Add bughunters.
91
92 2006-02-22  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/ invoking.itely, advanced-notation.itely,
95         global.itely: long-awaited "let's make chapter 10 not suck"
96         update.  Rearrange chapter 10; now called "global issues",
97         addresses file structure, etc.  Some info from other files
98         moved into global.itely.
99
100 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
103         catch trill-span-event notes.
104
105         * Documentation/user/examples.itely (Ancient notation templates): typo.
106         (Jazz combo): typo.
107
108         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
109
110         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
111
112         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
113
114         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
115
116         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
117         froum Laissez_vibrer_engraver.
118
119         * ly/declarations-init.ly (repeatTie): add \repeatTie
120
121         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
122
123         * scm/define-grob-properties.scm (all-user-grob-properties): add
124         head-direction property.
125
126         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
127         from_lv_ties. Take head direction argument.
128
129         * lily/semi-tie-column.cc: rename from
130         laissez-vibrer-tie-column.cc. Rename class too.
131
132         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
133         class too.
134
135         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
136
137         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
138         0 case.
139         (find_breaks): idem.
140
141 2006-02-21  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/advanced-notation.itely: fixed make-moment]
144         example.
145
146         * Documentation/user/basic-notation.itely: more clarification to
147         transpose.
148
149 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * lily/include/constrained-breaking.hh (class
152         Constrained_breaking): new file.
153
154         * lily/constrained-breaking.cc (resize): new file.
155
156         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
157
158         * Documentation/user/advanced-notation.itely (Clusters): insert
159         end ignore too.
160
161         * lily/tie-column.cc (calc_positioning_done): support for
162         tie-score debugging
163
164         * lily/tie-formatting-problem.cc
165         (generate_extremal_tie_variations): factor out.
166         (score_ties_configuration): annotate all tie 
167         (print_ties_configuration): new routine.
168         (generate_configuration): nudge extremal ties outside of the head
169         Y extents.
170         (score_ties_configuration): oops. convert to staff-space before
171         determining position symmetry.
172
173 2006-02-20  Graham Percival  <gpermus@gmail.com>
174
175         * Documentation/user/*-notation.itely: misc minor editing,
176         shifting doc sections around.
177
178         * Documentation/user/*-notation-itely, global.itely,
179         changing-defaults.itely: added new stuff from NEWS.
180
181 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
182
183         * po/fi.po: update.
184
185 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
188         lilypond --verbose for lp-book.
189
190         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
191         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
192
193         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
194         $(buildscript-dir) iso. absolute depth.
195
196         * buildscripts/genicon.py (dir): thinko.
197
198         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
199
200 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
201
202         * scm/output-lib.scm: swap darkcyan/darkyellow
203
204         * THANKS: Add bughunters.
205
206 2006-02-19  Graham Percival  <gpermus@gmail.com>
207
208         * Documentation/user/programming-interfaces.itely: fixed example.
209
210         * Documentation/user/instrument-notation.itely: fix @{ @}.
211
212         * scm/script.scm: add avoid-slur for \open.
213
214 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * lily/tie-formatting-problem.cc (score_configuration): use
217         sliding score for min-length. 
218
219         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
220         spaghetti for icons.
221
222         * buildscripts/genicon.py (program_name): new file.
223
224         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
225         in outline too.  
226         (generate_configuration): for small ties, also look for collisions
227         at Y + DIR*h + DELTA_Y.
228         (get_variations): consider variation for dot positions too.
229
230         * lily/side-position-interface.cc (aligned_side): take abs for
231         quantized rounded position. Fixes tenuto below staff.
232
233         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
234         markers when necessary.
235
236         * lily/program-option.cc (internal_set_option): add
237         strict_infinity_checking option.
238
239         * scm/output-lib.scm (cyan): swap yellow and cyan.
240
241 2006-02-19  Graham Percival  <gpermus@gmail.com>
242
243         * darwin.patch: trivial linenumber update.
244
245         * Documentation/user/ {various}: `\context foo = named' changed
246         to `\new foo = "name"' in docs.
247
248 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * scm/stencil.scm (annotate-y-interval): use it.
251
252         * scm/lily-library.scm (interval-sane?): new function.
253
254         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
255         tfm_checksum stuff.
256
257         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
258         common refpoint.
259
260         * flower/include/std-vector.hh (iterof): add iterof macro.
261
262         * lily/enclosing-bracket.cc (width): new function.
263
264         * lily/align-interface.cc (align_elements_to_extents): reinstate
265         warning.
266
267 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
268
269         * Documentation/index.html.in: fix spelling: thankyous.
270
271 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * lily/lyric-hyphen.cc: typo.
274
275 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
278         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
279         builds don't work. 
280
281         * VERSION: release 2.7.35
282
283         * lily/beam.cc (get_default_dir): oops. Take abs () for
284         extremes[DOWN].
285         (get_default_dir): use extreme position criterion only in absence
286         of forced stem directions.
287
288         * VERSION (PATCH_LEVEL): bump VERSION.
289
290         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
291         dependencies. Necessary for -jX builds.  
292
293 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
294
295         * lily/relocate.cc (setup_paths): Yet another const fix.
296
297 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
300
301         * lily/relocate.cc (setup_paths): oops.
302
303 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
304
305         * Documentation/index.html.in: order links: html before PDF.
306
307 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * lily/tie-column-format.cc (Module): remove.
310
311         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
312
313         * lily/text-spanner.cc (print): idem.
314
315         * lily/dynamic-text-spanner.cc (print): only print line if longer
316         than dash-period.
317
318         * lily/auto-change-iterator.cc (change_to): formatting.
319
320         * lily/beam.cc (get_default_dir): take extreme note head as input
321         for stem direction.
322
323         * lily/tie.cc (get_default_dir): only look directions for visible
324         stems. 
325
326         * lily/side-position-interface.cc (aligned_side): oops. Don't
327         mutiply with direction. This fixes quantized (staccato, tenuto)
328         scripts below notes.
329
330         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
331         direction. Fixes c-lyrics-center-align.ly
332
333 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
336         constructor.
337
338         * lily/std-string.cc:
339         * lily/include/std-vector.hh (split_string): Move and rename from
340         lily/include/misc.hh, lily/misc.cc.  Update callers.
341
342 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
345
346 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * flower/test-file.cc: New file.
349
350         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
351         libraries.
352
353         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
354
355 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * flower/include/file-storage.hh: remove file.
358
359         * lily/include/midi-item.hh (class Midi_track): idem.
360
361         * lily/include/source.hh (class Sources): idem.
362
363         * lily/include/performance.hh (class Performance): use vector
364         iso. Cons<>
365
366         * flower/include/cons.hh (class Cons): remove file.
367
368         * flower/include/flower-proto.hh: remove template cruft.
369
370         * lily/include/font-metric.hh: use size_t not vsize for indices.
371
372         * flower/include/flower-proto.hh (Module): remove std-vector.hh
373         from proto.
374
375         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
376
377         * lily/include/paper-book.hh (class Paper_book):
378         make get_system_specs() public.
379
380         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
381         the force=10000 case if we don't have a current-best. 
382
383         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
384         vsize 
385
386         * flower/include/flower-proto.hh: remove outdated templates.
387
388         * scm/page.scm: use annotate-spacing
389
390 2006-02-15  Graham Percival  <gpermus@gmail.com>
391
392         * scm/translation-functions.scm: circle patch from Erlend, thanks!
393
394         * THANKS: moved Erlend Aasland to contributors.
395
396 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * config.hh.in: remove HAVE_PANGO_16
399
400         * lily/tuplet-bracket.cc (calc_positions): multiply with
401         staff-space for beam case. This fixes tuplets+beams on scaled
402         staves.
403
404         * config.hh.in: remove all Kpathsea related defines.
405
406         * lily/dot-column.cc (side_position): reach stem via dots->
407         head->stem. Inspect all stems for dot collisions. 
408
409         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
410         stem handling.
411
412         * lily/bar-number-engraver.cc (process_music): document function
413         of whichBar.
414
415         * lily/score.cc (default_rendering): add pscore, not systems
416         themselves.
417
418         * lily/paper-book.cc (get_system_specs): separate generation of
419         titles and systems.
420
421         * flower/include/std-vector.hh: don't include config.hh
422
423 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * flower/include/std-vector.hh: Better wrapper compatibility with
426         std::vector.
427
428         * flower/include/flower-proto.hh: Remove cheap forward declaration
429         attempts.
430
431         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
432
433 2006-02-14  Graham Percival  <gpermus@gmail.com>
434
435         * Documentation/user/invoking.itely: add warning about command line.
436
437 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * lily/include/lily-proto.hh: add Prob, rm Page.
440
441         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
442
443         * VERSION: release 2.7.34
444
445         * lily/relocate.cc (framework_relocation): show canary if
446         GHOSTSCRIPT_VERSION undefined.
447
448         * GNUmakefile.in: remove $(VERSION) symlink.
449
450         * lily/relocate.cc (setup_paths): add + 
451
452 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
453
454         * Documentation/index.html.in: specify sizes for all big HTML pages.
455
456 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * config.hh.in: remove @FRAMEWORKDIR@
459
460         * lily/system-start-text.cc (get_stencil): new file: separate out
461         system-start-delimiter text support.
462
463         * input/**ly: replace \context with \new where appropriate.
464         
465         * THANKS: add Don.
466
467         * lily/slur-scoring.cc (get_base_attachments): use
468         robust_relative_extent. This fixes problems with empty paper-columns. 
469
470 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
473
474         * scm/define-music-properties.scm (all-music-properties):
475         create-new property.
476
477         * lily/context-specced-music-iterator.cc (construct_children):
478         inspect 'create-new property iso. magical $uniqueContextId context
479         id.
480
481         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
482
483         * lily/context-key-manager.cc (Module): new file. Encapsulate
484         object key generation.
485
486         * lily/include/context-key-manager.hh (Module): new file.
487
488 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * scm/define-grobs.scm (all-grob-descriptions): center instrument
491         names vertically
492
493         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
494         options.
495         (reloc_b): excise --enable-framework-dir
496
497         * lily/relocate.cc (framework_relocation): use getenv
498         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
499
500 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * flower/include/std-string.hh: 
503         * flower/include/std-vector.hh: Finish std:: conversion; move
504         flower extensions from std:: namespace.  Update users.
505
506         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
507         their expansion to vector<*>.  Update users.
508
509 2006-02-10  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/invoking.itely: add example to File structure.
512
513         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
514         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
515
516 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * ly/paper-defaults.ly: typo.
519
520         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
521         set_parent() for parentheses. This will make it show up in bbox
522         calculations.
523
524         * scm/output-lib.scm (parentheses-item::print): rewrite, using
525         ly:grob-common* functions.
526
527         * lily/grob-scheme.cc (LY_DEFINE):
528         ly:grob-common-refpoint-of-array: new function 
529         ly:grob-common-refpoint: new function 
530         ly:grob-relative-coordinate: new function 
531
532         * lily/instrument-name-engraver.cc (process_music): use
533         Text_interface::is_markup(). This fixes \markup on instrument names.  
534
535         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
536         for ties and slurs.
537
538         * lily/slur.cc (print): idem.
539
540         * lily/tie.cc: add line-thickness for ties. 
541
542 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
543
544         * scm/output-svg.scm: Document diversion from GNU coding standards
545         as a workaround for a bug in Microsoft Internet Explorer.
546
547 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/instrument-name-engraver.cc (process_music): use
550         is_markup() iso. is_string()
551
552         * Documentation/user/changing-defaults.itely (Module): add menu entry.
553
554         * lily/percent-repeat-engraver.cc (process_music): only look at
555         main_part_ for % repeats.
556
557         * lily/stem-tremolo.cc (get_beam_translation): new function.
558         (calc_slope): new function.
559         (height): don't use real slope.
560
561 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
562
563         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
564         new connect-to-neighbor, control-points and staff-padding
565         properties to make ligature brackets showing up again.
566
567 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * VERSION: release 2.7.33
570
571         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
572         too many.
573
574         * Documentation/user/changing-defaults.itely (Difficult tweaks):
575         remove applyOutput example.
576         (Objects connected to the input): document \tweak, \parenthesize
577
578         * lily/relocate.cc (prefix_relocation): allow "current"
579         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
580         changing VERSION in a lily tree less painful.
581
582         * input/regression/parenthesize.ly: new file. 
583
584         * scm/output-lib.scm (parenthesize-element): new function.
585
586         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
587
588         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
589
590         * lily/accidental-engraver.cc (make_standard_accidental): reroute
591         cause: accidentals are caused by note heads, not note events. 
592
593 2006-02-08  Graham Percival  <gpermus@gmail.com>
594
595         * darwin.patch: small patch from Erlend, thanks!
596
597         * Documentation/user/basic-notation.itely: add stem-neutral example.
598
599         * Documentation/user/putting.itely: clarifications.
600
601 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
604         note, add more guidelines to what should go into NEWS.
605
606         * input/sakura-sakura.ly: document how to override font.
607
608         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
609
610 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
613
614 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * scripts/convert-ly.py (lilypond_version_re_str): Move from
617         convertrules.  Add explicit grouping, needed for python2.2.
618
619 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
622
623 2006-02-07  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/global.itely: fix line-width in (text) docs.
626
627         * Documentation/user/lilypond-book.itely: same.
628
629 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * VERSION (PACKAGE_NAME): release 2.7.32
632
633         * Documentation/topdocs/NEWS.tely (Top): document new variable
634         naming.
635
636         * flower/include/array.icc (Message): remove file.
637
638         * flower/include/std-vector.hh: make sure vsize and VPOS are
639         defined for binary_search_bounds().
640
641         * flower/std-string.cc (std): add to_string(long unsigned).
642
643         * configure.in (gui_b): excise std_string option.
644         (gui_b): excise std_vector option.
645
646         * flower/string.cc (Module): excise flower array & string
647
648         * flower/include/std-string.hh: excise flower string.
649
650         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
651
652         * python/convertrules.py (lilypond_version_re_str): require
653         only numbers and dots in \version string.
654
655 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * lily/system-start-delimiter.cc (print): allow style = text too.
658
659         * lily/system-start-delimiter-engraver.cc
660         (acknowledge_system_start_text): new function, also add add to
661         support of system-start-text (instrument names). This fixes
662         instrument names on piano staves.
663
664         * lily/instrument-name-engraver.cc: rewrite. Use
665         system-start-delimiter approach. This save memory and cpu.
666
667         * scm/define-grobs.scm (all-grob-descriptions): remove
668         instrument-name from break-alignment.
669
670         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
671
672 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
673
674         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
675         jobserver going.
676
677         * configure.in (std_vector): On by default.
678
679         * lily/include/font-metric.hh:
680         * lily/include/tfm-reader.hh: 
681         * lily/include/spanner.hh: Use unsigned for indices and sizes.
682         Update users.
683
684         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
685
686 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * VERSION (PACKAGE_NAME): 2.7.31
689
690         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
691         EPS edge at 0, but take minimum with left-overshoot. This fixes
692         cut off system start delims. 
693
694         * lily/instrument-name-engraver.cc (stop_translation_timestep):
695         hack: add to axis group if not added yet. This fixes hara kiri'd
696         piano staves.
697
698         * lily/hara-kiri-group-spanner.cc
699         (force_hara_kiri_in_y_parent_callback): fix signatures.
700
701         * lily/hairpin.cc (print): check next hairpin to see whether or
702         not to be continuing.
703
704 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * Remove trailing whitespace from makefiles.
707         
708         * flower/include/std-vector.hh: Add binary_search_bounds workaround
709         for earlier gcc.
710
711         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
712
713         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
714
715         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
716
717         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
718
719         * configure.in: Use it.
720
721 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * scm/music-functions.scm (pitch-of-note): new function.
724
725         * ly/music-functions-init.ly: add \octave and \addquote
726
727         * lily/parser.yy (music_function_chord_body): softcode \octave.
728         (lilypond_header): softcode \addquote
729
730 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
733         array.hh, parray.hh at all.  Getting ready to flip the
734         configure default.
735
736         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
737
738         * lily/source-file.cc (file::get_line): Help binary_search_bounds
739         a bit.
740
741         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
742
743 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * flower/include/array.hh: typo. 
746
747 2006-02-02  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/advanced-notation.itely: doc "\#" in text.
750
751 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * flower/include/pqueue.hh: Derive from std::vector.
754
755         * flower/include/parray.hh: Conform to std::vector interface.
756         Update users.
757
758 2006-02-02  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
761
762 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * flower/file-path.cc (is_file): remove if 0 section.
765
766         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
767         selecting afii61352.
768
769 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
770
771         * flower/include/std-vector.hh (boundary): Oops, reverse.
772
773         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
774         remove superfluous `d'.
775
776         * flower/include/std-vector.hh (boundary, top): Detach from class.
777         Remove empty vector shell.
778
779         * flower/include/array.hh (reverse, swap): Detach from class.
780         Update users.
781         
782         * flower/include/std-vector.hh
783         * flower/include/array.hh (concat): Globally change to insert ().
784
785         
786         * flower/include/std-vector.hh
787         * flower/include/parray.hh
788         * flower/include/array.hh (elem, elem_ref): Globally replace by
789         at ().
790
791 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
794
795         * python/convertrules.py (FatalConversionError.sub_cxx_id):
796         anticipate on identifier substitutions.
797
798 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * flower/include/std-vector.hh (insert): Remove, replace by
801         std::vector interface.  Update callers.
802
803         * flower/include/array.icc (insert): Change signature to
804         match std::vector interface.
805         
806         * flower/include/array.icc (vector_sort): Bugfix.
807
808 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/parser.yy (output_def_head_with_mode_switch): new
811         production. Result: dashes and underscores may be used in the
812         \paper block.
813
814         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
815
816         * python/convertrules.py (conv): oops. One slash too much.
817
818 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * flower/include/std-vector.hh (sort): Remove, replace by
821         ::vector_sort.  Update callers.
822
823         * flower/include/std-vector.hh (slice): Remove.  Update callers.
824         (sort): Bugfix.
825
826         * flower/test-std.cc (vector_sort): New test.
827
828 2006-02-01  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/putting.itely: fixes from Erik.
831
832 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * flower/test-std.cc: Add simple unit test for vector migration.
835
836         * stepmake/stepmake/test*: Unit test support.
837
838         * flower/include/std-vector.hh (del): Remove.  Use erase (),
839         update callers.
840
841         * flower/include/array.hh (begin, end): Add.
842         (del, get): Remove.
843
844 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
847         std::string not String. 
848
849         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
850         iso UINT_MAX.
851
852         * lily/prob.cc (Prob): copy type_ too.
853
854         * lily/lily-guile.cc (mangle_cxx_identifier): new
855         function. Class_bla::foo_bar_[px] ->
856         ly:class-bla::foo-bar[?!]. Changes throughout
857
858 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
861
862         * lily/beam.cc (calc_direction): take dir from visible stem in
863         degenerate case.
864
865 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
866
867         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
868         Fix -1, >=0 boundary checks for unsigned vsize.
869
870         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
871         loop for unsigned vsize.
872
873         * configure.in (--enable-std-vector): New option.
874         (--enable-std-string): On by default.
875
876         * flower/include/std-vector.hh: New file.  Enable switch to
877         std::vector, update client code.
878
879 2006-01-30  Graham Percival  <gpermus@gmail.com>
880
881         * scm/document-translation.scm: clarify "this context is also
882         known as".  Thanks, Werner!
883
884         * Documentation/user/putting.itely: small fixes from Don Blaheta.
885
886         * Documentation/user/invoking.itely: small fix from Don.
887
888 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * scm/lily.scm (define-scheme-options): rename option
891         preview-include-book-title to book-title-preview
892         (define-scheme-options): move force-eps-font-include (from paper
893         block) to eps-font-include -d option.
894
895         * VERSION (PATCH_LEVEL): release 2.7.30
896
897         * input/bach-schenker.ly (staffPiano): new file.
898
899         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
900
901         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
902         credits to Nicolas.
903
904         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
905
906         * ps/lilyponddefs.ps: remove start-system, stop-system,
907         start-page fluff. This saves putting { } code on the stack, fixing
908         stack overflows when including EPS files.
909
910 2006-01-29  Graham Percival  <gpermus@gmail.com>
911
912         * Documentation/user/putting.itely: minor fixes (comments on -devel).
913
914 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
915
916         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
917
918 2006-01-28  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
921
922 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * input/mutopia/claop.py: Update.
925
926 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * input/regression/completion-heads.ly (texidoc): fix.
929
930         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
931
932         * lily/tie-formatting-problem.cc
933         (set_ties_config_standard_directions): use abs iso fabs for ints.
934
935         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
936
937         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
938         little less than noteheight, to prevent overlaps in chords.
939
940         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
941         head, and fudge stem-attachment.
942
943         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
944
945         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
946
947 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * lily/main.cc (main): Debugging aid: catch exceptions.
950
951         * flower/std-string.cc (to_string): Robustification.  Fixes midi
952         output with std::string.
953
954 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
957
958 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
959
960         * Fix -DSTRING_UTILS_INLINED.
961
962 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * VERSION (PATCH_LEVEL): release 2.7.29
965
966         * lily/relocate.cc (setup_paths): mingw uses std string too.
967
968         * lily/*.cc: various fixes for substr(ARG).
969
970         * lily/sustain-pedal.cc (print): 
971
972         * flower/file-name.cc (slashify): use std strings.
973
974         * flower/string-convert.cc: remove publib.h
975
976         * scm/define-markup-commands.scm (verbatim-file): new markup
977         command \verbatim-file
978
979         * Documentation/topdocs/NEWS.tely: fixup URLs
980
981         * input/regression/alignment-vertical-manual-setting.ly (Module):
982         new file.
983
984         * lily/align-interface.cc (align_elements_to_extents): overwrite
985         translations with numbers in alignment-offsets from left bound
986
987         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
988         (page-translate-systems): new function: take into account Y-offset.
989
990         * Documentation/topdocs/NEWS.tely (Top): document new features.
991
992         * input/regression/page-layout-manual-position.ly (Module): new
993         file.
994
995 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * flower/file-path.cc (path::parse_path): Oops.
998
999         * Finish std::string interface.  For now, use std:: marker
1000         throughout for easy s/r.
1001
1002 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * Documentation/user/putting.itely (Score is a single musical
1005         expression): typo.
1006         (Score is a single musical expression): more typos.
1007
1008         * scm/page.scm (annotate-space-left): thinko.
1009         (annotate-page): more thinkos.
1010
1011 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1014         for different \score blocks separately.
1015         (post-process-pages): put write-page-layout into paper block.
1016
1017         * lily/output-def.cc (get_parser): new file.
1018
1019         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1020         file.
1021
1022         * lily/include/output-def.hh (class Output_def): add parser_ member.
1023
1024         * input/regression/page-layout-twopass.ly (Module): new file.
1025
1026         * scm/lily.scm: remove cpp hack.
1027
1028         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1029
1030 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * GNUmakefile.in (c-clean): New target.
1033
1034         * flower/include/std-string.hh: String/std::string compatibility:
1035         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1036         type.
1037
1038         * flower/rational.cc: 
1039         * flower/include/rational.hh: 
1040
1041         * flower/offset.cc: 
1042         * flower/include/offset.hh: 
1043
1044         * flower/interval.cc: 
1045         * flower/include/interval.hh: 
1046
1047         * flower/string-convert.cc: 
1048         * flower/include/string-convert.hh: Use std::string [interface].
1049         Update callers.
1050
1051 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1052
1053         * Documentation/index.html.in: clean up.
1054
1055 2006-01-25  Graham Percival  <gpermus@gmail.com>
1056
1057         * Documentation/user/putting.itely: another new untested doc section.
1058
1059 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * scm/layout-page-layout.scm (write-page-breaks): write
1062         \spacingTweaks #ALIST. Handle grace timing.
1063
1064         * scm/: more imports.
1065
1066         * scm/page.scm (make-page): add footer/header.
1067         (annotate-space-left): revise: only take page argument.
1068         (layout->page-init): new function.
1069
1070         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1071         version of the system/spacing/linebreak hack writing to the output
1072
1073         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1074         ly:make-prob.
1075
1076         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1077         ly:spanner-bound
1078
1079 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1082
1083         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1084
1085         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1086         handling to page.scm
1087
1088         * lily/prob-scheme.cc (LY_DEFINE): new file.
1089         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1090
1091         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1092         prob functions.
1093
1094         * lily/music.cc (derived_mark): derive Music from Prob.
1095
1096         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1097
1098         * lily/prob.cc (Module): Implement Prob (Property Object), object
1099         with shared and r/w property alists.  
1100
1101         * lily/include/prob.hh (Module): new file. Declare Prob.
1102
1103         * flower/string.cc: remove is_empty().
1104
1105         * flower/include/string.hh (class String): remove String:: qualifier.
1106
1107         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1108         substitute appropriate functions.
1109
1110         * flower/include/string.hh (class String): remove to_str0 and
1111         is_empty(). S&R everywhere.
1112
1113 2006-01-23  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/basic-notation.itely: add hairpin
1116         after-linebreak tweak to commonprop.
1117
1118         * Documentation/user/putting.itely: added two new sections.
1119
1120 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * flower/international.cc: 
1123         * flower/include/international.hh: 
1124
1125         * flower/getopt-long.cc: 
1126         * flower/include/getopt-long.hh: Use std::string [interface].
1127         Update callers.
1128
1129         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1130
1131         * stepmake/stepmake/executable-rules.make: Add dependency on
1132         module libraries.
1133
1134 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * flower/file-path.cc: 
1137         * flower/include/file-path.hh: Use std::string [interface].
1138         Update callers.
1139
1140         * flower/direction.cc: 
1141         * flower/axis.cc: Unused.  Remove.
1142
1143         * configure.in (--enable-std-string): New option.
1144
1145         * flower/std-string.cc: 
1146         * flower/include/std-string.hh: New file.
1147
1148         * flower/file-name.cc[STD_STRING]:
1149         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1150
1151 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1154
1155         * scm/define-markup-commands.scm (with-dimensions):
1156         with-dimensions markup command.
1157
1158         * input/test/font-table.ly: use it.
1159
1160         * lily/open-type-font.cc (glyph_list): new function.
1161
1162         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1163
1164         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1165
1166 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1167
1168         * ly/music-functions-init.ly (parallelMusic): new music function
1169         for parallel music entry.
1170
1171         * scm/define-music-properties.scm (all-music-properties): new
1172         'void music property
1173
1174         * scm/music-functions.scm (ly:music-message): make public, to be
1175         used in music function definitions
1176
1177         * scm/lily-library.scm (collect-music-for-book): discard music
1178         when the 'void property is set.
1179
1180 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1183
1184         * mf/GNUmakefile: idem.
1185
1186         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1187
1188         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1189
1190         * Documentation/user/notation-appendices.itely (The Feta font):
1191         use it.
1192
1193         * input/test/font-table.ly: new file. Generate font table within lily.
1194
1195         * Documentation/user/notation-appendices.itely (The Feta font):
1196         use new font-table.ly file. 
1197
1198         * stepmake/stepmake/install-out-targets.make
1199         (local-install-outfiles): only create directory if
1200         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1201
1202 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1205
1206         * VERSION (PACKAGE_NAME): release 2.7.28
1207
1208         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1209         the right font from a Mac dfont.
1210         (write-preamble): don't forget directory, only look at files.
1211
1212         This fixes problems with TTF files in dfonts that don't match
1213         their PostScript names.
1214          
1215         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1216         PS name from TTF font.
1217
1218         * input/regression/tie-manual.ly: document new feature.
1219
1220         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1221
1222         * VERSION (MY_PATCH_LEVEL): bump to .28
1223
1224         * Documentation/user/basic-notation.itely (Ties): add tie examples
1225         refs.
1226
1227         * lily/tie-formatting-problem.cc (score_ties_configuration):
1228         symmetry penalties for outer ties.
1229
1230 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * lily/tie-formatting-problem.cc (generate_configuration) 
1233         (set_manual_tie_configuration): skip non-pair manual
1234         tie-configuration, so you can set individual ties as
1235
1236           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1237
1238         * input/regression/tie-chord.ly: use generateTiePattern to
1239         simplify file.
1240
1241         * lily/tie-formatting-problem.cc (peak_around): new function.
1242         (score_configuration): use sliding criterion for staff line collisions. 
1243         (score_configuration): idem for dot collisions.
1244         (generate_configuration): use separate stem_gap for gap to stem.
1245
1246         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1247         separate penalty factors for x and y distance.
1248         (struct Tie_details): separate penalties for tip and center line collisions.
1249
1250 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/tie-formatting-problem.cc (generate_configuration): make
1253         large ties avoid stafflines in the horizontal section.
1254         (score_configuration): use softcoded penalties
1255         (score_aptitude): idem.
1256
1257         * lily/tie-helper.cc (from_grob): softcode tie details
1258
1259         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1260
1261         * lily/staff-symbol-referencer.cc (on_line): rename from
1262         on_staffline 
1263
1264 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * ly/music-functions-init.ly: remove duplicate tag.
1267
1268         * lily/include/*.hh: GCC 4.1 fixes.
1269
1270 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1271
1272         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1273
1274         * scm/define-music-types.scm: fix bug in desc. string
1275         for OverrideProperty
1276
1277 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1278
1279         * scripts/lilypond-book.py: bugfix
1280
1281         * scm/define-music-types.scm: fix typos.
1282
1283 2006-01-14  Graham Percival  <gpermus@gmail.com>
1284
1285         * Documentation/user/ basic-notation.itely, global.itely,
1286         advanced-notation.itely, instrument-notation.itely: small
1287         additions (bugs and commonly tweaked properties).
1288
1289 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1292         detection of mingw build.
1293         (MINGW_BUILD): opps.
1294
1295 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1298         i686-mingw32.
1299
1300 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * scm/music-functions.scm (skip->rest): add skip->rest
1303
1304 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1307         explicitly.
1308
1309         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1310         config dirs. Aids debugging. 
1311         (display_config): also display config files.
1312
1313 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * VERSION: release 2.7.27
1316
1317         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1318         for determining bar size.
1319
1320         * lily/staff-symbol.cc (print): place lines at distance line-positions
1321
1322         * scm/define-grob-properties.scm (all-user-grob-properties): add
1323         line-positions.
1324
1325         * lily/staff-symbol.cc (height): new function.
1326
1327         * input/regression/staff-line-positions.ly:  new file.
1328
1329 2006-01-06  Graham Percival  <gpermus@gmail.com>
1330
1331         * input/test/add-staccato.ly: remove reference to old file.
1332
1333 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1336         lilypond binary too.
1337
1338 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1341
1342 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * scripts/midi2ly.py: Bugfix: Declare datadir.
1345
1346         * make/ly-rules.make:
1347         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1348         that seems to be gone). Fixes make web.
1349
1350         * The grand 2005-2006 replace.
1351
1352         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1353
1354 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1357         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1358         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1359         like -dgs-font-load.
1360
1361         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1362         remove absolute path to lilypond binary.
1363         
1364 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1365
1366         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1367
1368 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1371
1372         * mf/GNUmakefile: remove broken dvips map symlink.
1373
1374 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * lily/main.cc: 
1377         * configure.in: Cosmetic fixes.
1378
1379 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1380
1381         * Documentation/user/music-glossary.tely (Pitch names): Added
1382         Spanish pitch names and durations, thanks to Ernesto Gancedo
1383
1384 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1387         init. Fixes verbose printing of .scm files.
1388
1389         * stepmake/aclocal.m4: add spaces before - options.
1390         
1391 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1394         of path search in local block variable.
1395
1396 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * configure.in (NCSB_DIR): --enable-ncsb-dir
1399         (LINK_GXX_STATICALLY): denko.
1400
1401         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1402
1403         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1404         use locate to find c059033l.pfb. 
1405         
1406 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1407
1408         * lily/tie-formatting-problem.cc
1409         (problem::generate_base_chord_configuration): Use my_round (was
1410         round).
1411
1412         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1413         do not invoke mbrtowc.
1414
1415         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1416
1417 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1420
1421 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1422
1423         * Documentation/user/invoking.itely (svg): revise.
1424
1425 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/lexer.ll: use sourcefilename iso. renameinput.
1428
1429 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1432         <PostScriptName>.ttf instead of c059XXXttf.
1433
1434         * lily/program-option.cc (LY_DEFINE): special support for
1435         --verbose, so it works before option init too.
1436  
1437         * mf/GNUmakefile (local-install): oops.
1438
1439         * lily/lyric-hyphen.cc (print): oops.
1440
1441         * buildscripts/pfx2ttf.fontforge: new file.
1442         
1443         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1444         ($(outdir)/%.ttf): new rule. 
1445
1446         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1447         to LyricHyphen.
1448
1449         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1450         font-size
1451
1452 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * VERSION: release 2.7.26
1455         
1456         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1457
1458 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * lily/font-config.cc (init_fontconfig): verbosity.
1461
1462         * THANKS: add Muziekacademie Lede. 
1463
1464         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1465         (print_score_setup): new function
1466         (convert): read part definition to output staves properly.
1467
1468         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1469         Music_xml notes.
1470
1471         * python/musicexp.py (Output_printer.__init__): use _ in data
1472         members.
1473         (Output_printer.unformatted_output): new function: no formatting,
1474         but count braces.
1475         (Duration.get_length): remove isinstance() checks for
1476         Output_printer everywhere.
1477
1478         * input/regression/lyrics-bar.ly (texidoc): add
1479         Separating_line_group_engraver.
1480
1481 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * lily/relocate.cc (framework_relocation): New function,
1484         factored from set_relocation ().
1485         (prefix_relocation): Rename from set_relocation ().
1486         (setup_paths): Use it.
1487
1488 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1491         numbers. Patch by Erlend Aasland.
1492
1493 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * lily/font-config.cc (init_fontconfig): print warning if cache
1496         file is not existant.
1497
1498         * lily/main.cc: don't use #ifdef but #if
1499
1500 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/grob-property.cc (internal_set_property): don't abort on
1503         calculation-in-progress.
1504
1505         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1506
1507         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1508         connect-to-neighbor property not connect-to-other
1509
1510         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1511         (LY_DEFINE): oops. don't forget protection.
1512
1513         * flower/parse-afm.cc (Module): strip AFM handling completely.
1514
1515         * lily/stencil-expression.cc: idem.
1516
1517         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1518
1519         * lily/function-documentation.cc (ly_add_function_documentation):
1520         use static member iso. Protected_scm
1521
1522         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1523
1524         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1525
1526 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * lily/relocate.cc (set_env_dir): New function.
1529         (set_relocation): Use it to fix setting PANGO_PREFIX.
1530
1531 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * input/regression/stem-direction-context.ly: remove rest.
1534
1535         * lily/melody-engraver.cc (process_music): restart for bar lines.
1536         (acknowledge_slur): restart for slurs.
1537
1538 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1539
1540         * Documentation/user/invoking.itely: describe how to view SVG 
1541         output using Inkscape which replace embedded fonts with OTF fonts.
1542
1543 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1546
1547 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1550         comment.
1551
1552 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * VERSION (PACKAGE_NAME): release 2.7.25
1555
1556         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1557
1558         * input/regression/stem-direction-context.ly: new file.
1559
1560         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1561
1562         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1563         on rest.
1564
1565         * ly/engraver-init.ly: add Melody_engraver
1566
1567         * lily/beam.cc (calc_direction): use default-direction
1568         iso. get_default_direction()
1569
1570         * scm/define-grob-properties.scm (all-user-grob-properties): add
1571         default-direction property.
1572
1573         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1574
1575         * lily/stem.cc (calc_default_direction): remove
1576         Stem::get_default_direction, use default-direction with callback
1577         instead.
1578
1579         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1580
1581         * lily/melody-engraver.cc: new file. Acknowledge stems for
1582         interpolated stem directions. 
1583
1584         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1585
1586         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1587
1588         * lily/slur-configuration.cc (fit_factor): more robust check for
1589         point in curve X-extent.
1590
1591         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1592         (outside_slur_callback): check for 'outside avoidance.
1593
1594         * lily/slur-configuration.cc (score_extra_encompass): don't use
1595         bound->column() == avoid->column() for checking extents, as this
1596         doesn't work for accidentals. 
1597
1598         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1599         DynamicText hardcoding.
1600
1601         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1602         crash if bound stem is NULL
1603
1604         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1605         pedals.
1606
1607 2005-12-22  Graham Percival  <gpermus@gmail.com>
1608
1609         * scm/define-markup-commands.scm: typo.  @code{\raise}
1610         => @code{\\raise}.
1611
1612         * darwin.patch: now used again, includes a
1613         required patch from fink.
1614
1615 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1616
1617         * po/TODO: mention gtranslator along with kbabel.
1618         * po/fi.po: update translations.
1619
1620 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * lily/relocate.cc (setup_paths): Bugfix.
1623
1624 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/slur-configuration.cc (score_extra_encompass): don't use
1627         "avoid" choice for avoid-slur.
1628
1629         * stepmake/bin/install.py (dest): don't create existing dir.
1630
1631 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * stepmake/bin/install.py: Remove file before copying.
1634
1635         * config.make.in: 
1636         * stepmake/aclocal.m4: Do not substitute INSTALL.
1637
1638 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1641         depend on link-tree.
1642
1643         * lily/relocate.cc (setup_paths): only check path for non-absolute
1644         dir without directory part.
1645
1646         * flower/file-name.cc (is_absolute):  new method.
1647         (is_absolute): check root_ too.
1648
1649 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1652         relocation code.  Oops, don't comment out too much.
1653
1654         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1655         iso itself.
1656
1657         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1658         compile.
1659
1660 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * .cvsignore: Add install-sh.
1663
1664         * autogen.sh (srcdir): Typo.
1665
1666 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * autogen.sh (srcdir): urg. Touch install-sh.
1669
1670         * stepmake/bin/install-sh (Module): remove.
1671
1672         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1673
1674         * lily/include/relocate.hh: new file.
1675
1676         * lily/relocate.cc: new file. Contain relocation logic.
1677
1678         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1679         (main): read LILYPOND_VERBOSE as the first thing.
1680
1681         * stepmake/aclocal.m4: remove INSTALL variable.
1682
1683         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1684         separate target for making font symlinks.
1685         (documentation-dir): use $(if $(findstring )) for switching off
1686         Documentation.
1687
1688         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1689         something if DOCUMENTATION is no.
1690
1691 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * VERSION: release 2.7.24
1694
1695         * lily/script-column-engraver.cc (stop_translation_timestep):
1696         delay adding to script-column.
1697
1698         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1699
1700         * python/convertrules.py (conv): rule for number-visibility
1701
1702         * lily/slur-configuration.cc (score_extra_encompass): different
1703         distance measure for avoid and inside avoidance.
1704         (score_extra_encompass): use 1/(distance+eps) as penalty.
1705
1706         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1707         encompass objects for generating slur curves.
1708
1709         * lily/slur.cc: use details iso. slur-details property.
1710
1711         * input/regression/slur-tuplet.ly: new file.
1712
1713         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1714
1715         * flower/include/offset.hh (class Offset): new operator /=
1716
1717         * lily/tuplet-number.cc (print): new file, new interface.
1718
1719         * scm/define-grob-properties.scm (all-user-grob-properties):
1720         remove number-visibility property.
1721
1722         * lily/tuplet-bracket.cc (calc_control_points): new function
1723         (calc_connect_to_neighbors): new function.
1724         (print): remove text handling for tuplet numberdef.
1725
1726         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1727         TupletNumbers too. 
1728
1729         * lily/lily-guile.cc (robust_scm2booldrul): new function
1730
1731         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1732
1733         * lily/tuplet-bracket.cc (calc_position_and_height): use
1734         staff-padding to control whether tuplet brackets are over staves.
1735
1736         * lily/grob.cc (suicide): clear dim_caches_.
1737
1738         * lily/dimension-cache.cc (clear): new function.
1739
1740         * lily/grob.cc (extent): swap order of min-extent and extent
1741         calculations. This fixes hara kiri staves. 
1742
1743 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * lily/main.cc: Nitpick: relocation is not based on path, but on
1746         directory (location).
1747
1748 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1751
1752         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1753
1754         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1755
1756         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1757
1758         * stepmake/stepmake/generic-vars.make (Module): idem.
1759
1760         * stepmake/stepmake/executable-targets.make (default): use it.
1761
1762         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1763
1764         * make/GNUmakefile: don't install make rules.
1765
1766         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1767         slashes.
1768         (prepend_env_path): more verbosity.
1769
1770 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * GNUmakefile.in: add dir argument for find command.
1773
1774         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1775         fixes weird line numbers for point & click.
1776
1777         * lily/source-file.cc (get_counts): init line/column/char counts.
1778
1779 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1782
1783 2005-12-16  Graham Percival  <gpermus@gmail.com>
1784
1785         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1786         minor fixes from Fredric.  Thanks!
1787
1788 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * ly/music-functions-init.ly: add \bar and \clef music function 
1791
1792         * lily/lily-lexer.cc: idem.
1793
1794         * lily/parser.yy (FIXME): remove BAR and CLEF.
1795
1796 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1799
1800         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1801         function arguments too
1802
1803         * lily/main.cc (set_relocation): new function.
1804
1805         * scripts/musicxml2ly.py (convert): add \version
1806
1807         * lily/tie.cc: remove get_default_attachments()
1808
1809         * VERSION (PACKAGE_NAME): release 2.7.23
1810         
1811         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1812         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1813
1814         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1815
1816         * lily/tie-formatting-problem.cc (score_ties): new function
1817         (get_variations): new function. Try flipping dirs for collisions.
1818         (generate_optimal_chord_configuration): new function. 1-opt search
1819         for better configuration.
1820
1821         * lily/tie-configuration.cc: new file.
1822
1823         * lily/tie.cc: junk Tie::get_configuration()
1824
1825         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1826         (score_ties_configuration): new function.
1827         (generate_ties_configuration): new function.
1828         (generate_base_chord_configuration): new function.
1829         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1830         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1831
1832         * input/regression/tie-dot.ly: new file.
1833
1834         * lily/tie-formatting-problem.cc (score_configuration): score
1835         tie/dot collisions.
1836
1837         * lily/tie-helper.cc (get_transformed_bezier): new function
1838
1839         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1840
1841         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1842         -undefined suppress iso. -framework Python 
1843
1844         * scm/define-grobs.scm (all-grob-descriptions): set
1845         springs-and-rods (thanks Joe Neeman!)
1846
1847 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1848
1849         * input/no-notation/display-lily-tests.ly (test): 
1850         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1851         changed from \tag #'(a b) to \tag #'a \tag #'b
1852
1853 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * Documentation/topdocs/NEWS.tely: strip out-www.
1856
1857         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1858
1859         * config.make.in (AR): add AR and RANLIB
1860
1861         * flower/libc-extension.cc: include cassert
1862
1863         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1864         darwin check.
1865
1866 2005-12-11  Graham Percival  <gpermus@gmail.com>
1867
1868         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1869
1870         * stepmake/stepmake/python-modules-vars.make: define
1871         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1872
1873         * THANKS: added Johannes Schindelin.
1874
1875 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1878
1879         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1880         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1881
1882         * lily/parser.yy: reorganize file layout.
1883
1884         * ly/music-functions-init.ly: add tweak music function.
1885
1886         * lily/grob-info.cc (ultimate_music_cause): new function:
1887         recursively lookup causes. 
1888
1889         * lily/parser.yy (chord_body_element): allow music functions for
1890         post-events, allow music functions for chord elements. 
1891  
1892         * lily/font-config-scheme.cc (display_fontset): add cast.
1893
1894         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1895         #'(a b) -> \tag #'a \tag #'b rule.
1896
1897         * python/musicexp.py (Output_printer.dump_version): new function
1898
1899 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * lily/parser.yy (FIXME): remove \tag
1902         (FIXME): remove tag_music() function.
1903
1904         * lily/lily-lexer.cc: remove \tag
1905
1906         * ly/music-functions-init.ly: define music-function "tag"
1907
1908         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1909
1910 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * VERSION (PATCH_LEVEL): release 2.7.22
1913
1914         * input/regression/lyric-hyphen-retain.ly: renew.
1915
1916         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1917         grob
1918
1919         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1920         iso. minimum-length property for rods.
1921
1922         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1923         LyricSpace item to keep lyrics spaced apart.
1924
1925         * ly/engraver-init.ly: remove Separating_line_group_engraver
1926
1927         * Documentation/user/music-glossary.tely: do setfilename before
1928         music-glossary.
1929
1930 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1931
1932         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1933         See xref documentation, for example.
1934
1935 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1938         pending_skip iso. ly_voice[-1]
1939         (main): add if __main__ for debugging.
1940
1941         * python/musicxml.py (Accidental.__init__): new class.
1942
1943         * scripts/musicxml2ly.py (progress): new function
1944         (musicxml_key_to_lily): don't barf on modeless keys.
1945         (create_skip_music): new function.
1946         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1947         (musicxml_note_to_lily_main_event): new function.
1948
1949         * python/musicexp.py (Music.__init__): add comment field.
1950         (NestedMusic.append): new routine.
1951         (SequentialMusic.print_ly): print comment.
1952         (ArpeggioEvent.ly_expression): new class
1953         (BeamEvent.ly_expression): new class
1954         (NoteEvent.__init__): support for cautionary/forced accs.
1955
1956         * lily/lookup.cc (slur): normal order for array loop.
1957
1958         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1959         to 0.0.
1960
1961         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1962         collapsed.
1963
1964 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1965
1966         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1967
1968         * scripts/lilypond-book.py: Introduce option
1969         --preserve-line-breaks, for usage with srcltx
1970
1971 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * scm/output-lib.scm (print-circled-text-callback): draw circle
1974         around text using make-circle-markup.
1975
1976         * Documentation/user/*: strip out-www from file names.
1977
1978 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1979
1980         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1981         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1982
1983 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * Documentation/user/GNUmakefile: idem.
1986
1987         * Documentation/user/macros.itexi: strip out-www
1988
1989         * python/rational.py: python 2.3 compat.
1990
1991         * VERSION (PATCH_LEVEL): release 2.7.21
1992
1993         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1994         option formatting, lilypond style.
1995
1996         * python/musicexp.py: grab from Ikebana: a library for composing
1997         ly music expressions. 
1998         (Output_printer): class for advanced .ly printing.
1999         (eg. tupletting) 
2000
2001         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2002         convert to pythonesque structure.
2003
2004         * python/rational.py: PD rational number class.
2005
2006         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2007
2008 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2009
2010         * lily/part-combine-iterator.cc: Minor bugfix
2011         
2012         * THANKS: Update bughunters
2013
2014 2005-12-02  Werner Lemberg  <wl@gnu.org>
2015
2016         * mf/README: Document process for proper mf2pt1 conversion.
2017
2018         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2019         overlapping.
2020
2021         * mf/feta-harmonica.mf: Removed.  Unused.
2022
2023 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * scripts/lilypond-book.py (do_file): fix thinkos.
2026
2027 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2030         ($(outdir)/parser.cc): 
2031         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2032
2033 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2034
2035         * ly/titling-init.ly (tagline): it should be a space between
2036         "Music engraving by LilyPond" and the version number.
2037
2038 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * VERSION (PACKAGE_NAME): release 2.7.20
2041
2042 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2045
2046         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2047         1.0.
2048         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2049
2050 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2053
2054         * kpath-guile/: remove directory
2055
2056         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2057         file. Encapsulate kpathsea using commandline tools.
2058
2059         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2060         kpathsea) module.
2061
2062 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2063
2064         * Documentation/user/advanced-notation.itely (Setting automatic
2065         beam behavior): Correct a few typos. Thanks to David Bobroff.
2066
2067         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2068         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2069
2070 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * scripts/*.py: gmane address for bugs.
2073
2074 2005-11-28 Pal Benko <benkop@freestart.hu>
2075         
2076         * make/ly-rules.make: add -f switch to mv
2077
2078         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2079
2080         * lily/bar-line.cc: interpret it
2081
2082 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * configure.in (--disable-documentation): New switch.
2085
2086         * GNUmakefile.in: Use it.
2087
2088         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2089
2090 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * scripts/lilypond-book.py (do_file): search chunks for
2093         \\begin{document}
2094
2095         * GNUmakefile.in: add copy step in between so we can lose the
2096         out-www directories.
2097
2098 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * lily/pango-font.cc (pango_item_string_stencil): put
2101         geometry.width into glyph-string too.
2102
2103 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2104
2105         * scm/define-music-display-methods.scm (RevertProperty):
2106         (OverrideProperty): Use grob-property-path property, a list of
2107         symbols, instead of grob-property, which used to be a single
2108         symbol.
2109         (BassFigureEvent): a figure can be a plain number, not necessarily a
2110         markup.
2111
2112 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * VERSION: release 2.7.19
2115         
2116         * lily/figured-bass-engraver.cc (process_music): check
2117         figuredBassCenterContinuations first.
2118
2119         * scm/translation-functions.scm (format-bass-figure): make double
2120         sharp larger. 
2121
2122         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2123         determine X-parent.
2124
2125         * lily/system-start-delimiter-engraver.cc: move from
2126         Nested_system_start_delimiter_engraver, rename
2127         Nested_system_start_delimiter_engraver ->
2128         System_start_delimiter_engraver.
2129
2130         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2131         bracket type from hierarchy.
2132
2133 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/rest.cc (y_offset_callback): read staff-position.
2136
2137         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2138         mark after-line-breaking-callback as internal.
2139
2140         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2141
2142 2005-11-25  Werner Lemberg  <wl@gnu.org>
2143
2144         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2145
2146 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * stepmake/bin/add-html-footer.py (do_file): add google
2149
2150         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2151         staff if first_start_ is true.
2152
2153 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * scripts/midi2ly.py (split_track): add __repr__ members.
2156         (track_first_item): only return Item if not None. This fixes a
2157         problem when dumping a track that starts with an empty channel.
2158
2159         * python/midi.c: doc module.
2160
2161 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2162
2163         * Documentation/user/global.itely (Creating MIDI files): Fix
2164         compilation problem.
2165
2166 2005-11-22  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/basic-notation.itely: clarify dynamic
2169         padding text.
2170
2171         * Documentation/user/advanced-notation.itely: add unicode
2172         escape control example, whatever that is.  :)
2173
2174         * Documentation/user/global.itely: added "removing dynamics
2175         from MIDI" code.
2176
2177 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * VERSION (PATCH_LEVEL): release 2.7.18
2180
2181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2182         System_start_delimiter_engraver by
2183         Nested_system_start_delimiter_engraver.
2184
2185         * lily/nested-system-start-delimiter-engraver.cc (struct
2186         Bracket_nesting_node): new class.
2187         (struct Bracket_nesting_group): new class
2188         (struct Bracket_nesting_staff): new class.
2189         (process_music): create hierarchy of grobs. This allows separate
2190         tuning of different SSDs. 
2191
2192         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2193         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2194
2195 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/side-position-interface.cc (aligned_side): multiply
2198         staff_radius by 2.
2199
2200         * lily/script-engraver.cc (make_script_from_event): allow setting
2201         values to '()
2202
2203 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2206
2207         * scm/define-grobs.scm (all-grob-descriptions): new grob
2208         NestedSystemStartDelimiter.
2209
2210         * input/regression/system-start-heavy-bar.ly: new file.
2211
2212         * lily/nested-system-start-delimiter-engraver.cc: new file.
2213
2214         * lily/nested-system-start-delimiter.cc: new file.
2215
2216         * input/regression/system-start-nesting.ly: new file.
2217
2218         * scm/define-grobs.scm (all-grob-descriptions): use X side
2219         positioning for positioning braces for nested contexts.
2220
2221         * lily/system-start-delimiter.cc (print): don't divide extent by
2222         staff_space.
2223         (print): use style iso. glyph.
2224         (staff_bracket): translate glyph inside routine already.
2225
2226 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2227
2228         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2229         names.
2230
2231 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/define-context-properties.scm
2234         (all-user-translation-properties): rename figuredBassFormatter
2235         from newFiguredBassFormatter.
2236
2237         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2238
2239         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2240
2241         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2242
2243         * lily/beam.cc (calc_beaming): new function.
2244         (calc_shorten): new function.
2245
2246         * THANKS: add Edward Neeman.
2247
2248         * input/regression/accidental-clef-change.ly: new file.
2249
2250         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2251
2252         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2253
2254         * lily/clef-engraver.cc (inspect_clef_properties): reset
2255         localKeySignature for clef changes.
2256
2257 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2258
2259         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2260         add dummy definition that works in Linux and add information in
2261         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2262
2263         * Documentation/user/changing-defaults.itely (Modifying context
2264         plug-ins): Add index for \with.
2265
2266         * Documentation/user/music-glossary.tely (dal segno): Updated
2267         example to version >=2.6.
2268
2269 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2270
2271         * Documentation/user/instrument-notation.itely (Printing chord
2272         names): Reorder \chordmode and \repeat in one example.
2273
2274 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * VERSION: release 2.7.17
2277         
2278         * Documentation/topdocs/NEWS.tely (Top): add note about
2279         refactoring.
2280
2281         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2282         new function. Search region of 3 positions for best tie.
2283         (score_configuration): new function.
2284         (score_aptitude): new function.
2285         (generate_configuration): new function.
2286         (get_configuration): new function.
2287         (Tie_formatting_problem): new function
2288
2289         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2290
2291         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2292
2293         * THANKS: add Eduardo Vieira & Ralph Little
2294
2295         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2296         narrower.
2297
2298         * lily/include/tie-formatting-problem.hh (class
2299         Tie_formatting_problem): add Tie_details to
2300         Tie_formatting_problem. Update calling conventions.
2301
2302         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2303         config.make.
2304
2305         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2306
2307 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2308
2309         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2310         scm/define-context-properties.scm: Maintenance bugfix: make
2311         ligature brackets work again by removing obsolete ligature
2312         primitive callback push/pop.
2313
2314         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2315         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2316         value.
2317
2318 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2321         used and do not call it a path.
2322         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2323
2324 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/include/tie-formatting-problem.hh (class
2327         Tie_formatting_problem): new file.
2328
2329         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2330
2331         * Documentation/misc/ChangeLog-2.3:  new file.
2332
2333         * lily/audio-staff.cc (output): degarianize.
2334
2335 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2338         Unset PYTHONOPTIMIZE.  Fixes install if set.
2339
2340 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * python/convertrules.py (conv): add warning about drums. 
2343
2344         * make/stepmake.make: include toplevel-version.make after config.make.
2345
2346         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2347         also allow python2.4
2348
2349         * config.make.in (configure-srcdir): remove GXX GCC vars.
2350
2351         * stepmake/aclocal.m4: don't do non-srcdir build with
2352         symlinks. Use inclusion, so the src directory name can be changed.
2353
2354 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * make/mutopia-vars.make:
2357         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2358         files.
2359
2360 2005-11-13  Werner Lemberg  <wl@gnu.org>
2361
2362         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2363         but the affected path.  This ensures that the (overlapping) outlines
2364         have the same direction, which is a necessary prerequisite for
2365         FontForge's algorithm to remove overlaps.
2366         Formatting.
2367
2368         * mf/feta-haak.mf: Formatting.
2369         (draw_bracket): Slightly modify outline to avoid an unnecessary
2370         corner.
2371         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2372         them from the affected paths.
2373
2374 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * mf/README: remove xpm / accordion notes.
2377
2378         * lily/tie-column-format.cc (set_chord_outline): add dots into
2379         skyline extents. This fixes tie formatting if the left head has dots.
2380
2381         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2382         space inside the staff.
2383         (get_configuration): shift another position if necessary in case
2384         of left head tie  
2385
2386 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2389         buildscript-dir iso. $(depth)/buildscripts.
2390
2391         * tex/GNUmakefile (local-uninstall): remove
2392         music-drawing-routines.ps juggling.
2393
2394         * stepmake/stepmake/install-targets.make (local-install-files):
2395         prepend src-dir to install targets.
2396
2397         * lily/system-start-delimiter-engraver.cc
2398         (acknowledge_system_start_delimiter): use
2399         add_offset_callback(). This fixes translation of nested
2400         staffgroups.
2401
2402         * lily/grob-closure.cc (add_offset_callback): only encaps in
2403         simple_closure if it's a procedure.
2404         
2405         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2406         from bar-line.
2407
2408         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2409         remove-empty where pertinent.
2410
2411 2005-11-12  Graham Percival  <gpermus@gmail.com>
2412
2413         * Documentation/user/instrument-notation.itely: added
2414         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2415
2416 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * lily/GNUmakefile
2419         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2420         make picture in builddir, not srcdir.
2421
2422 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * VERSION: release 2.7.16
2425         
2426         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2427         shell arguments. 
2428
2429 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2430
2431         * Documentation/user/examples.itely (Piano templates): Minor
2432         modification to the Piano centered lyrics example.
2433
2434 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2437         $BROWSER.
2438
2439         * Documentation/user/point-and-click.itely: simplify p&c
2440         instruction: don't configure firefox. Put lilypond-invoke-editor
2441         in front of the browser.
2442
2443         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2444         (run-browser): new function.
2445
2446         * lily/parser.yy (Lily_lexer): recognize Book
2447
2448         * lily/book.cc (clone): new function
2449
2450         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2451
2452 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2453
2454         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2455         Maintenance bugfix: reduce number of font related warnings by
2456         updating naming conventions for glyph-name.
2457
2458 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * scm/define-grobs.scm (all-grob-descriptions): add
2461         rhythmic-grob-interface to TabNoteHead.
2462
2463         * scm/layout-beam.scm (check-quant-callbacks): remove
2464         set_stem_lengths()
2465
2466 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2467
2468         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2469         alignment of centered divisiones.
2470
2471         * scm/scripts.scm (articulations): Maintenance bugfix:
2472         follow-into-staff -> quantize-position.
2473
2474         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2475         plica head in porrectus deminutus.
2476
2477 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * make/lilypond.fedora.spec.in (Group): add %clean section.
2480
2481         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2482         less then 1/5th of total length.  
2483         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2484
2485         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2486         events into EventChord. This fixes textspanners on mm rests. Fixes
2487         spanner-rest.ly
2488
2489         * lily/side-position-interface.cc (get_axis): read side-axis
2490         (set_axis): set side-axis.
2491
2492         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2493         properties everywhere.
2494
2495         * lily/spacing-spanner.cc (breakable_column_spacing): add
2496         average-spacing-wishes. Take maximum if not set.
2497         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2498
2499         * scm/define-grobs.scm (all-grob-descriptions): add
2500         average-spacing-wishes.
2501
2502         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2503         offset callbacks. This fixes alignment for Fingering objects.
2504
2505         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2506         space for key - timesig combination. 
2507
2508         * input/regression/script-stem-tremolo.ly (Module): new file.
2509
2510         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2511         to key sig.
2512
2513         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2514         Fixes: c-tremolo-script.ly.
2515         
2516         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2517
2518         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2519         
2520         * scm/define-grobs.scm (all-grob-descriptions): remove
2521         self-X-offset. Fixes alignment of octavate-8.
2522
2523         * scripts/lilypond-book.py (datadir): look in
2524         LILYPONDPREFIX/share/lilypond/current/
2525
2526         * GNUmakefile.in: symlink current to <VERSION>. 
2527
2528 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2529
2530         * lily/main.cc: eps listed as a backend.
2531
2532 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2535
2536 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * lily/include/score.hh (class Score): remove texts_ member.
2539
2540         * lily/beam.cc (set_stem_lengths): force direction callback.
2541         (print): read quantized-positions, so we can force
2542         Beam::set_stem_lengths to occur.
2543         (rest_collision_callback): use common X parent. 
2544
2545 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * flower/file-path.cc (find): Bugfix: Return name of file found.
2548
2549         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2550         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2551         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2552
2553 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * flower/offset.cc: idem.
2556
2557         * mf/*.mf: update email address.
2558
2559         * lily/font-config-scheme.cc:  new file.
2560
2561         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2562
2563         * lily/*:  cs.uu.nl -> xs4all.nl
2564
2565         * VERSION (PATCH_LEVEL): release 2.7.15
2566
2567         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2568         spec files.
2569
2570         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2571
2572 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2575
2576         * lily/staff-performer.cc (process_music): add audio
2577         elements. This makes MIDI instrument changes work once again.
2578
2579         * lily/main.cc (LY_DEFINE): add gmane address.
2580
2581         * lily/beam.cc: remove calc_positions()
2582
2583         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2584         original_ in private scope.
2585         (class Grob): drop pscore_ pointer, change to output_def pointer.
2586         (class Grob): cleanup class definition.
2587
2588         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2589
2590 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2593         absolute.  Better diagnostics.
2594
2595         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2596         This makes lilypond run from the build directory using argv0
2597         relocation (without any --prefix or LILYPONDPREFIX setting).
2598
2599 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2602
2603         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2604         with simple-closure.
2605
2606         * lily/self-aligment-interface.cc (set_align_self): new function
2607         (set_center_parent): new function.
2608
2609         * lily/side-position-interface.cc (set_axis): new function.
2610
2611         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2612         generic code. 
2613
2614         * scm/define-grob-properties.scm (all-user-grob-properties):
2615         remove [XY]-offset-callbacks add [YX]-offset
2616         
2617 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2618
2619         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2620         entry for time signatures after breathing signs. Bug report by
2621         Scott Russell.
2622
2623 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2626         not absolute, make it absolute using PATH.
2627
2628 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * python/midi.c (initmidi): Fix type for mingw.
2631
2632 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2635
2636         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2637         cross compiling.
2638
2639         * stepmake/aclocal.m4: Support python cross compiling.
2640
2641         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2642         Add mingw section.
2643
2644 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * scm/output-lib.scm (chain-grob-member-functions): replace
2647         chained-callback.cc
2648
2649         * lily/chained-callback.cc (Module): remove file.
2650
2651         * lily/rest-collision.cc (force_shift_callback_rest): change to
2652         chained callback.
2653
2654         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2655
2656         * lily/grob.cc (y_parent_positioning): remove axis argument from
2657         parent_positioning callbacks.
2658         (Grob): junk init code
2659         (get_offset): use generic property callbacks for
2660         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2661         (axis_parent_positioning): new function
2662         (axis_offset_symbol): new function
2663         (chain_offset_callback): new function
2664         (add_offset_callback): new function
2665
2666         * lily/beam.cc (rest_collision_callback): change signature; this
2667         is now a chained callback.
2668
2669         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2670         callback administration.
2671
2672         * lily/simple-closure.cc: new file. Smob type that allows "grob
2673         member functions",
2674
2675             (ly:make-simple-closure FUNC A B)
2676
2677         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2678         in various ways.
2679
2680         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2681         callbacks.
2682
2683         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2684
2685         * lily/rest.cc (polyphonic_offset_callback): remove.
2686
2687         * lily/script-engraver.cc (try_music): remove bool* argument.
2688
2689         * scm/script.scm (default-script-alist): set quantize-position
2690         appropriately.
2691
2692         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2693
2694         * lily/side-position-interface.cc (aligned_side): move staff
2695         position quantization from
2696         Side_position_interface::quantised_position().
2697         (quantised_position): remove
2698         
2699 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * input/regression/beam-quant-standard.ly: reindent, set
2702         debug-beam-quanting to #t.
2703
2704         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2705         10000 if this is a "hard" concave beam.
2706
2707         * lily/beam.cc (calc_least_squares_positions): change from
2708         calc_least_squares_dy
2709         (set_stem_lengths): this is now a chained callback.
2710
2711         * lily/context-property.cc (execute_general_pushpop_property):
2712         bugfix override with procedure should have effect.
2713
2714         * scm/define-grob-properties.scm (all-internal-grob-properties):
2715         remove position-callbacks.
2716
2717         * scm/define-grobs.scm (all-grob-descriptions): use
2718         ly:make-callback-chain for positions property.
2719
2720         * scm/layout-beam.scm (check-quant-callbacks): return list of
2721         chained callbacks.
2722
2723         * scm/lily.scm (type-p-name-alist): add callback-chain
2724
2725         * lily/lily-guile.cc (type_check_assignment): type check failure
2726         is warning not message.
2727
2728         * lily/grob-property.cc (try_callback): walk callback chain if
2729         appropriate.
2730
2731         * lily/chained-callback.cc: new file. new smob type.
2732
2733         * lily/lily-guile.cc (procedure_arity): new function.
2734
2735 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2738
2739 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2740  
2741         * Documentation/user/instrument-notation.itely (Figured bass):
2742         describe new features
2743
2744 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/beam.cc (calc_least_squares_dy): use property callback.
2747
2748         * lily/beam-concave.cc (calc_concaveness): use property callback.
2749
2750         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2751
2752 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * HACKING: Update.
2755
2756 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scm/layout-page-layout.scm (page-headfoot): annotate
2759         pagetopspace too.
2760
2761         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2762
2763         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2764         doesn't take y-space.
2765
2766         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2767
2768 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2771         src-wildcard, remove $(wildcard).
2772
2773         * po/GNUmakefile (PO_FILES): 
2774         * ps/GNUmakefile (PS_FILES): 
2775         * tex/GNUmakefile (TEX_FILES): 
2776         * cygwin/GNUmakefile (POSTINSTALLS):
2777         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2778         some wildcard calls.
2779
2780 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * THANKS: add Thomas Bushnell.
2783
2784 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2787         (lilypond-main): Redirect to gui-main if 'gui is set.
2788         Backportme.
2789
2790         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2791         for alternative installations kludging s/share/lib/g
2792         LILYPONDPREFIX. Backportme.
2793
2794         * SConstruct (libdir_package_version): Define.
2795
2796         * python/SConscript: 
2797         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2798         module in libdir.  Backportme.
2799
2800 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * lily/main.cc: clarify --safe.
2803
2804 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * VERSION: release 2.7.14
2807         
2808         * Documentation/user/*.itely: remove minimumVerticalExtent.
2809
2810         * scm/define-grobs.scm (all-grob-descriptions): remove
2811         RemoveEmptyVerticalGroup
2812
2813         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2814
2815         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2816         compile on MOSX
2817
2818         * python/convertrules.py (conv): add rules.
2819
2820         * lily/grob.cc: remove is_empty()
2821
2822         * lily/grob-property.cc: remove add_to_list_property().
2823
2824         * scripts/convert-ly.py (datadir): add prefix switching hack to
2825         .py too.
2826
2827         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2828         space-function tweak.
2829
2830         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2831
2832         * scm/define-grob-properties.scm (all-user-grob-properties):
2833         remove callback property.
2834
2835         * lily/include/grob.hh (class Grob): remove property_callbacks_
2836         member. Properties of procedure type are assumed to be callbacks.
2837
2838         * lily/ligature-engraver.cc (override_stencil_callback):
2839         rewrite. Use noteHeadLigaturePrimitive as source.
2840
2841         * scm/define-grob-properties.scm (all-internal-grob-properties):
2842         remove ligature-primitive-callback
2843
2844         * lily/include/dimension-cache.hh (class Dimension_cache): make
2845         class, with Grob as friend.
2846
2847         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2848         has_extent_callback()
2849
2850         * scm/translation-functions.scm (format-new-bass-figure): read
2851         figuredBassPlusDirection
2852
2853         * scm/define-context-properties.scm
2854         (all-user-translation-properties): add figuredBassPlusDirection.
2855
2856         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2857
2858         * lily/align-interface.cc (set_ordered): new function.
2859
2860         * lily/grob.cc (flush_extent_cache): rewrite.
2861
2862         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2863         Interval pointer directly.
2864
2865         * lily/main.cc (setup_paths): insert extra / .
2866         (setup_paths): junk cff entry.
2867
2868         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2869         directories.
2870
2871         * lily/axis-group-engraver.cc (finalize): remove
2872         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2873
2874         * lily/grob.cc (Grob): don't set extent from ctor.
2875         (extent): use property callbacks. 
2876
2877         * lily/axis-group-interface.cc: remove set_axes() function.
2878
2879         * lily/grob-property.cc (del_property): new function.
2880
2881 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2884         
2885 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2888
2889 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * mf/SConscript: Updates.
2892
2893         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2894
2895         * stepmake/stepmake/*:
2896         * */GNUmakefile:
2897         * config.make.in:
2898         * GNUmakefile.in:
2899         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2900         from any directory in build-dir.  Cleanups.
2901
2902         * make/srcdir.make.in: Remove.
2903
2904         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2905
2906         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2907         main).
2908
2909         * lily/SConscript: Remove ttftools.
2910
2911         * SConstruct: Resurrect.
2912
2913 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2916         Y coordinate. 
2917
2918         * lily/paper-book.cc (add_score_title): put Paper_score title into
2919         systems_ list.
2920
2921         * scm/translation-functions.scm (format-new-bass-figure): also
2922         allow plus in combination with _
2923
2924 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * VERSION: 2.7.13 released.
2927
2928         * lily/note-collision.cc (check_meshing_chords): don't wipe
2929         stencil, merely set transparent.
2930
2931         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2932         (Top): document #'callbacks.
2933         (Top): document nested \override.
2934
2935         * input/regression/figured-bass.ly: update for slash and pluses.
2936
2937         * input/regression/figured-bass-continuation-forbid.ly (Module):
2938         new file.
2939
2940         * scm/translation-functions.scm (format-new-bass-figure): use
2941         slashed-digit if diminished is set.
2942         (format-new-bass-figure): add + if 'augmented is set.
2943
2944         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2945
2946         * input/test/piano-staff-distance.ly: remove file.
2947
2948         * Documentation/user/advanced-notation.itely (Formatting cue
2949         notes): use length-fraction for making stems/beams smaller.
2950
2951         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2952         modifications.
2953
2954         * lily/new-figured-bass-engraver.cc: new property
2955         centerFiguredBassContinuations
2956
2957         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2958         use callbacks.
2959
2960         * lily/context-property.cc (execute_general_pushpop_property):
2961         robustness checks.
2962
2963         * input/regression/override-nest.ly: new file.
2964
2965         * python/convertrules.py (FatalConversionError.subber): conversion
2966         rule for #'callbacks
2967
2968         * input/regression/override-nest.ly: new function.
2969
2970         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2971         #c too. 
2972
2973         * lily/context-property.cc (lookup_nested_property): new function.
2974         (evict_from_alist): new function.
2975         (general_pushpop_property): new function.
2976         (execute_general_pushpop_property): rewrite. Support nested
2977         properties too.
2978
2979 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/beam.cc: use length-fraction too.
2982
2983         * scm/define-grob-properties.scm (all-user-grob-properties):
2984         remove property flag-width-function
2985         (all-user-grob-properties): remove space-function.
2986
2987         * scm/layout-beam.scm: remove flag-width-function.
2988
2989         * lily/beam.cc: remove flag-width-function
2990
2991         * scm/layout-beam.scm: remove beam dir functions.
2992
2993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2994
2995         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2996         for easier grace tweaks.
2997
2998         * lily/beam.cc: remove dir-function.
2999
3000         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3001
3002         * lily/grob.cc: remove spacing-procedure.
3003
3004         * lily/note-head.cc (calc_stem_attachment): new function.
3005         (internal_print): use callback to get glyph-name.
3006
3007         * lily/grob-property.cc (get_interfaces): new function.
3008
3009         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3010
3011         * lily/stem.cc (calc_stem_end_position): new function.
3012         (calc_length): new function.
3013         document details for stem.
3014         remove Stem::get_direction()
3015
3016         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3017
3018         * lily/grob-property.cc (set_callback): new function.
3019
3020         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3021
3022         * lily/item-scheme.cc: new file.
3023
3024         * lily/bar-line.cc (before_line_breaking): remove function.
3025         remove bar-size-procedure, break-glyph-function
3026
3027         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3028
3029         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3030
3031         * lily/system-start-delimiter.cc (print): suicide from
3032         here. Remove after_line_breaking_callback.
3033
3034         * lily/script-interface.cc (calc_direction): use callback for direction.
3035
3036         * lily/side-position-interface.cc (aligned_side): don't use
3037         Side_position_interface::get_direction directly. Use callback. 
3038
3039         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3040         calculate stencil.
3041         (get_print_stencil): rename from get_stencil: create stencil with
3042         transparency, color and cause. 
3043
3044         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3045
3046         * python/convertrules.py (conv): insert temporary warning rule.
3047
3048         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3049
3050         * lily/grob-property.cc (try_callback): remove marker if applicable.
3051
3052         * lily/grob.cc: elucidate doc about after/before-line-breaking
3053
3054         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3055
3056         * lily/stem.cc (height): idem.
3057
3058         * lily/stem-tremolo.cc: idem.
3059
3060         * lily/slur.cc (height): don't use get_uncached_stencil()
3061
3062         * lily/rest.cc (y_offset_callback): use offset callback
3063         iso. after-line-breaking callback.
3064
3065         * lily/grob.cc: change after/before-line-breaking-callback to
3066         after/before-line-breaking dummy properties.
3067
3068         * lily/include/grob.hh: remove Grob_status.
3069
3070         * scm/define-context-properties.scm
3071         (all-user-translation-properties): remove verticalAlignmentChildCallback
3072
3073         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3074         (calc_direction): use callback
3075         (calc_positions): use callback.
3076
3077         * lily/tie.cc (calc_direction): use callback. Only call parent
3078         positioning for more than one tie.
3079
3080         * lily/tie-column.cc (calc_positioning_done): use callback
3081
3082         * lily/slur-scoring.cc (calc_control_points): use callback
3083
3084         * lily/slur.cc (calc_direction): use callback.
3085
3086         * lily/note-collision.cc (force_shift_callback): remove.
3087
3088         * lily/dot-column.cc (force_shift_callback): remove. Use
3089         other_axis_parent_positioning.
3090
3091         * lily/grob.cc (other_axis_parent_positioning): new function.
3092         (same_axis_parent_positioning): new function
3093
3094         * lily/align-interface.cc (alignment_callback): remove function.
3095
3096         * lily/note-collision.cc (calc_positioning_done): use callback.
3097
3098         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3099         (calc_direction): idem.
3100         remove print function.
3101
3102         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3103
3104         * lily/dot-column.cc (calc_positioning_done): use callback.
3105
3106         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3107
3108         * lily/beam.cc (calc_direction): use pseudo-property for beam
3109         direction callback.
3110         (calc_positions): use callback 
3111
3112         * lily/align-interface.cc (calc_positioning_done): use
3113         callback. Fold fixed  distance and normal alignment in one function.
3114
3115         * lily/stem.cc (calc_stem_end_position): use callback.
3116         (calc_positioning_done): idem.
3117         (calc_direction): idem.
3118         (calc_stem_end_position): idem
3119         (calc_stem_info): idem.
3120
3121         * lily/grob-property.cc (get_property_data): new function: 
3122         (try_callback): new function.
3123
3124         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3125         callbacks property.
3126
3127         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3128
3129 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3132         tie
3133         has no heads.
3134         
3135         * lily/include/*.hh (Module): compile fixes.
3136
3137 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3138
3139         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3140         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3141         instead of (char-syntax nil), thanks to Milan Zamazal.
3142
3143 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3146         dist.
3147
3148         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3149         themselves.
3150
3151 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3154         add class_name() method.
3155
3156         * lily/music-scheme.cc: remove ly:music-name.
3157
3158 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * cygwin/postinstall-lilypond.sh: Remove cruft.
3161
3162         * cygwin/postremove-lilypond.sh: Remove.
3163
3164         * cygwin/GNUmakefile (default): Remove postremove rules.
3165
3166 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3169         even header too.
3170         
3171         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3172         MacOS 9 users.
3173
3174         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3175         consider break index for broken spanner.
3176
3177         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3178         characters from string before splitting.
3179
3180 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * scm/framework-ps.scm (output-preview-framework): use
3183         is-book-title to determine whether to chop off the booktitle.
3184
3185         * lily/paper-book.cc (systems): init from book-title-properties
3186         (add_score_title): init score-title-properties.
3187
3188         * ly/paper-defaults.ly: add {score,book}-title-properties.
3189
3190         * scm/document-backend.scm (lookup-interface): error message if
3191         using unknown interface.
3192
3193         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3194         edge-height.
3195
3196         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3197         make_bracket.
3198         (make_bracket): new function.
3199
3200         * scm/lily.scm (define-scheme-options): add paper-size option.
3201
3202         * ly/declarations-init.ly (laissezVibrer): get paper size from
3203         -dpaper-size
3204
3205         * scm/translation-functions.scm: use \fontsize for changing the
3206         fontsize.
3207
3208         * scm/define-grobs.scm (all-grob-descriptions): set
3209         between-length-limit to 1.0
3210
3211         * lily/tie-helper.cc: add between_length_limit_ detail property.
3212
3213         * mf/feta-bolletjes.mf: typos.
3214
3215         * lily/note-head.cc (internal_print): don't shadow idx
3216         parameter. This fixes wrong attachment for do shape heads.
3217
3218 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3221
3222         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3223
3224         * scm/layout-slur.scm: rename from slur.scm
3225
3226         * scm/layout-page-layout.scm: rename from page-layout.scm
3227
3228         * scm/layout-beam.scm: rename from beam.scm
3229
3230         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3231         bass-figure-interface
3232
3233         * lily/new-figured-bass-engraver.cc (process_music): add
3234         implicitBassFigures property.
3235         
3236         * scm/define-markup-commands.scm (pad-x): new markup.
3237
3238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3239         minimumVerticalExtent on FiguredBass context.
3240
3241         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3242         case the continuation crosses a line break.
3243
3244 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3247         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3248         absolute file name bug.  Backportme.
3249
3250 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * VERSION (PACKAGE_NAME): release 2.7.12
3253
3254         * input/regression/figured-bass-continuation-center.ly: new file.
3255
3256         * input/regression/beam-outside-beamlets.ly: new file.
3257
3258         * lily/beam.cc (set_beaming): don't clip edges.
3259         (connect_beams): don't clip edges.
3260
3261         * lily/beaming-info.cc (clip_edges): new function.
3262
3263         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3264
3265         * Documentation/user/instrument-notation.itely (Figured bass):
3266         demonstrate extenders, update seealso links.
3267
3268         * scm/titling.scm (marked-up-headfoot): change tagline
3269         handling. tagline = ##f will blank the tagline as well.
3270
3271 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3274
3275         * lily/new-figured-bass-engraver.cc (struct
3276         New_figured_bass_engraver): add new_music_found_ member.
3277
3278         * lily/lilypond-version.cc (Lilypond_version): deal with
3279         incorrectly formatted version strings. 
3280
3281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3282         New_figured_bass_engraver by default.
3283
3284         * lily/ttf.cc (print_trailer): only define glyph names when
3285         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3286
3287 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/horizontal-bracket.cc (make_bracket): new function.
3290
3291         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3292         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3293         BassFigureLine, BassFigureAlignment
3294
3295         * lily/new-figured-bass-engraver.cc (process_music): new file.
3296
3297         * lily/figured-bass-continuation.cc: new file.
3298
3299         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3300         new file.
3301
3302 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3303
3304         * scripts/lilypond-book.py: Bug fix, put the quote around the
3305         actual score for LaTeX documents.
3306
3307         * scm/define-grobs.scm (all-grob-descriptions): Change
3308         collapse-height of the SystemStartBracket grob to 5.0, 
3309         so the bracket disappears for single stave score lines (similarly
3310         to SystemStartBraces). 
3311
3312         * Documentation/user/advanced-notation.itely (Polymetric
3313         notation): Clarify the use of compressMusic.
3314
3315         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3316         that the grace spacer note in other staves need the same duration
3317         and document the stroke-style property.
3318
3319 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * Documentation/user/global.itely (Vertical spacing): document
3322         alignment-extra-space and fixed-alignment-extra-space.
3323
3324         * Documentation/topdocs/NEWS.tely (Top): add entry.
3325
3326         * input/regression/alignment-vertical-spacing.ly: new file.
3327
3328         * python/convertrules.py (conv): add rule.
3329
3330         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3331
3332         * lily/align-interface.cc (stretch_after_break): new
3333         function. Read fixed-alignment-extra-space property.
3334         (align_elements_to_extents): read alignment-extra-space property.
3335
3336         * lily/lily-guile.cc (robust_scm2dir): new function.
3337
3338         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3339         (annotate-space-left): new function. Annotate space left on page. 
3340         (annotate-y-interval): new function.
3341         (paper-system-annotate-last): new function. Annotate bottom-space.
3342
3343         * mf/feta-beugel.mf (y): 
3344
3345 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * VERSION (PACKAGE_NAME):  release 2.7.11
3348
3349         * scm/lily-library.scm (interval-translate): new function
3350         (interval-center): new function. 
3351
3352         * scm/page-layout.scm (paper-system-annotate): new function. Add
3353         arrows for dimensions.
3354  
3355         * scm/stencil.scm (dimension-arrows): new function.
3356
3357         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3358
3359         * input/regression/page-spacing.ly: add annotatespacing
3360
3361         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3362         (LY_DEFINE): new function ly:paper-system-set-property!
3363
3364         * Documentation/user/global.itely (Paper size): explain how to add
3365         sizes.
3366
3367         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3368         correspond to GS's definition.
3369
3370         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3371         tuplet bracket.
3372         (print): only connect to next bracket if the next one is alive.
3373         (print): set padding to 0.0 if the bound is a breakable
3374         column. This makes tupletFullLength brackets reach up to the staff
3375         line if it doesn't connect to the next line.
3376
3377 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/bar-number-engraver.cc: correct docs.
3380
3381         * scm/output-lib.scm (first-bar-number-invisible): rename from
3382         default-bar-number-visibility
3383
3384 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * scm/define-music-properties.scm (all-music-properties): remove
3387         predicate property.
3388
3389 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3390
3391         * po/fi.po: refresh.
3392
3393 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3396         superfluous s1.
3397         (disappear): bugfix.
3398
3399         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3400
3401         * lily/include/paper-system.hh (class Paper_system): remove
3402         staff_extents_ member.
3403
3404         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3405
3406         * lily/include/paper-system.hh (class Paper_system): remove
3407         number_ variable. Remove is_title_. Remove break_before_penalty_
3408
3409         * lily/paper-book.cc (systems): use 'number property iso. number_
3410         member.
3411
3412         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3413         remove ly:paper-system-number.
3414
3415         * scm/lily-library.scm (paper-system-title?): new function.
3416
3417         * lily/book.cc (process): bugfix: flip ?: cases. 
3418
3419         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3420         add outputProperty.
3421
3422         * ly/music-functions-init.ly: add outputProperty music function.
3423
3424         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3425
3426         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3427         and next-padding.
3428         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3429
3430         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3431
3432         * lily/paper-system.cc (internal_get_property): new function.
3433
3434         * Documentation/user/global.itely (Vertical spacing): refer to
3435         page-spacing.ly
3436
3437         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3438         pagetopspace
3439
3440         * input/regression/page-spacing.ly: new file.
3441
3442         * input/regression/page-top-space.ly: new file.
3443
3444         * lily/spacing-spanner.cc: cmath -> math.h
3445
3446         * lily/paper-system.cc (read_left_bound): new function. Read
3447         line-break-system-details from left bound to determine extents.
3448  
3449         * Documentation/user/programming-interface.itely (Using LilyPond
3450         syntax inside Scheme): change applyxxx -> applyXxx.
3451
3452         * ly/music-functions-init.ly: add outputProperty music function.
3453
3454         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3455
3456         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3457
3458         * python/convertrules.py (conv): rule
3459
3460         * ly/music-functions-init.ly: applyxxx -> applyXxx
3461
3462         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3463         TabVoice to Voice.
3464
3465 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * flower/include/real.hh: include <math.h> iso. <cmath>
3468
3469         * flower/include/offset.hh: include real.hh
3470
3471 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3474         fix example, now that 'interfaces is no longer directly available.
3475
3476         * lily/book.cc (process): don't crash if paper == NULL.
3477
3478         * po/fr.po: update.
3479
3480 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scm/define-music-types.scm (music-descriptions): set length and
3483         start-callback for QuoteMusic
3484
3485 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3486
3487         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3488         arguments. Fixes compilation error with gcc 3.3.
3489
3490 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * VERSION: release 2.7.10
3493
3494         * stepmake/stepmake/python-module-rules.make
3495         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3496
3497         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3498         real.hh
3499
3500 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3503         -Werror. Otherwise GCC barfs over various optimizations.
3504
3505         * scm/define-grob-properties.scm (all-internal-grob-properties):
3506         add note-head property
3507
3508         * Documentation/user/instrument-notation.itely (Laissez vibrer
3509         ties): new node.
3510
3511         * input/regression/laissez-vibrer-ties.ly: new file.
3512
3513         * lily/laissez-vibrer-engraver.cc: new file.    
3514
3515         * lily/include/tie-column-format.hh: new file.
3516
3517         * lily/tie-column-format.cc: new file. 
3518
3519         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3520
3521         * lily/laissez-vibrer-tie.cc: new file.
3522
3523         * lily/include/laissez-vibrer-tie.hh: new file.
3524
3525         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3526
3527         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3528
3529         * scm/define-grobs.scm (all-grob-descriptions): add
3530         LaissezVibrerTie, LaissezVibrerTieColumn
3531
3532         * lily/tie-column.cc (set_tie_config_directions): new function
3533         (final_shape_adjustment): new function.
3534         (shift_small_ties): new function.
3535
3536         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3537
3538         * lily/include/tie.hh (struct Tie_details): add x_gap_
3539         (struct Tie_configuration): add head_position_
3540
3541         * lily/tie-column.cc (set_chord_outline): new function.
3542
3543         * mf/cmr.enc.in:  remove file.
3544
3545 2005-09-11  Graham Percival  <gpermus@gmail.com>
3546
3547         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3548
3549 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3552         reduce aliasing effects.
3553
3554         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3555         box in skyline.
3556
3557 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3560
3561         * flower/include/real.hh: std::fabs too.
3562
3563 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3566
3567         * lily, flower: Include C++ iso C headers.  Import namespace std
3568         throughout.
3569
3570         * lily/side-position-interface.cc: 
3571         * lily/scm-hash.cc: 
3572         * lily/note-head.cc: 
3573         * lily/include/includable-lexer.hh: 
3574         * flower/include/string-data.icc: Remove using std::*.
3575
3576         * lily, flower: Include C++ iso C headers.  Import namespace std
3577         throughout.
3578
3579         * lily/side-position-interface.cc: 
3580         * lily/scm-hash.cc: 
3581         * lily/note-head.cc: 
3582         * lily/include/includable-lexer.hh: 
3583         * flower/include/string-data.icc: Remove using std::*.
3584
3585         * Documentation/user/instrument-notation.itely (Entering lyrics):
3586         Multiple latin-1->utf-8 conversion fix.
3587
3588         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3589
3590 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/tie.cc (get_configuration): also avoid dots for non-space
3593         situations.
3594
3595 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * Documentation/user/instrument-notation.itely: Bugfix.
3598
3599 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * tex/GNUmakefile: don't install texinfo.tex
3602
3603         * tex/ : cleanup: remove unused files.
3604
3605         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3606
3607         * flower/include/real.hh: using std::{isnan,isinf}
3608         
3609         * VERSION (PATCH_LEVEL): release 2.7.9
3610
3611 2005-09-05  Graham Percival  <gpermus@gmail.com>
3612
3613         * Documentation/user/ instrument-notation.itely,
3614         advanced-notation.itely: minor tweaks.
3615
3616         * input/test/script-chart.ly: add item padding.
3617
3618 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * flower/offset.cc: use math.h iso. <cmath>
3621
3622         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3623         of IE users.
3624
3625         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3626         (widen-left-stencil-edges): new function. Fix alignment problems
3627         with LaTeX includegraphics.
3628
3629         * lily/text-interface.cc (interpret_markup): use abort().
3630
3631 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3634
3635         * lily/tie.cc (get_configuration): update bezier shape as we
3636         change Y positions.
3637         (get_configuration): don't move large ties if we're outside of the
3638         staff.
3639
3640 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3643         
3644 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * .cvsignore: Add auto-generated configure files and then some.
3647
3648 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * scm/define-grobs.scm (DynamicLineSpanner): Add
3651         X-extent-callback.  Fixes hairpin-slur collision.
3652
3653 2005-08-31  Graham Percival  <gpermus@gmail.com>
3654
3655         * Documentation/user/advanced-notation.itely,
3656         basic-notation.itely: minor changes.
3657
3658 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3659
3660         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3661         \linebreak between each .eps file if \betweenLilyPondSystem is
3662         undefined. 
3663
3664         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3665         music): Document the \linebreak
3666
3667         * Documentation/user/lilypond-book.itely,
3668         input/tutorial/lbook-latex-test.tex,
3669         Documentation/user/examples.itely: Remove \usepackage{graphics}
3670
3671 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3674
3675         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3676         compat bugfix.
3677
3678         * scripts/lilypond-book.py (PREAMBLE_LY): define
3679         inside-lilypond-book
3680         (modify_preamble): new function. Insert \RequirePackage{graphics}
3681         when no {graphics found in preamble.  
3682
3683 2005-08030  Graham Percival  <gpermus@gmail.com>
3684
3685         * Documentation/user/basic-notation.itely, global.itely,
3686         tutorial.itely: misc small changes.
3687
3688 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3691         VERSION.
3692
3693 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/tie-column.cc (new_directions): put Tie down on center
3696         staff line. 
3697
3698         * lily/script-interface.cc (before_line_breaking): use
3699         Grob::programming_error
3700
3701         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3702
3703         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3704         of splitext.
3705
3706 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3709
3710 2005-08-29  Werner Lemberg  <wl@gnu.org>
3711
3712         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3713         the `*.scale.pfa' files to avoid warnings.
3714
3715 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * lily/tempo-performer.cc (process_music): idem.
3718
3719         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3720
3721 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * Documentation/user/advanced-notation.itely (Text markup): not a
3724         fragment.
3725
3726         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3727
3728         * lily/staff-performer.cc (initialize): add tempo/name to
3729         audio_staff_
3730
3731
3732 2005-08-26  Graham Percival  <gpermus@gmail.com>
3733
3734         * Documentation/user/advanced.itely: add text-only example.
3735
3736         * Documentation/user/invoking.itely: add index entries for
3737         convert-ly.
3738
3739         * Documentation/user/ tutorial.itely, basic-notation.itely:
3740         small fixes suggested by Steve D.  Thanks!
3741
3742 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * input/regression/markup-bidi-pango.ly: new file.
3745
3746         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3747         standard. Remove #ifdef. Remove memleak.
3748         (text_stencil): use text_dir to decide how to composite items.
3749         (text_stencil): determine uniform text direction for the entire
3750         string.
3751
3752         * scripts/lilypond-book.py (output_name): remove
3753         latex_filter_cmd. Non-portable to non-Unix systems. 
3754         (get_latex_textwidth): use File.write and os.unlink() instead.
3755
3756         * THANKS: add Vicente & Trevor.
3757
3758         * lily/grob.cc (discretionary_processing): look up origin for
3759         programming_error too. 
3760
3761         * input/regression/tie-broken.ly: new file.
3762
3763         * lily/tie-column.cc (set_chord_outlines): set outline for line
3764         break case too.
3765         
3766 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3769         unscaled transform, just translate stencils.
3770
3771         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3772         MIDI.
3773
3774         * scm/define-markup-commands.scm (wordwrap-string): use
3775         text-direction
3776         (wordwrap-stencils): idem.
3777         (line): idem.
3778         (fill-line): idem.
3779         (wordwrap-stencils): translate last line to right for
3780         text-direction = LEFT.
3781
3782         * scm/define-grob-properties.scm (all-user-grob-properties): add
3783         text-direction.
3784
3785 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3786
3787         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3788         when copying a Lily_parser object.
3789
3790 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * scm/define-markup-commands.scm (null): add null markup.
3793
3794 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3795
3796         * lily/item.cc: Add documentation of center-invisible
3797
3798 2005-08-24  Graham Percival  <gpermus@gmail.com>
3799
3800         * Documentation/user/advanced-notation.itely: add info about
3801         raising text.
3802
3803         * Documentation/user/programming-interface.itely: fix example
3804         involving raised text.
3805
3806 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/beam.cc (print): fix X start/end points of isolated
3809         beamlets.
3810
3811         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3812
3813         * lily/multi-measure-rest.cc (set_text_rods): new function.
3814
3815         * lily/vertical-align-engraver.cc (process_music): call
3816         Align_interface::set_axis(). This forces #'elements to be ordered,
3817         preventing random vertical reordering of staves.
3818
3819         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3820         add avoid-slur property. 
3821
3822         * Documentation/user/basic-notation.itely (Measure repeats): add
3823         countPercentRepeats example.
3824
3825         * Documentation/user/advanced-notation.itely (Other text markup
3826         issues): remove remark about normal-font.  We have \normal-text
3827
3828         * input/regression/tie-chord.ly: add note about remaining bugs.
3829
3830         * lily/tie.cc (print): try Tie_column::set_directions () if
3831         control-points not yet defined.
3832
3833 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3836         extent. This fixes braces falling out of the EPS bbox.
3837
3838         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3839         exactly to bbox.
3840
3841 2005-08-23  Graham Percival  <gpermus@gmail.com>
3842
3843         * {various} : change #up->#UP and #down->#DOWN.
3844
3845         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3846
3847         * Documentation/user/advanced-notation.itely: clarify
3848         what objects handles text on a multimeasure rest.
3849
3850 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * VERSION (PATCH_LEVEL): release 2.7.7
3853
3854 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3857
3858         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3859
3860         * input/regression/*.ly: formatting clean-up. Default layout
3861         before music expression.
3862
3863         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3864         romanze28-2 example.
3865
3866         * scm/ps-to-png.scm: remove dir-re function.
3867         (make-ps-images): generate page names, instead of globbing them.
3868         This brings down LilyPond memory usage for make web by a factor
3869         10. (backportme?) 
3870
3871         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3872         don't use glob. With 3000 files, globbing
3873         Documentation/user/out-www/ can take too much time. (backportme?)
3874         
3875         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3876
3877         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3878
3879         * input/regression/tie-manual.ly: new file
3880
3881         * input/regression/tie-chord.ly: update.
3882
3883         * flower/include/interval.hh (struct Interval_t): 
3884
3885         * lily/tie.cc (distance): new function 
3886         (height): new function.
3887         (init): new function
3888         (Tie_details): new struct.
3889
3890         * lily/skyline.cc (skyline_height): new function.
3891
3892         * lily/tie-column.cc (set_chord_outlines): new function.
3893         (new_directions): read tie-configuration
3894
3895         * lily/skyline.cc: fix ASCII art.
3896         
3897 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3898
3899         * python/convertrules.py (string_or_scheme): Fix spelling error
3900
3901 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902         
3903         * lily/tie-column.cc (set_directions): set directions only once.
3904         (add_configuration): new function.
3905
3906         * lily/tie.cc (set_control_points): new function
3907
3908         * lily/tie-column.cc (new_directions): new function.
3909
3910         * ly/music-functions-init.ly: set 'pitch property
3911         iso. trill-pitch. This makes \relative work with \pitchedTrill
3912
3913         * lily/tie.cc (get_configuration): new function. Don't generate
3914         control points, rather, generate configuration.
3915         remove head-pair property.
3916
3917         * lily/include/tie.hh (struct Tie_configuration): new struct.
3918
3919 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3920
3921         * Documentation/topdocs/NEWS.tely: clarify.
3922
3923 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/tie.cc: remove minimum-length
3926
3927         * scm/define-grob-properties.scm (all-user-grob-properties):
3928         remove staffline-clearance, y-offset 
3929
3930         * input/regression/tie-dots.ly (Module): remove.
3931
3932         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3933         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3934
3935         * input/regression/tie-single.ly: new file.
3936
3937 2005-08-21  Graham Percival  <gpermus@gmail.com>
3938
3939         * ly/bagpipe.ly: fix compile problem.
3940
3941 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * lily/midi-item.cc (name): new method.
3944
3945         * lily/staff-performer.cc (acknowledge_audio_element): use
3946         signature of baseclass.
3947
3948         * lily/engraver-group.cc (do_announces): move recursion call out
3949         of while loop. 
3950
3951         * lily/drum-note-performer.cc (class Drum_note_performer): use
3952         process_music everywhere.
3953
3954         * ly/performer-init.ly: add default children everywhere.
3955
3956         * lily/paper-book.cc (output): call paper-book-write-midis
3957         directly: always write MIDI, even if no \layout {} block. 
3958
3959 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * VERSION (PACKAGE_NAME): release 2.7.6
3962
3963         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3964         about not being able to handle repeat.
3965
3966 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * Documentation/user/examples.itely (Piano templates):
3969         * lily/include/performer-group.hh: Remove last traces of
3970         Performer_group_performer.  Fixes make web.
3971
3972 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * Documentation/user/examples.itely (Piano templates): change
3975         Engraver_group_engraver -> Engraver_group
3976
3977         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3978         scm_stand_in_procs is not weak_any.
3979
3980         * lily/volta-bracket.cc (print): don't use strcmp().
3981
3982         * lily/volta-engraver.cc (process_music): use
3983         Text_interface::is_markup() for setting the 'text property of the
3984         volta bracket.
3985
3986         * input/mutopia/claop.py (accents): update syntax to 2.6
3987
3988         * scm/define-context-properties.scm
3989         (all-user-translation-properties): add countPercentRepeats.
3990
3991         * Documentation/user/basic-notation.itely (Measure repeats): add
3992         isolated percent example.
3993
3994 2005-08-18  Graham Percival  <gpermus@gmail.com>
3995
3996         * input/ {various}: change direction #1, #-1 to
3997         #up/#down or \fooUp, \fooDown.
3998
3999         * Documentation/user/music-glossary.tely: #-1 to #down.
4000
4001         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4002         to #up, #-1 to #down.
4003
4004 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/include/engraver-group.hh: rename.
4007
4008         * lily/include/performer-group.hh: rename.
4009
4010 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4011
4012         * input/test/script-abbreviations.ly: Removed some old LaTeX
4013         left overs.
4014
4015 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4018         Remove functions.  Remove if 1: constructs, reindent.
4019
4020         * scripts/convert-ly.py (add_version): Add functions from
4021         convertrules.py
4022
4023         * scm/script.scm (default-script-alist):
4024         s/priority/script-priority.  Fixes script stacking.  Backportme.
4025         (Fermata): Very low priority.
4026
4027 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4030
4031         * input/regression/slur-script.ly: remove padding tweaks. Add
4032         comment strings.
4033
4034         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4035         time sigs and related stuff.
4036
4037         * scm/define-grob-properties.scm (all-user-grob-properties): add
4038         @code{} tags to property description.
4039
4040         * lily/include/line-group-group-engraver.hh (Module): remove file.
4041
4042         * python/convertrules.py (conv): add rule for
4043         Engraver_group_engraver -> Engraver_group.
4044
4045         * lily/include/performer-group-performer.hh: analogous.
4046
4047         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4048
4049         * lily/context-def.cc (instantiate): check for
4050         Engraver_group_engraver and Performer_group_performer not
4051         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4052  
4053 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * input/les-nereides.ly: Remove three fingering tweaks, update
4056         remaining one.
4057
4058         * input/regression/slur-script-inside.ly: Update, fix doc.
4059
4060         * scm/script.scm: Update to avoid-slur.
4061
4062         * scm/define-grob-properties.scm (avoid-slur): New property.
4063
4064         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4065         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4066         outside_slur_callback if avoid-slur != #'inside.
4067
4068         * scm/define-grobs.scm (Fingering, Textscript): No
4069         inside-slur/outside-slur preference.
4070         (DynamicLineSpanner): Always outside slur.
4071
4072         * input/regression/slur-script.ly: More tests.
4073
4074 2005-08-17  Graham Percival  <gpermus@gmail.com>
4075
4076         * Documentation/user/lilypond-book: fix notime entry.
4077
4078         * Documentation/user/advanced-notation.itely: add info on
4079         getting an I rehearsal mark.
4080
4081         * Documentation/user/putting.itely: reinstate "I", re-enforce
4082         the fact that \override numbers are the result of
4083         experimentation and personal taste.
4084
4085         * Documentation/user/invoking.itely: update convert-ly bugs.
4086
4087 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4090         to #t.
4091
4092         * lily/timing-translator.cc (initialize): don't initialize timing.
4093
4094         * input/regression/stem-spacing.ly (Module): remove file.
4095
4096         * input/regression/spacing-stick-out.ly: specify Score context for
4097         \override
4098
4099         * input/regression/clefs.ly: remove spurious {}s 
4100
4101 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4102
4103         * Documentation/topdocs/NEWS.tely,
4104         input/regression/repeat-percent-count.ly: clarify a bit.
4105
4106 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4107
4108         * input/no-notation/display-lily-tests.ly: delete
4109         display-lily-init call.
4110
4111         * ly/music-functions-init.ly (displayLilyMusic): move
4112         display-lily-init call at top level, so that the user should not
4113         have to call it.
4114
4115         * scm/define-music-display-methods.scm (note-name->lily-string):
4116         retrieve note names directly from pitchnames using new function `rassoc'.
4117         (display-lily-init): note names list construction removed.
4118
4119 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * THANKS: spello.
4122
4123         * lily/lily-parser.cc (get_header): copy module, instead of
4124         returning it.
4125
4126         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4127         counters.
4128
4129         * Documentation/user/basic-notation.itely (Measure repeats): add
4130         links to Counter grobs.
4131
4132         * scm/define-grobs.scm (all-grob-descriptions): add
4133         DoublePercentRepeatCounter
4134         (all-grob-descriptions): add PercentRepeatCounter
4135
4136         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4137         also create counter grobs.
4138
4139         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4140         return grob without space-alist.
4141
4142         * input/proportional.ly: tune staff-padding.
4143
4144         * input/regression/repeat-percent-count.ly: new file. 
4145
4146 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4147
4148         * input/no-notation/display-lily-tests.ly: moved from
4149         input/regression/ to input/no-notation. Be sure to call
4150         `display-lily-init' before trying to use the display function.
4151
4152 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4153
4154         * scripts/lilypond-book.py (option_definitions): Don't localize
4155         the empty string. Fixes bug when --psfonts was used with
4156         non-English locale.
4157
4158 2005-08-15  Graham Percival  <gpermus@gmail.com>
4159
4160         * lily/tuplet-bracket.cc: simple build fix.
4161
4162         * Documentation/user/putting.itely: use "we" instead of "I".
4163
4164         * Documentation/user/basic-notation.itely: cautionary accidentals
4165         work with naturals, too.
4166
4167 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/tuplet-bracket.cc (calc_position_and_height): add
4170         staff-padding support.
4171
4172         * input/proportional.ly: set staff-padding.
4173         
4174         * VERSION (PATCH_LEVEL): release 2.7.5
4175
4176         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4177         fixes. Remove tweaks.
4178
4179         * input/regression/tuplet-slope.ly: add a test case.
4180
4181         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4182         erroneous fix. Add spanner bounds to offset array with relative X
4183         positions.
4184
4185         * ly/engraver-init.ly: add Rest_engraver only once.
4186
4187         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4188         (*parser*) lookup if (*parser*) != #f.
4189
4190 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4193         Cut-and paste update.
4194
4195         * input/regression/slur-script.ly: Add example of reverting
4196         inside-slur for fingering.
4197
4198         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4199         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4200
4201         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4202         outside_slur_callback if inside-slur == #f (as opposed to unset).
4203
4204 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4207         encoding files are already removed.
4208
4209 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4210
4211         * Documentation/user/advanced-notation.itely (Instrument names):
4212         Document a workaround for instrument names that collide with
4213         system start braces/brackets.
4214
4215 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/rest-collision.cc (do_shift): spello.
4218
4219         * input/proportional.ly: use #'used property. Set break-overshoot
4220         property.
4221
4222         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4223
4224         * lily/paper-column.cc: add #'used property
4225
4226         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4227         array for staves found.
4228
4229         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4230         array for stavesFound.
4231
4232         * lily/staff-spacing.cc (next_note_correction): add fixed and
4233         space to calling convention. This fixes spacing of accidentals
4234         after barlines.
4235
4236         * input/regression/spacing-accidental-stretch.ly: add barline -
4237         accidental case.
4238
4239         * scm/framework-ps.scm (page-header): add version number to
4240         creator
4241         (eps-header): idem.
4242
4243         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4244         
4245 2005-08-13  Graham Percival  <gpermus@gmail.com>
4246
4247         * Documentation/user/global.itely: add "fit as much as
4248         possible onto this page" example (Vertical spacing).
4249
4250 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * *: Nitpick run.
4253
4254         * buildscripts/fixcc.py: Fixes.
4255
4256 2005-08-12  Graham Percival  <gpermus@gmail.com>
4257
4258         * Documentation/user/advanced-notation.itely: add markup
4259         example to Text spanners.
4260
4261 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4262
4263         * Documentation/user/basic-notation.itely (Ties): Add example of
4264         tying a tremolo to a chord. Thanks to Steve Doonan. 
4265
4266         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4267         properties and move tieMelismaBusy to the list of written
4268         properties. 
4269
4270 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4271
4272         * po/TODO: suggest to use a dedicated tool like kbabel.
4273
4274         * po/fi.po: update using kbabel.
4275
4276 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * *: Remove obsolete files.  Nitpick run.
4279
4280         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4281
4282 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4285         too.
4286
4287         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4288
4289         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4290         whitespace as symbol separator.
4291
4292         * lily/side-position-interface.cc: Add slur-padding.
4293
4294         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4295         quite a large fix, and it never worked in a stable release; so not
4296         really a regression.
4297
4298         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4299         Update cut and paste code from Slur_engraver.
4300
4301         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4302         Add.
4303
4304         * scm/define-grobs.scm (DynamicLineSpanner): Add
4305         dynamic-line-spanner-interface.
4306         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4307
4308 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4311         to_boolean () so that non-set 'inside-slur means false.
4312
4313         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4314         slur has control-points.  Skip script without direction.  Always
4315         do_shift if script inside slur, even if slur not contained in
4316         script y-extent.  Increment k in loop.
4317
4318 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4319
4320         * scm/define-markup-commands.scm: Improved regexp to search for
4321         EPS bounding boxes and corrected call to ly:warning.
4322
4323 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4324
4325         * Documentation/user/programming-interface.itely (Displaying music
4326         expressions): doc for \displayLilyMusic. Also some precisions in
4327         "Markup construction in Scheme"
4328
4329 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4330
4331         * scm/define-markup-commands.scm (normal-text): Added 2 new
4332         markup commands, \normal-text and \medium (the latter thanks to
4333         Bruce Fairchild). 
4334
4335 2005-08-08  Graham Percival  <gpermus@gmail.com>
4336
4337         * Documentation/user/programming-interface.itely: fix @{ @}.
4338
4339         * scm/define-markup-commands.scm: add linewidth info to
4340         \justify and \wordwrap, add "upright is the opposite of italic".
4341
4342         * Documentation/user/advanced-notation.itely: shaped->shape,
4343         add (cons (markup "foo")) type of example to text markup,
4344         reword multi-measure rests section.
4345
4346         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4347         comment.  No actual code was touched.
4348
4349         * Documentation/user/invoking.itely: add more info about
4350         \include.  Thanks, Bruce!
4351
4352         * THANKS: add Bruce Fairchild, alphabetise.
4353
4354         * Documentation/user/global.itely: document \score{\header{}}
4355         behavior.
4356
4357         * Documentation/user/basic-notation.itely: reword multi-measure
4358         rest discussion in Rests.
4359
4360 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4361
4362         * Documentation/user/programming-interface.itely (Markup
4363         construction in Scheme): Corrected example and tried to clarify
4364         the implicit \line in the table.
4365
4366 2005-08-07  Graham Percival  <gpermus@gmail.com>
4367
4368         * Documentation/user/instrument-notation.itely: moved
4369         some bagpipe info back into the bagpipe section.  Somehow
4370         it ended up in the "other vocal issues" section?!  :o_O
4371
4372 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4375         directories, not paths).
4376
4377 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4380         plain emmentaler/aybabtu.  Backportme.
4381
4382         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4383         missing dir correction.
4384
4385 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4386
4387         * scm/define-markup-commands: fix reversed justify/wordwrap
4388         doc strings.
4389
4390 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4391
4392         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4393         lily/gregorian-ligature-engaver.cc,
4394         lily/include/ligature-engraver.hh,
4395         lily/include/coherent-ligature-engraver.hh,
4396         lily/include/gregorian-ligature-engraver.hh: make these classes
4397         truely abstract.  This should fix some internal oddities such as
4398         duplicate as well as dead translator/property declarations, and
4399         also some dead code.
4400
4401         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4402         bugfix: avoid message "junking empty ligature" on ligature
4403         brackets by collecting dummy grobs.
4404
4405 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4408
4409         * input/proportional.ly (staffKind): bugfix.
4410         (staffKind): updates by Trevor Baca.
4411
4412         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4413         default layout. 
4414
4415         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4416         pair.
4417
4418         * lily/beam.cc (rest_collision_callback): call position_beam() if
4419         necessary.
4420
4421         * VERSION: release 2.7.4
4422
4423         * input/regression/spacing-uniform-stretching.ly: new file.
4424
4425         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4426
4427         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4428         contributor.
4429
4430         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4431
4432         * input/proportional.ly: new file.
4433
4434         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4435         columns is empty
4436
4437         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4438         bounds to currentCommandColumn for the last step.
4439         (start_translation_timestep): if tupletFullLength is set, set
4440         bound to Paper Column
4441
4442         * input/regression/tuplet-full-length.ly (indent): new file.
4443
4444         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4445         clique of loose columns, eg. a set of grace notes in strict
4446         notespacing.
4447
4448         * input/regression/spacing-strict-spacing-grace.ly: new file.
4449
4450         * lily/key-signature-interface.cc: change property name to
4451         alteration-alist
4452
4453         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4454         keyAccidentalOrder
4455
4456         * python/convertrules.py (conv): keyAccidentalOrder ->
4457         keyAlterationOrder
4458
4459         * lily/key-engraver.cc (create_key): always print a cancellation
4460         for going to C-major/A-minor, regardless of printKeyCancellation.
4461         (create_key): remove typecheck for visibility. This fixes key
4462         signature not being printed.
4463
4464         * lily/spacing-determine-loose-columns.cc: new file.
4465
4466         * input/regression/spacing-strict-notespacing.ly: new file.
4467
4468         * lily/spacing-spanner.cc (generate_springs): rename from
4469         do_measure. 
4470         (generate_pair_spacing): new function.
4471         (init, generate_pair_spacing): set between-cols for floating
4472         nonmusical columns.
4473
4474         * lily/spaceable-grob.cc (get_spring): new function. 
4475
4476         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4477         relative to the right edge of the prefatory matter.
4478
4479         * lily/beam.cc (print): read break-overshoot to determine where to
4480         stop/start broken beams.
4481
4482         * input/regression/spanner-break-overshoot.ly: new file.
4483
4484 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4485
4486         * ly/bagpipe.ly: updated.
4487
4488         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4489
4490 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4493         support: now (de)crescs avoid slurs as well.
4494
4495         * Documentation/user/instrument-notation.itely (Bagpipe example):
4496         comment out non-functioning bagpipe example.
4497         (Bagpipe definitions): idem.
4498
4499         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4500         (Top): add proportionalNotationDuration example.
4501
4502         * input/regression/spacing-proportional.ly: new file.
4503
4504         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4505         synched to a beam.
4506
4507         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4508         fixes beams with a single stem (eg. beams across linebreaks.)
4509
4510         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4511
4512         * flower/rational.cc (operator +): prevent overflow. This fixes
4513         heavily nested tuplets.
4514
4515         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4516         have to protect even those unlikely to be corrupted data members.  
4517
4518 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4519
4520         * ly/bagpipe.ly: new file.
4521
4522         * THANKS: added Sven Axelsson.
4523
4524 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4527         copy proportionalNotationDuration into currentMusicalColumn if
4528         set.
4529
4530         * lily/spacing-spanner.cc (musical_column_spacing): if
4531         uniform-stretching set, fixed space is 0.0
4532
4533         * input/regression/spacing-multi-tuplet.ly: show
4534         uniform-stretching property.
4535
4536         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4537
4538         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4539         (struct Spacing_options): new struct.
4540
4541         * lily/spacing-basic.cc: new file.
4542
4543         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4544         delta_t doesn't have to be smaller than shortest_playing_len
4545
4546 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * input/regression/markup-arrows.ly:  new file.
4549
4550         * lily/tuplet-bracket.cc: document new behavior.
4551
4552         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4553         with line breaks.
4554
4555         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4556
4557         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4558         default 
4559
4560         * lily/tuplet-bracket.cc: add edge-text property.
4561         add break-overshoot.
4562         (print): read break-overshoot.
4563         (print): read edge-text, add stencils.
4564
4565         * mf/feta-arrow.mf: new file.
4566
4567         * mf/feta-generic.mf: add feta-arrow.
4568
4569 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4570
4571         * Documentation/user/lilypond-book.itely (An example of a
4572         musicological document): Added flag -o to dvips for people who use
4573         the default setting in teTeX where output is sent to the printer. 
4574
4575         * Documentation/user/global.itely (Vertical spacing): Added
4576         reference to the Axis_group_engraver which documents the *Extent
4577         properties.
4578
4579 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/user/basic-notation.itely (Tuplets): add note
4582         about nested tuplets. Remove BUG. 
4583
4584         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4585
4586         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4587         (print): manually call print() for subtuplets.
4588         (calc_position_and_height): add subtuplets to the
4589         support. Vertically shift outer tuplet 
4590
4591         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4592         remove-first for Lyrics, ChordNames and FiguredBass
4593
4594         * scm/define-grob-properties.scm (all-internal-grob-properties):
4595         use ly:grob-array? iso. grob-list?
4596         (all-internal-grob-properties): add tuplets grob-array.
4597
4598         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4599         new function
4600
4601 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * input/test/time-signature-staff.ly: new file.
4604
4605         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4606         spurious #<Music FingerEvent> errors. Backportme.
4607
4608 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4609
4610         * Documentation/user/programming-interface.itely (Markup
4611         construction in Scheme): Corrected markup syntax in the
4612         translation table.
4613
4614 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4615
4616         * Documentation/user/instrument-notation.itely: small update
4617         to bagpipe notation docs; thanks Sven!
4618
4619         * Documentation/user/basic-notation.itely: add link about trills.
4620
4621 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4622
4623         * Documentation/user/music-glossary: remove accidentally committed
4624         fink patch.
4625
4626 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4627
4628         * lily/lily-parser.cc (get_header): new function. Enable multiple
4629         \header definitions.
4630
4631         * lily/parser.yy (lilypond_header_body): use get_header.
4632
4633         * ly/init.ly:
4634         * scm/lily-library.scm (print-score-with-defaults): renamed
4635         $globalheader to $defaultheader
4636         
4637         * Documentation/user/global.itely (Creating titles): added short
4638         explanation that multiple headers are useable.
4639
4640
4641 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/module-scheme.cc (LY_DEFINE): new file. 
4644
4645         * Documentation/user/advanced-notation.itely (Font selection): add
4646         doco for make-pango-font-tree.
4647
4648 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4649
4650         * Documentation/user/music-glossary: more languages
4651         for tenuto.
4652
4653         * Docuemntation/user/instrument-notation.itely: minor
4654         update for bagpipe example.
4655
4656 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * input/regression/+.ly (TODO): add some text.
4659
4660 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4661
4662         * Documentation/user/invoking.itely: \score begins with music.
4663
4664         * Documentation/user/ basic-notation.itely,
4665         instrument-notation.itely: minor changes.
4666
4667         * Documentation/user/music-glossary.itely: began tenuto entry.
4668
4669 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4672
4673         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4674
4675 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4676
4677         * Documentation/user/examples.itely: remove bagpipe template.
4678
4679         * Documentation/user/instrument-notation.itely: add bagpipe
4680         section, maybe fix quotes in lyrics.  I hate text encoding.
4681         Clarify chord durations, more bagpipe stuff.
4682
4683 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684  
4685         * lily/accidental-engraver.cc: formatting fixes.
4686
4687         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4688         grob-array.
4689
4690         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4691
4692         * lily/note-column.cc (arpeggio): new function.
4693
4694         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4695         account for spacing.
4696
4697 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4700         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4701         mingw build.
4702         
4703 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * scm/lily.scm (lilypond-all): clear anonymous modules after
4706         processing files.
4707
4708 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4711         SCM_I_CONSP
4712
4713         * VERSION: 2.7.3 released
4714
4715         * Documentation/user/invoking.itely (Invoking lilypond): add
4716         LILYPOND_GC_YIELD documentation.
4717
4718         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4719         scm_from_real / scm_make_real.
4720
4721         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4722         higher. This increases memory footprint, but provides overall
4723         speedup of 15 to 20%. 
4724
4725         * lily/include/translator.hh (class Translator): remove
4726         PRECOMPUTED_VIRTUAL everywhere.
4727
4728         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4729
4730         * lily/context.cc (now_mom): non-recursive now_mom() 
4731
4732         * lily/include/profile.hh: new file.
4733
4734         * lily/profile.cc: new file.
4735
4736         * lily/grob.cc (Grob::Grob): look properties up directly.
4737
4738         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4739         lookups.
4740
4741         * lily/include/box.hh (class Box): smob Box type.
4742
4743         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4744
4745         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4746         protect() and unprotect(). Use throughout.
4747
4748 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4749
4750         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4751
4752         * scm/define-music-display-methods.scm (markup->lily-string):
4753         markup elements can also be strings (without simple-markup
4754         appended)
4755
4756 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/context.cc (where_defined): also assign value in
4759         where_defined().
4760
4761         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4762         (curve_coordinate): new function
4763
4764         * lily/simple-spacer.cc (add_columns): only add rods between
4765         column i and begin/end if keep-inside-line is set (this repleces
4766         allow-outside-line as default)
4767
4768 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4771         tupletSpannerDuration if applicable.
4772
4773         * lily/font-size-engraver.cc (process_music): read fontSize only
4774         once per timestep.
4775
4776         * lily/engraver*cc: use throughout.
4777         
4778         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4779
4780         * lily/translator.cc (add_acknowledger): new file. Directly jump
4781         into an Engraver::acknowledge_xxx () method based on a grobs
4782         interface-list.
4783
4784         * lily/include/translator-dispatch-list.hh (class
4785         Engraver_dispatch_list): new struct, new file.
4786
4787         * scm/define-context-properties.scm
4788         (all-internal-translation-properties): remove acceptHashTable,
4789         acknowledgeHashTable
4790
4791         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4792
4793         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4794         change acknowledgeHashTable to C++ member. 
4795
4796         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4797
4798 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4799
4800         * scm/display-lily.scm: new file. Define a `display-lily-music'
4801         function, that displays the music expression given as an argument,
4802         using LilyPond notation.
4803
4804         * scm/define-music-display-methods.scm: new file. Implementation
4805         of display methods for each music type.
4806
4807         * ly/music-functions-init.ly (displayLilyMusic): new function for
4808         displaying music with LilyPond notation.
4809
4810         * input/regression/display-lily-tests.ly: new regression test file
4811         for `display-lily-music'.
4812
4813         * scm/markup.scm: remove obsolete debugging code (for printing
4814         markups with LilyPond notation).
4815
4816         * scm/define-music-types.scm (music-name-to-property-table):
4817         * scm/clef.scm (supported-clefs): export, in order to be accessible
4818         from the (scm display-lily) module.
4819
4820 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * Documentation/topdocs/NEWS.tely (Top): Typo.
4823
4824 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4825
4826         * Documentation/index.html.in, Documentation/texinfo.css,
4827           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4828           Documentation/bibliography/index.html.in,
4829           Documentation/bibliography/html-long.bst: revert css-width patch,
4830           it does not work with IE6.
4831
4832 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * Documentation/texinfo.css: revert 760px hack. 
4835
4836         * VERSION: release 2.7.2
4837
4838         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4839
4840         * Documentation/user/basic-notation.itely (Barnumber check): add
4841         section.
4842
4843         * scm/music-functions.scm (skip-to-last): new function. Show only
4844         last showLastLength part of the \score.
4845
4846         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4847
4848         * python/convertrules.py (conv): add ly:x-moment rule
4849
4850         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4851
4852         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4853
4854         * Documentation/user/instrument-notation.itely (Flexibility in
4855         alignment): options in subsections.
4856
4857         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4858         syllable text. Instead, assume that the previous lyric text is a
4859         melismated text.
4860
4861         * Documentation/index.html.in: revert 800x600 change.
4862
4863 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * lily/main.cc (main): Remove invalid handle kludge.
4866
4867         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4868         (lambda): add gui define.
4869
4870 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4873
4874         * Documentation/user/instrument-notation.itely (Musica ficta
4875         accidentals): add section Musica ficta accidentals
4876
4877         * lily/accidental-engraver.cc (make_suggested_accidental): new
4878         function.
4879         (make_standard_accidental): move into new function.
4880         (create_accidental): new function.
4881
4882         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4883         AccidentalSuggestion
4884
4885         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4886
4887         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4888         undefined.
4889
4890         * Documentation/user/global.itely (Page formatting): document
4891         horizontalshift.
4892
4893         * scm/page-layout.scm (default-page-music-height):
4894         horizontalshift: new variable, shift all systems by
4895         horizontalshift to the right, to make space for instrument names.
4896
4897         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4898
4899         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4900
4901 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/note-column.cc (dir): idem.
4904
4905         * lily/spacing-spanner.cc (Module): idem.
4906
4907         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4908
4909         * lily/include/paper-column.hh (class Paper_column): add
4910         non-static get_rank() member.
4911
4912         * VERSION: release 2.7.1
4913         
4914         * scm/framework-null.scm: new file, used for benchmarking.
4915
4916 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4917
4918         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4919         version dependencies for fontforge and gs.
4920
4921         * Documentation/index.html.in, Documentation/texinfo.css,
4922         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4923         Documentation/bibliography/index.html.in, 
4924         Documentation/bibliography/html-long.bst: optimize width of
4925         html for a 800x600 screen (width:760), increases printability
4926         when 'fit to page' is not set and readability in wide screens.
4927
4928         * stepmake/bin/add-html-footer.py: add missing </p>.
4929
4930 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * scm/define-markup-commands.scm (beam): use polygon in beam
4933         command.
4934
4935         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4936         all acknowledged grobs, and do potentially expensive merge and
4937         write in one go.
4938
4939         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4940
4941         * configure.in (reloc_b): add --enable-static-gxx to statically
4942         link to libstdc++
4943
4944         * lily/GNUmakefile (static-gxx-libs): new target
4945         static-gxx-libs. Create symlink to libstdc++.a
4946
4947         * lily/new-lyric-combine-music-iterator.cc: rename to
4948         Lyric_combine_music_iterator
4949
4950         * lily/lyric-combine-music-iterator.cc
4951         (Old_lyric_combine_music_iterator): rename to
4952         Old_lyric_combine_music_iterator
4953
4954         * lily/*-engraver.cc (various): remove double use of
4955         PRECOMPUTED_VIRTUAL function: only use
4956         start_translation_timestep() and stop_translation_timestep(), not
4957         both.
4958
4959         * lily/break-substitution.cc (fast_substitute_grob_array): do
4960         fast_substitute_grob_array for all unordered grob_arrays.
4961         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4962         (substitute_grob_array): optimize.
4963
4964         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4965
4966         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4967
4968         * lily/parser.yy: revert $globalheader patch.
4969         
4970         * lily/include/translator.icc
4971         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4972         Translator methods, without _static helper.
4973  
4974         * lily/grob-smob.cc (derived_mark): rename from
4975         do_derived_mark(). Return void.
4976
4977         * scm/define-context-properties.scm
4978         (all-internal-translation-properties): remove tweakCount/tweakRank.
4979
4980         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4981         predefined break-visibilities.
4982
4983         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4984         booleans for break-visibility.
4985
4986         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4987
4988         * python/convertrules.py (conv): rule for Timing_translator. 
4989
4990         * lily/include/translator.icc: new file. 
4991
4992         * lily/paper-column-engraver.cc (process_music): new
4993         file. Separate Paper_column factory from Score_engraver.
4994
4995         * lily/vertically-spaced-context-engraver.cc: administer
4996         spaceable-staves property of System.
4997
4998         * lily/translator-group-ctors.cc: new file.
4999
5000         * lily/context-property.cc (make_grob_from_properties): construct
5001         the right Grob class programmatically, looking at the class entry
5002         for the meta property.
5003
5004         * lily/break-align-engraver.cc (stop_translation_timestep): call
5005         Break_align_interface::add_element() directly.
5006
5007         * lily/context.cc (measure_position): measure_position() is now a
5008         normal function.
5009
5010         * lily/include/translator.hh (class Translator): rename
5011         process_acknowledged_grobs() to process_acknowledged() and move to
5012         Translator.
5013
5014         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5015         field for each grob description.
5016
5017         * lily/include/translator-group.hh (class Translator_group):
5018         change to base class. Separate class from Translator. This gets
5019         rid of virtual inheritance for Engravers/Performers.
5020
5021         * lily/staff-performer.cc (class Staff_performer): derive
5022         Staff_performer from Performer, not Performer_group_performer 
5023
5024         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5025         new function.
5026         (precompute_method_bindings): new function. Precompute lists of
5027         Translators, so we only call methods (process_music,
5028         start_translation_timestep, etc.) for Translators needing
5029         it. Also: dispose of pointer-to-member-function calls.
5030
5031         * lily/engraver-group-engraver.cc: remove engraver_each,
5032         recurse_down_engravers ()
5033
5034         * lily/note-head.cc (internal_print): only call
5035         glyph-name-procedure if style != default. 
5036
5037 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5038
5039         * ly/titling-init.ly: add printallheaders option.
5040
5041         * Documentation/user/global.itely: document printallheaders.
5042
5043 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5046         anymore, but do it centrally.  
5047
5048         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5049         hammer hack.
5050
5051         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5052
5053         * scm/output-lib.scm: remove hammer-print-function.
5054
5055         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5056         macro. Declare a Link_array<Grob> and fill it from a grob.
5057         (extract_item_set): idem for item.
5058
5059         * lily/break-substitution.cc: add header.
5060         (fast_substitute_grob_array): rewrite for Grob_arrays.
5061         (substitute_grob_array): idem.
5062
5063         * lily/group-interface.cc (add_thing): remove file.
5064
5065         * flower/include/parray.hh (class Link_array): slice() is const.
5066
5067         * lily/include/grob-array.hh: new file.
5068
5069         * lily/grob-array.cc (spanner): new file.
5070
5071         * lily/beam-quanting.cc (fill): read details property from beam.
5072
5073         * lily/beam.cc: support details property.
5074
5075         * total speedups below: approx 10%.
5076
5077         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5078
5079         * lily/include/grob.hh (class Grob): add interfaces_ member.
5080
5081         * lily/bezier.cc (init_polynomial_cache): new function: cache
5082         binom(3,j) t^j (1-t)^{3-j}
5083         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5084
5085         * lily/*.cc: substitution throughout.
5086
5087         * lily/grob-property.cc (internal_get_object): new routine.
5088         (internal_set_object): idem. Store grob refrences in separate
5089         alist. This saves processing time, since properties aren't
5090         break-substituted, and the per grob namespace is smaller, both for
5091         grobs and non-grob properties.
5092
5093         * scm/define-grob-properties.scm (all-internal-grob-properties):
5094         remove center-element.
5095
5096         * lily/grob.cc: remove tweak-count, tweak-rank.
5097
5098 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5099
5100         * Documentation/user/lilypond-book.itely: fixes example.
5101
5102 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5103
5104         * Documentation/user/global.itely (Creating titles):    
5105         * Documentation/user/examples.itely (All headers): change the
5106         place of \header in \score blocks (after music block) to make
5107         examples compile (cf. changes on parser.yy on 2005-07-10)
5108
5109 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5110
5111         * python/convertrules.py: add exc -> ecc rule.
5112
5113         * scripts/convert-ly.py: add location of convertrules.py
5114         in a comment.
5115
5116         * Documentation/user/changing-defaults.itely: fix language.
5117
5118 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5121
5122 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * scm/output-socket.scm (grob-bbox): don't use inf? 
5125
5126         * flower/include/rational.hh: add operator bool() 
5127
5128         * scm/define-music-types.scm (music-descriptions): remove
5129         internal-class-name properties.
5130
5131         * lily/include/event.hh: remove file.
5132
5133         * lily/include/music-constructor.hh: remove file.
5134
5135         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5136         in 'types property.
5137
5138         * lily/music.cc (duration_length_callback): new function.
5139
5140         * lily/event.cc: remove file.
5141
5142         * lily/music-constructor.cc: remove file.
5143
5144         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5145
5146         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5147         (get_context_key): idem.
5148
5149         * scm/lily.scm (lambda): new option object-keys (default to #f)
5150
5151         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5152
5153         * scm/output-gnome.scm: remove beam routine.
5154
5155         * scm/output-ps.scm (scm): idem.
5156
5157         * scm/output-svg.scm: remove beam.
5158
5159         * ps/music-drawing-routines.ps: remove draw_beam.
5160
5161         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5162
5163         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5164         add scm_from_locale_string compatibility glue. 
5165
5166 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5167
5168         * scripts/lilypond-book.py: Prevent occuring error when
5169         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5170         times and target file shoud be overwritten.  (Error message said
5171         'input file and output file is same'.)
5172
5173 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5174
5175         * input/regression/slur-extreme.ly,
5176         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5177         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5178         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5179         "excentricity" to "eccentricity".
5180
5181         * Documentation/user/converters.itely: fix URL for Noteedit and
5182         Rosegarden.
5183
5184         * THANKS: added Yoshinobu Ishizaki.
5185
5186 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * scm/define-markup-commands.scm (justify-field): add. 
5189
5190         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5191
5192 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/lookup.cc (filled_box): express filled_box with
5195         round_filled_box
5196
5197         * scm/midi.scm (paper-book-write-midis): new function. Write all
5198         performances in numbered MIDI files.
5199
5200         * lily/performance-scheme.cc (LY_DEFINE): new file.
5201         (LY_DEFINE): new function ly:performance-write.
5202
5203         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5204         new function.
5205         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5206
5207         * scm/framework-*.scm: use port arguments throughout.
5208
5209         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5210
5211         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5212
5213         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5214
5215         * scm/framework-texstr.scm (output-framework): 
5216
5217         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5218
5219         * scm/output-lib.scm (tablature-stem-attachment-function):
5220         tablature stem attachment fix. 
5221
5222 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5225
5226         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5227
5228         * scm/define-music-types.scm (music-descriptions): don't use
5229         Music_wrapper type.
5230
5231         * lily/paper-column.cc (print): print moment too.
5232
5233         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5234         remove compatibility cruft.
5235
5236         * lily/parser.yy (score_body): \score can only begin with Music. 
5237
5238         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5239         make-score. Take music argument only. Move parser interaction to
5240         Scheme.
5241
5242         * scm/lily-library.scm (scorify-music): new function.
5243
5244         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5245         (datadir): remove resource import.
5246         (print_environment): remove get_bbox()
5247         (cp_to_dir): remove pre 1.5.2 compat glue.
5248
5249 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/include/simple-spacer.hh (Module): idem.
5252
5253         * lily/include/spring.hh (struct Spring): store inverse
5254         strength. This prevents division by zero.
5255
5256         * VERSION: release 2.7.0
5257         
5258         * lily/include/music.hh (class Music): remove Music::duration_log()
5259
5260         * lily/stem-engraver.cc (make_stem): take duration log from event.
5261
5262         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5263
5264 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * scm/lily.scm (ly:load): load autochange.scm
5267
5268         * Documentation/user/tutorial.itely (Running LilyPond for the
5269         first time): remove reference to DVI/TeX
5270
5271         * scm/define-markup-commands.scm (text): add \text markup command.
5272
5273         * configure.in (reloc_b): bump requirement to Python 2.2.
5274
5275         * lily/include/dots.hh (class Dots): make has_interface() static.
5276
5277         * python/convertrules.py (conv): add rule for ly:grob-default-font
5278
5279         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5280         alphabetical order.
5281
5282         * input/regression/trill-spanner-pitched.ly: new file.
5283
5284         * lily/font-interface-scheme.cc (LY_DEFINE): function
5285         ly:grob-default-font (changed from get-default-font).
5286
5287         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5288
5289         * lily/note-head.cc (internal_print): if style is not a symbol,
5290         set style to 'default. 
5291         (internal_print): no style suffix if glyph-name-procedure not
5292         set. Default to quarter head.
5293
5294         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5295
5296         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5297
5298         * ly/music-functions-init.ly: \pitchedTrill
5299
5300         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5301
5302         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5303
5304         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5305
5306         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5307
5308         * po/fr.po: update
5309
5310         * po/de.po: update.
5311
5312 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5313
5314         * Documentation/user/changing-defaults.itely: add link
5315         to grob-iterface.
5316
5317         * Documentation/user/advanced-notation.itely: add material
5318         to Setting automatic beam behaviour.  Thanks, Joe!
5319
5320         * Documentation/user/lilypond.itely: change encoding to utf-8.
5321
5322 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5323
5324         * Documentation/user/advanced-notation.itely (Setting automatic
5325         beam behavior): Correct the documentation of
5326         revert-auto-beam-setting (backportme)
5327
5328 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/ly-module.cc (ly_make_anonymous_module): define
5331         %module-public-interface of module. 
5332
5333         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5334         without lexer.
5335
5336 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * input/regression/fret-diagrams.ly: stretch example.
5339
5340 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5343         Fodor).
5344
5345 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5346
5347         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5348
5349         * Documentation/user/examples.itely, lilypond-book.itely:
5350         change \RequirePackage to \usepackage.
5351
5352         * Documentation/user/global.itely: document copyright and tagline.
5353
5354 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * Documentation/user/basic-notation.itely (Transpose): remove link
5357         to nonexistent UntransposableMusic.
5358
5359         * scm/output-svg.scm: remove old definitions.
5360
5361         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5362         invoking.
5363
5364         * python/lilylib.py (search_exe_path): new function.
5365
5366 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * python/lilylib.py (mkdir_p): remove setup_environment()
5369         (backportme)
5370
5371         * buildscripts/mutopia-index.py (headertext): trim text.
5372
5373         * Documentation/topdocs/NEWS.tely (Top): refresh.
5374
5375         * scm/define-markup-commands.scm (wordwrap-string): new function:
5376         split string in paras and words.
5377         (wordwrap-markups): new function.
5378         (wordwrap-stencils): new function. 
5379         (justify): use it.
5380         (wordwrap): use it.
5381         (wordwrap-string): use it
5382         (justify-string): use it.
5383
5384         * scm/lily-library.scm (regexp-split): new function.
5385
5386         * scm/define-markup-commands.scm: remove encoded-simple. 
5387         remove font-markup.
5388         (fontsize): remove old version  of fontsize.
5389         (wordwrap): new markup function. Wrap into paragraphs.
5390
5391         * VERSION: Branch lilypond_2_6
5392         (MINOR_VERSION): go to 2.7.0
5393
5394 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * po/zh_TW.po: update from translation project.
5397
5398 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5399
5400         * scm/midi.scm: compile fix.
5401
5402 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5403
5404         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5405         patch. Now, the tempfile module is loaded too, not only used.
5406
5407 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5408
5409         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5410         0.05 - 1.00 to 0.25 - 1.00
5411
5412         * scm/midi.scm: moved the default-instrument-equalizer procedure
5413         to just under the insturment-equalizer-alist it takes as an
5414         argument.
5415
5416 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * Documentation/user/advanced-notation.itely (Font selection):
5419         remove CMR note.
5420
5421         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5422
5423 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * THANKS: Add UTF-8 marker.
5426
5427         * Documentation/user/point-and-click.itely (http): Update: use
5428         lilypond-invoke-editor.  Fix: instruct to use user.js.
5429
5430 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5431
5432         * ly/titling-init.ly: implements printpagenumber, increases
5433         space between dedication and title (to avoid collisions with
5434         "g" and "q" in dedication), and nicer logic about copyright
5435         and instrument fields being printed on the first page.
5436         Thanks Vincent!
5437
5438         * Documentation/user/global.itely: document printpagenumber.
5439
5440 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5443
5444 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * THANKS: update to 2.6
5447
5448         * VERSION: 2.6.0 released.
5449
5450 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5453         rule, errorneously removed probably because of misleading comment.
5454
5455 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * python/lilylib.py (datadir): py2exe comments.
5458
5459         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5460
5461         * configure.in (reloc_b): make fontconfig REQUIRED.
5462
5463 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5464
5465         * po/fi.po: add latest translations.
5466
5467 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * ChangeLog: recode utf-8
5470
5471         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5472         logo.
5473
5474         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5475
5476         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5477
5478         * python/convertrules.py (do_conversion): don't print program_name
5479         from within a module
5480
5481         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5482
5483         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5484
5485 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5486
5487         * Documentation/user/lilypond-book.itely,
5488         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5489
5490         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5491         fixes baseline-skip.  Thanks Vincent!
5492
5493         * Documentation/user/advanced-notation.itely, global.itely:
5494         moved "Selecting font sizes" to global, since it deals with
5495         notation font size, not text fonts.
5496
5497 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5500         to fonts.
5501
5502 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5503
5504         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5505         workaround since /dev/stdin doesn't work on Cygwin. Using a
5506         temporary file in the current directory since latex doesn't
5507         understand the path name to the default TMP in Cygwin (at least on
5508         win XP).
5509         
5510         * Documentation/user/global.itely (Creating titles): Correct
5511         misprint in example. Thanks to Rob Vlasaty.
5512
5513 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * VERSION (PATCH_LEVEL): release 2.5.32
5516
5517         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5518         variable in lily module
5519
5520         * scm/framework-ps.scm (output-classic-framework): error message
5521         regarding the classic framework.
5522
5523         * Documentation/user/henle-flat-gray.png (Module): new file.
5524
5525         * Documentation/user/baer-flat-gray.png (Module): new file.
5526
5527         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5528         whiteout for markups.
5529
5530         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5531         regex too. This fixes change clef appearance in PDF. 
5532
5533         * ttftool/include/*: remove.
5534
5535         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5536
5537         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5538
5539         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5540
5541         * ttftool/*: remove ttftool subdirectory.
5542
5543         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5544
5545         * lily/ttf.cc (print_header): new file. Convert to type42, using
5546         FreeType to parse the TTF. 
5547
5548         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5549         and post table may differ. Pass around post_nglyphs as well.
5550
5551 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * ly/music-functions-init.ly (musicMap): new music function
5554         musicMap. 
5555         
5556 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * make/mutopia-rules.make: anti-alias-factor = 2
5559
5560         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5561         page switch.
5562
5563         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5564         anti-alias-factor for lilypond-book runs.
5565
5566         * scm/ps-to-png.scm (scale-down-image): new function.
5567         (my-system): new function.
5568         (make-ps-images): blow up GS resolution by anti-alias-factor,
5569         scale down image by anti-alias-factor.  This improves appearance
5570         of bitmaps
5571         (make-ps-images): remove showpage. Fixes spurious empty png at
5572         end.
5573
5574         * scm/framework-ps.scm (write-preamble): downcase filename before
5575         string-matching. Should fix .TTF files (as opposed to ttf files)  
5576
5577         * Documentation/user/tutorial.itely (Running LilyPond for the
5578         first time): separate subsections for windows, macos and unix.  
5579
5580         * Documentation/user/invoking.itely (Updating files with
5581         convert-ly): add MacOS X note.
5582
5583 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * Documentation/user/introduction.itely (Engraving): don't include
5586         file optical-spacing, add directly.
5587
5588         * lily/paper-outputter.cc (file): open file in binary mode. This
5589         fixes OTF embedding on windows.
5590
5591 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scm/framework-ps.scm (write-preamble): remove debugging output.
5594
5595         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5596
5597         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5598         outdir.
5599         (install-fc-cache): install font cache in installation directories.
5600
5601 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * scm/editor.scm (editor-command-template-alist): Use char iso
5604         column, except for Emacs.
5605         (get-editor-command): Substitute char too (Bertalan Fodor).
5606
5607 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5610         quoted ~s.  This should fix PNG output on Windows; single quotes
5611         are regular characters on Windows.
5612
5613 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5614
5615         * Documentation/user/basic-notation.itely: include ChoirStaff
5616         in System start delimiters.
5617
5618         * Documentation/user/putting.itely: new doc section on
5619         fixing overlapping notation.
5620
5621 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * Documentation/user/global.itely (Paper size): \paper is in
5624         \book, not \score.
5625
5626         * make/mutopia-rules.make: -ddelete-intermediate-files
5627
5628         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5629
5630 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * ChangeLog: Recode utf-8.
5633
5634         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5635         datadir with .py modules.
5636
5637 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5638
5639         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5640
5641 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5644         
5645         * scm/framework-ps.scm (write-preamble): remove status check.
5646
5647         * Documentation/user/invoking.itely (Updating files with
5648         convert-ly): remove -o option.
5649
5650         * VERSION (PACKAGE_NAME): release 2.5.31
5651
5652         * scm/framework-ps.scm (write-preamble): use ly:system.
5653         (write-preamble): verbosity.
5654
5655         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5656
5657         * python/convertrules.py: new file. Store conversion rules
5658         separately.
5659
5660 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5663
5664 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5665
5666         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5667         \musicDisplay 
5668
5669         * Documentation/user/instrument-notation.itely (More stanzas): Add
5670         reference to StanzaNumber.
5671
5672 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * THANKS: separate section for website translators.
5675
5676 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5677
5678         * Documentation/topdocs/INSTALL.texi: update vim info;
5679         thanks Simon Bailey!
5680
5681         * Documentation/user/advanced-notation.itely: included
5682         color names.
5683
5684         * Documentation/user/advanced-notation.itely,
5685         Documentation/usr/notation-appendices.itely: moved
5686         color names into an appendix.
5687
5688 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689         
5690         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5691
5692         * scm/lily.scm (lambda): initialize program options from here.
5693
5694         * scm/framework-*.scm: add header info.
5695
5696         * lily/main.cc (parse_argv): only set output format to pdf if no
5697         other format specified.
5698
5699         * scm/backend-library.scm (postprocess-output): process
5700         'delete-intermediate-files after running convert-to-*. This fixes
5701         PNG generation when 'delete-intermediate-files is set.
5702         
5703 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5706         links on website. 
5707
5708 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5709
5710         * Documentation/topdocs/INSTALL.texi,
5711         Documentation/user/lilypond-book.itely: typos.
5712
5713 2005-06-12  Pal Benko  <benkop@freestart.hu>
5714
5715         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5716         added between program name and switch; -b changed to -f not
5717         to generate pdf
5718
5719 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5722         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5723
5724         * input/sakura-sakura.ly: add \midi.
5725
5726         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5727         iso. python find. 
5728
5729         * ttftool/test.c (main): cosmetics.
5730
5731         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5732
5733         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5734         create a ttf2ps binary.
5735
5736         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5737
5738         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5739         true.
5740
5741 2005-06-11  Graham Percival <gperlist@shaw.ca>
5742
5743         * Documentation/user/lilypond-book.itely: add warning about
5744         the font warnings in dvips.
5745
5746 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * THANKS: typo
5749
5750         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5751
5752         * GNUmakefile.in: remove links for .map, .enc
5753         don't fail if out/ doesn't exist yet.
5754
5755 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * ttftool/util.c (surely_read): return nbytes
5758
5759         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5760
5761         * VERSION (PACKAGE_NAME): release 2.5.30
5762
5763         * flower/string-convert.cc (precision_string): >? fix.
5764
5765         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5766         (make-ps-images): add verbose -q too.
5767
5768         * lily/default-actions.cc (Module): new file. default
5769         {book,score}-print functions.
5770
5771         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5772         pass results via parseStringResult, lookup via ly:parser-lookup.  
5773
5774         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5775         constructors.
5776         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5777         (parse_string): idem.
5778
5779         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5780
5781         * lily/main.cc (main_with_guile): copy be_verbose_global into
5782         ly_set_option()
5783
5784 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * scm/backend-library.scm (postscript->pdf):
5787         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5788         verbose mode.  Search for several names of gs executable.
5789
5790 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5793         directly. This fixes a massive memory leak, provided you use CVS
5794         GUILE.
5795
5796 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5797
5798         * ly/property-init.ly: Added tieDashed.
5799
5800         * THANKS: Added some bughunters for 2.5.
5801
5802 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/program-option.cc: add debug-gc option.
5805
5806         * lily/include/lily-guile-macros.hh: don't protect exported module
5807         objects.
5808
5809         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5810
5811         * scm/backend-library.scm (postscript->pdf): use
5812         delete-intermediate-files iso. running-from-gui? 
5813
5814         * ttftool/util.c (surely_read): robustness. Allow read() to return
5815         less bytes than requested, as per posix standards.
5816
5817         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5818         program option.
5819
5820         * ttftool/include/ttftool.h ("C"): rename verbosity to
5821         ttf_verbosity. Add to public interface.
5822
5823         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5824
5825         * lily/program-option.cc: rename from scm-option.cc
5826
5827         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5828         (get_help_string): Print pretty help string.
5829
5830         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5831         to snippet preamble.
5832
5833         * lily/scm-option.cc: remove command-line-settings option. Fold
5834         all command-line options plus default settings in a generic
5835         interface. 
5836
5837         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5838         texts too.
5839
5840 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5843         or EXT_ components non-empty.
5844
5845 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * scm/lily.scm (running-from-gui?): Export.
5848
5849         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5850         output in .ly source directory.
5851
5852 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * ttftool/util.c (surely_lseek): more verbosity.
5855
5856         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5857         compile.
5858
5859         * lily/parser.yy (Repeated_music): remove >? 
5860
5861         * scm/backend-library.scm (postscript->pdf): Support for
5862         -dgs-font-load=1
5863
5864         * scm/framework-ps.scm (write-preamble): make font loading
5865         switchable to GS via --define-default gs-font-load=1
5866
5867 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5868
5869         * Documentation/user/global.itely: added \layout docs.
5870
5871 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/lily-parser-scheme.cc: add unistd.h
5874
5875 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * scm/editor.scm: add char argument.
5878
5879         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5880
5881         * ttftool/util.c (syserror): use errno for better error reporting.
5882
5883         * lily/source-file.cc (get_counts): new function. Calc column,
5884         line and char count in one go.
5885
5886         * lily/binary-source-file.cc (quote_input): rename to quote_input
5887
5888         * lily/input.cc (set): new function.
5889
5890 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5893         directory part of file name to search directory.
5894
5895         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5896         search path and chdir to DIR if --outname=DIR used.
5897
5898         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5899         existence before appending original path.
5900
5901 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5904         file" massage.
5905
5906         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5907         texinfo.tex is always used.
5908         
5909 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * flower/include/axis.hh: rename from axes.hh
5912
5913         * lily/include/text-interface.hh (Module): rename from text-item.hh
5914
5915         * VERSION (PATCH_LEVEL): release 2.5.29
5916
5917         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5918
5919         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5920         (handle-macfont): new function. Call fondu for Native mac fonts.
5921
5922         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5923         '() case.
5924
5925 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5928         multi-page.  Fix .eps regular expression.
5929
5930 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5931
5932         * Documentation/user/putting.itely: add info on modifying templates.
5933
5934         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5935         misc small changes.
5936
5937 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5940
5941         * scripts/lilypond-ps2png.scm
5942
5943         * VERSION (PACKAGE_NAME): release 2.5.28
5944
5945 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * lily/main.cc (prepend_env_path): Do not append /, that does not
5948         work.  Localedir lives in datadir, not in prefix.
5949
5950         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5951         hack for windows.
5952
5953         * flower/include/file-cookie.hh: Compile fix.
5954
5955 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5958
5959         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5960         system primitives.
5961         (gulp-port): using read-string!/partial. We don't want to read an
5962         entire PS file  (GUILE 1.6 limits strings to 16M) 
5963
5964         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5965         properties. Add font-interface. 
5966
5967         * scm/define-grob-properties.scm (all-user-grob-properties):
5968         remove old bracket properties.
5969
5970         * scm/x11-color.scm: reformat. 
5971
5972         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5973         LedgerLineSpanner if new StaffSymbol is found. 
5974
5975         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5976         staff-symbol for finishing staff. 
5977
5978         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5979
5980         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5981         change black to currentColor everywhere. This fixes color support
5982         in SVG.
5983
5984 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5985
5986         * input/regression/fret-diagrams.ly: new file to test fret diagram
5987         capability
5988
5989         * scm/output-tex.scm: remove white-dot and white-text
5990
5991         * scm/output-ps.scm: remove white-dot and white-text
5992
5993         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5994         using ly:stencil-in-color instead
5995         (draw-dots) : remove call to white-dot
5996
5997 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6000         support.
6001
6002         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6003
6004         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6005
6006         * flower/file-cookie.cc: new file. lily_cookie extension.
6007         
6008 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * scm/editor.scm (editor-command-template-alist): Add syn
6011         editor (Jaap [de Vos]).
6012
6013 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * scripts/lilypond-ps2png.scm:
6016         * scm/ps-to-png.scm: New file.
6017
6018         * scm/backend-library.scm (postscript->png): Use it.
6019
6020         * scripts/lilypond-ps-to-png.py: Remove file.
6021
6022         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6023
6024 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6027
6028         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6029         start on grace moment. Fixes autobeam-grace.ly.
6030
6031         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6032         process anything unless we're at the end of a pending beam. Fixes
6033         syncopated 8ths beamed across a beat.
6034
6035 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * scm/editor.scm (editor-command-template-alist): Start emacs if
6038         emacslient fails.
6039
6040         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6041
6042         * flower/file-path.cc (is_file, is_dir): Export.
6043
6044         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6045
6046 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6047
6048         * lily/easy-notation.cc: Added include cctype to correct
6049         compilation error.
6050
6051 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * scm/backend-library.scm (postscript->pdf): set resolution to
6054         1200, so bitmap fonts aren't that ugly. 
6055
6056         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6057
6058         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6059         parent if we have a notehead. Fixes incorrect offsets when
6060         Paper_column is very wide in the X direction.
6061
6062         * input/regression/font-family-override.ly (Module): new file.
6063
6064         * scm/font.scm (make-pango-font-tree): new function.
6065
6066         * lily/beam.cc (before_line_breaking): remove warning about less
6067         than 2 visible stems. We still get a warning when there is only
6068         one stem.
6069
6070 2005-06-01  Werner Lemberg  <wl@gnu.org>
6071
6072         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6073         correctly.
6074
6075 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/slur-scoring.cc (generate_avoid_offsets): new
6078         function. Generate avoid offsets once per slur.
6079
6080         * lily/slur.cc (add_extra_encompass): add dependency to
6081         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6082
6083         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6084         too. Fixes inf error with added bass notes.
6085
6086         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6087         argument anymore.
6088
6089         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6090
6091         * input/tutorial/lbook-latex-test.tex: add line length test.
6092
6093         * scripts/lilypond-book.py (set_default_options): new
6094         function. Call this before dissecting snippets, so linewidth
6095         settings reach the snippets.
6096
6097 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6100
6101 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6104
6105 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * stepmake/aclocal.m4: More autopackage friendliness.
6108
6109 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6110
6111         * Documentation/index.html.in: remove link to LSR.
6112
6113         * Documentation/user/global.itely: remove duplicate
6114         "dedication" \header{} section.
6115
6116 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * VERSION (PACKAGE_NAME): release 2.5.27.
6119
6120         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6121         too. Plugs memory leak.
6122
6123         * make/lilypond.fedora.spec.in (Group): remove
6124         lilypond-pdfpc-helper.
6125
6126         * scripts/GNUmakefile (SEXECUTABLES): remove
6127         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6128
6129         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6130         'typewriter family.
6131
6132         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6133         memory leak.
6134
6135         * lily/parser.yy (score_body): don't clone Score, that's done in
6136         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6137
6138         * lily/score-engraver.cc (derived_mark): new function.
6139         (initialize): unprotect Paper_score. This fixes a memory leak.
6140
6141         * lily/score-performer.cc (derived_mark): new function.
6142
6143         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6144
6145         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6146         spurious warning.
6147
6148         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6149         serif.
6150
6151 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * configure.in (reloc_b): Add --enable-relocation.
6154
6155 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6158
6159         * input/regression/alignment-order.ly: add Staff example.
6160
6161 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6162
6163         * po/fr.po: update.
6164
6165 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/index.html.in: add link to LSR.
6168
6169 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * scm/define-stencil-commands.scm (Module): new file. Register all
6172         allowed stencil expression heads in a central place.
6173
6174         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6175         ly:make-stencil
6176
6177         * lily/stencil-expression.cc (all_stencil_heads): registering
6178         stencil expressions.
6179
6180         * lily/stencil-interpret.cc: new file. Stencil expression
6181         interpreting.
6182
6183         * input/xiao-haizi-guai-guai.ly: move file back.
6184
6185 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6186
6187         * Documentation/user/advanced.itely, converters.itely,
6188         instrument-notation.itely, lilypond-book.itely: misc small
6189         changes.
6190
6191 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6194
6195         * make/lilypond.fedora.spec.in: Fix source url.
6196
6197         * cygwin: Update from mingw patches.
6198
6199         * scm/editor.scm (editor-command-template-alist): Use jedit
6200         -reuseview (Bertalan), add uedit (Patrick Huberts).
6201
6202         * input/xiao-hai-zi-guai-guai.ly: Rename from
6203         xiao-haizi-guai-guai.ly.
6204
6205         * input/*: Reindent, do not use TAB.
6206
6207         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6208         white background.
6209
6210 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6213         numerical overflow error.
6214
6215 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6216         
6217         * abc2ly.py: fix to syntax error in multi-part output.
6218
6219 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6222         with disappearing span bars when alignAboveContext is active
6223
6224         * lily/property-iterator.cc (check_grob): use is-grob?
6225         object-property. Fixes crash-key-sig-font-size.ly. 
6226
6227 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * lily/bar-line.cc (print): don't round barlines; this produces
6230         odd aliasing effects in Acroread.
6231
6232         * lily/timing-engraver.cc (process_music): robustness fix.
6233
6234         * lily/context-def.cc (filter_engravers): bugfix.
6235
6236 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/lilypond.rc.in: Add ly-icon.
6239
6240         * lily/GNUmakefile: 
6241         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6242         rules.
6243
6244 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6247
6248         * ps/music-drawing-routines.ps: 
6249
6250         * scm/output-ps.scm: remove draw ez_ball.
6251
6252         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6253         EasyNotation context definition.
6254
6255         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6256         Text_interface and color for making easy note heads.
6257
6258         * lily/stencil.cc (with_color): new function.
6259
6260         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6261
6262         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6263         output routine. Zigzag now works in SVG too.
6264
6265         * scm/output-tex.scm (filledbox): idem.
6266
6267         * scm/output-svg.scm (filledbox): idem.
6268
6269         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6270
6271         * lily/lookup.cc (horizontal_line): use draw-line. 
6272
6273         * lily/system-start-delimiter.cc: remove old staff bracket code.
6274
6275         * mf/feta-haak.mf: further tweaks.
6276
6277         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6278
6279         * mf/feta-generic.mf: include feta-haak.
6280
6281         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6282
6283         * scm/framework-ps.scm (write-preamble): only load fonts if their
6284         filename is a string. 
6285
6286 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scm/output-svg.scm (circle): support circle.
6289         (bracket): stub for bracket.
6290
6291         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6292         correct.
6293
6294 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/user/lilypond.tely, advanced-notation.itely,
6297         basic-notation.itely, instrument-notation.itely, global.itely,
6298         introduction.itely, tutorial.itely: rearranging, editing,
6299         clean-up.
6300
6301         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6302         for compiling on FreeBSD.
6303
6304 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6307         otf files.
6308
6309         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6310         bugfixes.
6311
6312         * VERSION: 2.5.26 released.
6313
6314         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6315
6316 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6317
6318         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6319         if printpagenumber is false.
6320
6321 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6324         cache warning.
6325
6326         * lily/tie.cc (print): support dotted ties.
6327         
6328 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * scm/define-grobs.scm (all-grob-descriptions): switch off
6331         debugging
6332         (all-grob-descriptions): Arpeggio has Y-extent.
6333
6334         * scm/define-music-properties.scm (all-music-properties): document
6335         length-callback and start-callback as "read-only".
6336
6337         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6338         length-callback after creation. 
6339
6340         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6341         compressmusic -> compressMusic.
6342
6343         * ly/music-functions-init.ly (oldaddlyrics): idem.
6344
6345         * lily/parser.yy: NewLyricCombineMusic ->
6346         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6347
6348 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6349
6350         * ly/Welcome_to_LilyPond.ly: typo.
6351
6352 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6353
6354         * Documentation/user/lilypond.tely: move changing-defaults to be
6355         before global issues.
6356
6357         * Documentation/user/basic-notation.itely: move Transpose section
6358         here from advanced/Other.
6359
6360         * Documentation/user/changing-defaults.itely,
6361         advanced-notation.itely: move Fonts to advanced, edit.
6362
6363 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6366         # before negative integers.
6367
6368 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6369
6370         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6371
6372         * Documentation/user/lilypond.tely: change Unified index to
6373         LilyPond index.
6374
6375         * Documentation/user/advanced-notation.itely,
6376         instrument-notation.itely: editing.
6377
6378 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6381
6382         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6383
6384 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6387         ly:port-move.  Needs to be stderr-specific on mingw.
6388         Run fixcc.
6389
6390 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * lily/general-scheme.cc (ly:port-move): Remove.
6393
6394         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6395         windows.
6396
6397         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6398         variables.  This eliminates the need for a gs.bat wrapper, which
6399         opens a console.
6400
6401         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6402         * scm/lily.scm (running-from-gui?): 
6403         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6404         artifact of not compiling with -mwindows.
6405
6406         * scm/editor.scm: Define PLATFORM.
6407
6408 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6411         can start to cut & paste lilypond-book fragments.  
6412
6413         * scm/define-music-types.scm (music-descriptions): remove
6414         UntransposableMusic
6415
6416 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6419
6420 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6421
6422         * Documentation/user/instrument-notation.itely: remove *Engraver.
6423
6424         * Documentation/user/advanced-notation.itely: edit, rearrange.
6425
6426 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6429         findresource iso. findfont for CID CFF fonts.
6430
6431         * VERSION (PACKAGE_NAME): release 2.5.25
6432
6433         * ly/Welcome_to_LilyPond.ly: add  \version
6434
6435 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/user/programming-interface.itely: move
6438         \displayMusic into its own section.
6439
6440         * Documentation/user/basic-notation.itely: finish editing.
6441
6442 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * flower/file-path.cc (find): don't throw away file_name.dir, but
6445         append to it. Fixes \include with directories.
6446
6447         * flower/include/file-path.hh (class File_path): don't derive from
6448         Array<String>.
6449
6450         * flower/include/file-name.hh (class File_name): remove to_str0()
6451
6452         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6453         Hara_kiri_engraver in separate file.
6454
6455         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6456         translation went wrong. Fixes vertically translated slurs.
6457
6458 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/basic-notaton.itely: editing.
6461
6462 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/macros.itexi, basic-notation.itely:
6465         add @commonprop (commonly used properties) macro.
6466
6467 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6470
6471         * scripts/lilypond-book.py (invokes_lilypond): new function
6472         (main): only run fontextract if invokes_lilypond() is true.
6473
6474         * lily/function-documentation.cc (ly_add_function_documentation):
6475         duh, use !=
6476
6477         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6478
6479         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6480
6481         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6482
6483         * lily/function-documentation.cc (ly_add_function_documentation):
6484         use scm_hash_table_p() for checking.
6485
6486 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * Documentation/user/advanced-notation.itely (Text scripts):
6489         Change nonexisting @internalsref{Text markup} to @ref{Text
6490         markup}.  Change @internalsref{Text script} to
6491         @internalsref{TextScript}.
6492
6493         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6494
6495 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6496
6497         * Documentation/user/tutorial.itely, basic-notation.itely,
6498         changing-defaults.itely: remove duplicate cindex entries
6499         that appear on the same page.
6500
6501         * scm/define-grobs.scm: change default padding for TextSpanner.
6502
6503         * Documentation/topdocs/AUTHORS.texi: update email address.
6504
6505         * Documentation/user/global.itely: add info about \include.
6506
6507 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6510         when running-from-gui.
6511
6512         * scm/editor.scm (get-editor): Add platform defaults.
6513
6514         * scm/backend-library.scm (postscript->pdf): Typo.
6515
6516 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6519
6520         * lily/font-config.cc (init_fontconfig): add warning about cache.
6521
6522 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6525
6526 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6527
6528         * lily/horizontal-bracket.cc (print): Take care of the direction
6529         property so brackets above the stave point downwards. 
6530
6531         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6532         for HorizontalBracket so it doesn't end up within the stave.
6533
6534 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * lily/GNUmakefile (default): Typo.
6537
6538         * scm/lily.scm (PLATFORM): Export.
6539
6540         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6541         load-font-via-GS, ttftool or fopencookie is broken on windows.
6542         
6543         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6544         -dSAFER, that is broken on windows.
6545
6546 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6549         for FlexLexer.h
6550
6551         * scripts/lilypond-invoke-editor.scm: remove stray -
6552
6553 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6556         Fixes deprecation warning.
6557
6558         * flower/include/string.icc (to_string): Only inline if
6559         -DSTRING_UTILS_INLINED.
6560
6561         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6562         name.  Remove windows comment.
6563
6564         * scm/editor.scm (slashify): New function.
6565         (get-editor-command): Use it.
6566         (get-command-template): Do not alter editor command if
6567         environment value includes `%(file)s' magic.
6568
6569         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6570         (dissect-uri): Use it.
6571         (unquote-uri): Bugfix.
6572
6573 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * scm/framework-ps.scm (write-preamble): add TTF rule.
6576
6577         * Documentation/topdocs/README.texi (Top): remove note about
6578         xdelta.
6579
6580         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6581         requirement.
6582
6583         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6584         function. Figure out where FlexLexer.h lives
6585
6586         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6587         
6588 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6591         with Windows root in file name.
6592
6593         * scm/backend-library.scm (ly:system): Only redirect output (using
6594         system and shell, ugh) if /dev/null is writable.
6595
6596         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6597         windows icon.
6598
6599         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6600         on Mingw.
6601
6602         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6603         click.
6604
6605         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6606         use result of stat when available.
6607
6608         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6609         absolute file name and root.
6610
6611         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6612
6613         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6614
6615         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6616         slashes in file name.
6617
6618 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * Documentation/user/preface.itely (Preface): Run
6621         texinfo-all-menus-update.
6622
6623         * scm/editor.scm (get-editor-command): Bugfix: allow full
6624         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6625
6626         * Documentation/pictures/lilypond-48.xpm: New file.
6627
6628         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6629
6630         * ly/Welcome_to_LilyPond.ly: New file.
6631
6632         * lily/main.cc (main): Only identify if we have a terminal.
6633
6634         * scm/backend-library.scm (postscript->png)
6635         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6636         non-/bin/sh).
6637
6638 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6639
6640         * Documentation/topdocs/AUTHORS.texi: polish, update.
6641
6642 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * Documentation/user/preface.itely (Notes for version 2.6): new
6645         notes for 2.6
6646
6647         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6648         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6649         is not fully contained" warnings.
6650
6651         * lily/slur-scoring.cc (get_bound_info): remove warning.
6652
6653         * lily/staff-symbol-engraver.cc (process_music): start initial
6654         spanner in process_music(). This fixes overrides of StaffSymbol
6655         properties.
6656
6657         * scm/framework-pdf.scm (Module): remove.
6658
6659         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6660
6661         * lily/ambitus-engraver.cc: formatting cleanups.
6662
6663         * mf/feta-solfa.mf (Module): remove.
6664
6665         * ChangeLog: more details about contributions.
6666
6667 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * lily/align-interface.cc (align_elements_to_extents): warn if
6670         called too early. Fixes: disappearing-staff-lines.ly
6671
6672         * VERSION (PACKAGE_NAME): release 2.5.24
6673
6674 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * stepmake/aclocal.m4: Typo.
6677
6678         * flower/string.cc (substitute): Take two strings or two
6679         characters.  Update callers.
6680
6681 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * flower/file-name.cc (File_name): Slashify.
6684
6685         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6686
6687         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6688
6689         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6690
6691         * configure.in (gui_b): Use it.
6692
6693         * lily/lilypond.rc.in: New file.
6694
6695         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6696
6697 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6698
6699         * Documentation/user/advanced-notation.itely: edit of Text
6700         section; clarify text scripts vs. text markup.
6701
6702 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * lily/multi-measure-rest-engraver.cc
6705         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6706         separation items on start. Fixes mm rests in start of score.
6707
6708         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6709         don't access StaffSymbol if not there.
6710         Fixes: crash-staff-symbol-engraver.ly.
6711
6712         * lily/instrument-name-engraver.cc (class
6713         Instrument_name_engraver): data member first_. Create
6714         InstrumentName on start. 
6715
6716 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6717
6718         * Documentation/user/instrument-notation.itely: add guitar
6719         position.
6720
6721         * Documentation/user/introduction.itely,
6722         Documentation/user/lilypond.tely,
6723         Documentation/user/tutorial.itely: begin pruning
6724         unused (duplicated) cindex entries and misc cleanup.
6725
6726 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6727
6728         * input/test/volta-chord-names.ly: Bring the explanation up to
6729         date.
6730
6731 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6732
6733         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6734         Specify `@documentencoding utf-8' for html, ignore warnings.
6735
6736 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6737
6738         * THANKS: Added bughunters.
6739
6740 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6741
6742         * lily/main.cc: update help string for `lilypond -H'.
6743
6744         * po/fi.po: update.
6745         
6746 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6747
6748         * Documentation/user/advanced-notation.itely: minor fixes.
6749
6750 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * scm/editor.scm: New module.
6753
6754         * scm/lily.scm (gui-main): Use it.
6755
6756         * scm/framework-gnome.scm (spawn-editor): Use it.
6757
6758         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6759
6760 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scm/framework-ps.scm (load-font-via-GS):  new function.
6763
6764         * lily/pango-font.cc (pango_item_string_stencil): add support for
6765         CID keyed font.
6766
6767         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6768
6769 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Documentation/user/basic-notation.itely: add @ref.
6772
6773         * Documentation/user/advanced-notation.itely: add example
6774         of 5/8 beaming.
6775
6776 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6779
6780         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6781         going through ps2pdf wrappers.
6782
6783 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6784
6785         * Documentation/user/instrument-notation.itely: petrucci note
6786         heads: updated docu
6787
6788         * input/regression/note-head-style.ly: updated regression test;
6789         indentation fixes
6790
6791         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6792         heads as default
6793
6794         * mf/parmesan-heads.mf: minor editing; use musicological names
6795         (rather than optical description) as note head names
6796
6797         * scm/output-lib.scm: complete petrucci heads
6798
6799 2005-05-09  Pal Benko  <benkop@freestart.hu>
6800
6801         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6802         heads, but bigger)
6803
6804 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * lily/main.cc (main_with_guile): Remove no files check.
6807
6808         * lily/main.cc (ly:usage): Export to Scheme.
6809
6810         * scm/lily.scm (no-files-handler): New function.
6811
6812         * scm/lily.scm (lilypond-main): Use it.
6813
6814         * configure.in (gui_b): Add mbrtowc checking.
6815         Resurrect [utf8/]wchar.h checking.
6816
6817 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6818
6819         * Documentation/user/advanced-notation.itely (Metronome marks):
6820         Add link to the program reference for MetronomeMark
6821
6822         * Documentation/user/lilypond-book.itely (An example of a
6823         musicological document): Correct the example using psfonts 
6824
6825 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6826
6827         * po/fi.po: update after a lesson how to update entries against
6828         source.
6829         
6830         * po/TODO: document the lesson.
6831
6832 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * configure.in (gui_b): remove wcrtomb checking.
6835
6836         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6837         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6838
6839 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6840
6841         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6842         keep Scheme expressions and strings unmodified when doing the
6843         conversion to postfix notation for slurs and beams. Should
6844         hopefully solve most related conversion problems. 
6845
6846         * Documentation/user/lilypond-book.itely : Clarify and correct how
6847         to call dvips with -h psfonts.
6848
6849 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * Documentation/user/instrument-notation.itely (Entering lyrics):
6852         Typo.  Fixes build.
6853
6854 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6855
6856         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6857
6858         * Documentation/user/lilypond.tely, lilypond-book.itely,
6859         tutorial.itely: change references to 2.5.x to 2.6.x.
6860
6861         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6862         vs \lyricmode.
6863
6864         * Documentation/user/invoking.itely: remove old info about
6865         lilypond-profile.
6866
6867         * Documentation/topdocs/INSTALL.texi: remove old info about
6868         lilypond-profile, add warning about needing international fonts
6869         to build docs.
6870
6871 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/include/grob-info.hh (class Grob_info): make data member
6874         private. Changes throughout.
6875
6876         * input/regression/alignment-order.ly: new file. 
6877
6878         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6879         alignAboveContext and alignBelowContext
6880
6881 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * lily/pfb.cc (LY_DEFINE): add cast.
6884
6885         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6886         matches .otf
6887         (write-preamble): warn about unknown fonts.
6888
6889         * lily/pfb.cc (Module): new function ly:otf->cff
6890
6891         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6892         (get_otf_table): new function.
6893
6894 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6897         iso. ps2png.
6898
6899 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6900
6901         * po/fi.po: apply second round of update.
6902
6903 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * scm/x11-color.scm (make-x11-color-handler): don't use
6906         #\sp. Apparently doesn't work on all platforms. 
6907
6908 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6909
6910         * Documentation/user/advanced-notation.itely, putting.itely,
6911         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6912
6913 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * VERSION (PACKAGE_NAME): release 2.5.23
6916
6917 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6920         convert to utf-8.
6921
6922         * THANKS: Add translators for this release, convert to utf-8.
6923
6924         * mf/GNUmakefile (MFTRACE_FLAGS):
6925         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6926         outdir as option (WAS: hardcoded).
6927
6928 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6931         finished_span_
6932
6933         * THANKS: add Hans Forbrich.
6934
6935         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6936
6937         * Documentation/user/basic-notation.itely (Staff symbol): document
6938         start/stop staff. Reference to ossia.ly
6939
6940         * input/test/ossia.ly: new example using stop and startStaff.
6941
6942         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6943         in other words, don't create "|" barline at start of the score.
6944         (start_translation_timestep): don't set whichBar for start of score.
6945
6946         * input/regression/staff-halfway.ly: use new functionality.
6947
6948         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6949         start and stop staff based on events.
6950
6951         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6952
6953         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6954
6955 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * Documentation/user/programming-interface.itely (How markups work
6958         internally ): remove \encoding reference.
6959
6960 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6961
6962         * scripts/convert-ly.py: Attempt to do a smarter update of 
6963         text markups from versions < 1.9.0 with arbitrary nesting.
6964
6965 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6966
6967         * po/fi.po: convert to utf-8, and update.
6968
6969 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6972
6973         * lily/*.cc: more <? >? to min/max changes
6974
6975         * lily/include/interpretation-context-handle.hh: rename
6976         Interpretation_context_handle to Context_handle.
6977
6978 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6979
6980         * input/regression/GNUmakefile (local_delete): use `find` together 
6981         with `xargs` to avoid too long argument-lists in cmd line.
6982
6983 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6984
6985         * Documentation/user/introduction.itely: updates "About this manual".
6986
6987         * Documentation/user/advanced-notation.itely,
6988         invoking.itely: minor fixes.
6989
6990 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * COPYING: add font exception. Update FSF address. 
6993
6994         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6995         should be taken without child context.
6996
6997         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6998
6999         * scm/define-markup-commands.scm (triangle): new command, as
7000         robust replacement for unicode Delta/Triangle.
7001
7002 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * ps/music-drawing-routines.ps: add fillp argument.
7005
7006         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7007
7008         * lily/font-config.cc (init_fontconfig): don't add cff/
7009
7010         * VERSION (PACKAGE_NAME): release 2.5.22
7011
7012         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7013
7014         * lily/grace-engraver.cc (consider_change_grace_settings): use
7015         is_alias(). Fixes problem with CueVoice grace notes. 
7016
7017         * lily/simultaneous-music-iterator.cc (construct_children): call
7018         Music_iterator::quit() for iterators that start out invalid. This
7019         fixes indefinitely continuing contexts.
7020
7021         * buildscripts/substitute-encoding.py: new file
7022
7023         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7024         missing @end 
7025
7026         * scripts/lilypond-book.py (write_if_updated): print file name.
7027
7028         * Documentation/user/basic-notation.itely (Explicitly
7029         instantiating voices): idem.
7030
7031         * Documentation/user/advanced-notation.itely (Text spanners):
7032         remove stray { } 
7033
7034         * lily/context.cc (default_child_context_name): the default child
7035         is now first in accepts_list_.
7036
7037         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7038         \defaultchild to all relevant contexts.  This fixes:
7039         drums-pitch.ly.
7040
7041         (Probably also fixes similar problems with ancient
7042         transcriptions getting CueVoices instead of the desired voices.)
7043  
7044         * lily/context-def.cc (get_default_child): new function.
7045         (get_accepted): place default child in front of list.
7046
7047         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7048
7049         * lily/include/context-def.hh (struct Context_def): add
7050         default_accept_
7051
7052 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7053
7054         * scm/define-grobs.scm: remove "remove-first" line, since
7055         the absent property is set to #f anyway.
7056
7057         * Documentation/user/basic-notation.itely,
7058         advanced-notation.itely, instrument-notation.itely: minor
7059         fixes.
7060
7061         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7062
7063         * Documentation/user/advanced-notation.itely,
7064         changing-defaults.itely: consolidate Text stuff in
7065         advanced notation.
7066
7067         * Documentation/user/global.itely: better docs for \header.
7068
7069         * Documentation/user/putting.itely: new chapter; placeholder
7070         for future expansion.
7071
7072         * Documentation/user/examples.itely: moved "suggestions for
7073         writing LP files" section into putting.itely.
7074
7075         * Documentation/user/lilypond.itely: added new chapter,
7076         fixed the short table of contents.
7077
7078 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7081         infinity for unfeasible beams.
7082
7083         * make/lilypond.fedora.spec.in (Group): idem.
7084
7085         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7086
7087         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7088
7089         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7090         fonts directly.
7091
7092         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7093
7094         * mf/GNUmakefile: remove all CFF rules.
7095
7096         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7097
7098         * lily/open-type-font-scheme.cc (LY_DEFINE):
7099         new function ly:otf-font-table-data.
7100         (LY_DEFINE): new function otf-font?
7101
7102 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7105         ($(outdir)/Fontmap.lily): idem.
7106
7107         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7108         for PFAEmmentaler-XXX.pfa. 
7109
7110         * Documentation/user/music-glossary.tely (accidental): NL
7111         translation of accidental.
7112
7113 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * flower/include/international.hh: Bugfix: include "string.hh".
7116
7117         * lily/include/mingw-compatibility.hh: New file.
7118
7119         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7120
7121         * configure.in: Search for mingw wcrtomb library.
7122
7123 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7124
7125         * scripts/convert-ly.py: Bug fix
7126
7127         * Documentation/user/changing-defaults.itely (Common tweaks):
7128         Added example where the context has to be specified explicitly
7129         (MetronomeMark). 
7130
7131 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * scripts/lilypond-book.py (ly_options): set timing to #f for
7134         notime option.
7135
7136         * scripts/convert-ly.py (conv): typo.
7137
7138         * flower/*.cc: remove <? and >?
7139         
7140         * lily/*.cc: remove <? and >?
7141
7142         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7143         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7144         editor.
7145
7146 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/part-combine-engraver.cc: add space to variable list.
7149
7150 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7151
7152         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7153         remove-first to false (matches docs)
7154
7155         * Documentation/user/advanced-notation.itely: corrected docs
7156         concerning remove-first.
7157
7158 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7159
7160         * lily/part-combine-engraver.cc: make sure that the relevant
7161         properties are included in the documentation.
7162
7163 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/user/lilypond-book.itely: Bernard's docs
7166         for \betweenLilyPondSystem.
7167
7168 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7171         remarks.
7172
7173 2005-04-28  Pal Benko  <benkop@freestart.hu>
7174
7175         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7176         only on vertical lines of flexa shape, and use a constant
7177         thickness value for horizontal lines (patch slightly modified by
7178         Jürgen Reuter)
7179
7180         * lily/include/mensural-ligature.hh: make 2 comments clearer
7181
7182 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7183
7184         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7185         to need_extra_horizontal_space; bugfix: use class scope to avoid
7186         global namespace pollution
7187
7188         * Documentation/user/instrument-notation.itely (ligatures): added
7189         comment on possible future syntax change and how to work around
7190
7191         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7192         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7193         intervals (fixes agnus dei example)
7194
7195         * Documentation/user/instrument-notation.itely (white mensural
7196         ligatures): selected a more illustrative example
7197
7198 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7199
7200         * Documentation/index.html.in: specify utf-8 charset in meta content.
7201
7202 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7205         empty 2nd page for single page.
7206
7207         * scm/lily.scm: remove p&c definitions.
7208
7209         * po/zh_TW.po (Module): new translation.
7210
7211         * lily/lily-guile.cc (ly_chain_assoc): remove.
7212
7213         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7214         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7215
7216 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * lily/beaming-info.cc: remove infinity_i
7219
7220         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7221
7222 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7223
7224         * Documentation/user/basic-notation.itely,
7225         instrument-notation.itely, advanced-notation.itely,
7226         changing-defaults.itely: minor fixes.  Added docs
7227         for colors to advanced-notation.itely.
7228
7229         * Documentation/user/advanced-notation.itely: fixed compile
7230         problem and added Bernard's x11-color doc patch.
7231
7232 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7235         alright this time round.
7236
7237 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * Documentation/topdocs/INSTALL.texi (Top): idem.
7240
7241         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7242
7243         * VERSION (MAJOR_VERSION): release 2.5.21
7244
7245         * scm/output-ps.scm (grob-cause): bugfix.
7246
7247 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * cygwin/*: Update.
7250
7251         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7252         stuff.
7253
7254         * scm/output-ps.scm (grob-cause): Bugfix.
7255
7256         * scm/lily.scm (ly:load): Remove x11-color.
7257
7258         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7259         quote executable, fixes getting version from program --with
7260         --options.
7261         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7262         $ac_exeect.
7263
7264         * Documentation/user/GNUmakefile: Only build music-glossary with
7265         rendered lilypond snippets during web.
7266
7267 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * po/de.po: update.
7270
7271         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7272
7273 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7274  
7275         * scripts/abc2ly:
7276         second title line append with punctuation dash character;
7277         encode abc2ly python strings in utf-8
7278        
7279 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7280
7281         * scripts/abc2ly fix chords (again)
7282  
7283 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7284
7285         * scm/x11-color.scm: new file
7286         All x11 color names can be accessed with:
7287         #(x11-color 'ColorName),
7288         #(x11-color "ColorName") or:
7289         #(x11-color "color name")
7290         If the x11 color name is not recognised then it defaults
7291         to black
7292
7293         * scm/lily.scm: amended to call scm/x11-color.scm
7294
7295 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * Documentation/user/invoking.itely (Reporting bugs): comment out
7298         reference to online PNG bug repository.
7299
7300 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * lily/translator-scheme.cc (ly:translator-property): Remove.
7303         Update callers.
7304
7305         * lily/context-scheme.cc (ly:context-now): Move from translator.
7306         Update callers.
7307
7308 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * input/regression/grid-lines.ly (skips): refine example.
7311
7312         * scm/define-context-properties.scm
7313         (all-user-translation-properties): doc autoBeamCheck
7314
7315         * input/regression/grid-lines.ly (Module): new file.
7316
7317         * lily/grid-point-engraver.cc (Module): new file.
7318
7319         * lily/grid-line.cc (Module): new file.
7320
7321         * lily/grid-line-span-engraver.cc (Module): new file.
7322
7323         * lily/grid-line-interface.cc (Module): new file.
7324
7325 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7328         missing parameter, actualy cdr through list.  Actually return a
7329         list with ENTRY removed (was '()).
7330
7331         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7332         opened.
7333         (do_conversion): Fix printing of continuation comma.
7334
7335         * Documentation/user/advanced-notation.itely (Beam formatting):
7336         Remove refbugs about compound time and mixed duration.
7337
7338         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7339         modulo moments explicitely.
7340
7341         * lily/moment.cc (operator %): New function.
7342
7343         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7344
7345         * lily/translator-scheme.cc (ly:translator-now,
7346         ly:translator-property): New function.
7347
7348         * scm/auto-beam.scm (default-auto-beam-check): New function.
7349
7350         * lily/auto-beam-engraver.cc (test_moment): Use it.
7351
7352         * flower/rational.cc (operator %): Bugfix.
7353
7354 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7355
7356         * scripts/abc2ly: Bugfix
7357
7358 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7361         %'s on EndFont comment.
7362
7363         * lily/ledger-line-spanner.cc: some more words of explanation.
7364
7365 2005-04-20  John Williams <williams@tni.com>  
7366         
7367         * scripts/lilypond-book.py: htmlquote bugfix.
7368         Allow snippets to be given distinct filenames.
7369         Allow the default alt text to be overridden.
7370
7371 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7372
7373         * ly/performer-init.ly: Bugfix
7374
7375         * THANKS: Added bughunters.
7376
7377 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7380
7381         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7382         position (was: use modulo measure length).
7383
7384         * configure.in (no gui_b): Remove optional gtk+ requirement.
7385
7386 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * Documentation/user/basic-notation.itely (Pitches): add
7389         LedgerLineSpanner.
7390
7391         * lily/dynamic-engraver.cc (process_music): set right bound to
7392         script if present. Else, do not set.
7393         (acknowledge_grob): only set right bound of finished spanner to
7394         note column if no other bound is set.
7395
7396         * python/lilylib.py (make_ps_images): switch back to png16m.
7397         
7398 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7401         writing up to date file.  Add dvips usage suggestion.
7402
7403         * scripts/convert-ly.py: Fix error message.
7404         Print usage if no files on command line.
7405         (usage): Add example usage.
7406
7407         * input/test/compound-time.ly: New file.
7408
7409         * input/test/circle.ly: New file.
7410
7411         * Documentation/topdocs/NEWS.tely: Use them.
7412
7413         * input/test/boxed-stencil.ly: Remove \score.
7414
7415         * buildscripts/mf-to-table.py (base): Add .log dependency.
7416
7417         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7418         pfa's.  Add .log dependency
7419
7420         * scm/define-markup-commands.scm (lower): New command.
7421
7422         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7423         make it default.
7424
7425 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7428         also to finished cresc as right bound. This fixes:
7429         skip-string-decresc.ly
7430
7431         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7432         relative_coordinate if extent is empty.
7433
7434         * lily/stem.cc (width_callback): determine correct extent if flag
7435         is not there. This fixes slur-no-flag.ly
7436
7437         * lily/grace-engraver.cc (consider_change_grace_settings): new
7438         function.
7439         (initialize): also consider_change_grace_settings() on
7440         initialization. Fixes large grace notes at start of score.
7441
7442         * lily/break-align-interface.cc (do_alignment): don't translate if
7443         total_extent is empty.
7444
7445         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7446
7447 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7450         with slash.
7451
7452 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * stepmake/aclocal.m4: Remove tfm_path.
7455
7456 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7457
7458         * scm/music-functions.scm (markup-expression->make-markup): fix
7459         bug with cons arguments of markup commands.
7460         (music->make-music): fix music expression property list building
7461
7462 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * aclocal.m4: Massage package names.
7465
7466         * SCons updates.
7467
7468 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * VERSION (PACKAGE_NAME): release 2.5.20
7471
7472         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7473         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7474
7475         * lily/percent-repeat-engraver.cc (try_music): add measure before
7476         next_moment to future processing moment. Fixes:
7477         percent-repeat-mm-rest.ly
7478         (process_music): don't add moment for 2nd time.
7479
7480         * input/regression/repeat-percent.ly: add mmrests as extra test.
7481
7482         * lily/axis-group-engraver.cc (acknowledge_grob): read
7483         keepAliveInterfaces to decide what to kill.
7484
7485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7486         percent-repeat-interface to keepAliveInterfaces. This fixes
7487         percent-repeat-harakiri.
7488
7489 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * SCons updates.
7492
7493 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7496
7497         * aclocal.m4: remove --enable-tfm-path configure option
7498
7499         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7500
7501         * scm/backend-library.scm (postscript->png): newline after
7502         finishing command.
7503
7504         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7505         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7506
7507         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7508
7509         * lily/score.cc (default_rendering): use Music_output too.
7510
7511         * input/test/chord-names-languages.ly (Module): rename file.
7512
7513         * lily/text-spanner.cc: add bound-padding.
7514
7515         * lily/paper-book.cc (systems): accept Paper_score
7516         iso. Paper_system vector. 
7517
7518         * input/regression/line-arrows.ly: new file.
7519
7520         * lily/paper-score.cc (process): run get_paper_systems() only once.
7521
7522         * lily/line-spanner.cc (line_stencil): add arrows.
7523
7524 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7525
7526         * lily/line-interface.cc (make_arrow): new function. 
7527         (arrows): idem.
7528
7529 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7530
7531         * input/test/chord-names-german.ly: update for italian/french
7532         chords.
7533         
7534         * Documentation/user/instrument-notation.itely (Printing chord
7535         names): update.
7536
7537 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/include/paper-score.hh (class Paper_score): remove unused
7540         prototypes.
7541
7542         * lily/book.cc (process): add -COUNT to midi output.
7543
7544         * lily/score.cc (book_rendering): remove outname argument
7545         (book_rendering): return list of Music_outputs. 
7546
7547         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7548
7549         * lily/book.cc (process): loop over Music_outputs returned from
7550         Score::book_rendering().
7551
7552         * lily/*.cc (width_callback): remove spurious "unused" warnings
7553         for assert (axis==[XY]_AXIS); 
7554
7555         * lily/include/music-output.hh (class Music_output): smobify class.
7556
7557         * lily/include/paper-score.hh (class Paper_score): make members
7558         private.
7559
7560         * lily/performance.cc (process): return #f iso. #<undefined>. This
7561         prevents #<undefined> leaking into GUILE-userspace.
7562
7563 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7566
7567 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7568
7569         * scm/chord-name.scm : support for italian and french
7570         chords names.
7571
7572         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7573         a space defined by chordPrefixSpacer when the root name is
7574         direclty followed by a prefix.
7575
7576         * ly/engraver-init.ly : chordPrefixSpacer       
7577         * scm/define-context-properties.scm : chordPrefixSpacer
7578         * ly/property-init.ly : italianChords, frenchChords 
7579
7580 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * mf/feta-din.mf: Remove.
7583
7584         * mf/GNUmakefile (fontdir): Bugfix.
7585
7586         * mf/SConstruct: Some updates.
7587
7588         * SConstruct: Require pkg-config.
7589         (test_program): Bugfix for double digit version compares, use
7590         integer (not string-) compare.
7591         Optionally require gs 8.14.
7592
7593         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7594
7595         * lily/*: s/ifdef HAVE_*/if have/.
7596
7597         * SConstruct (test_lib): New function.  Update pkg-config and some
7598         other requirements.
7599
7600         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7601         freetype, pangof2t.
7602
7603 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * po/lilypond.pot, ...: Update using bison-CVS.
7606
7607         * python/lilylib.py (make_ps_images): Fixo.
7608
7609 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * python/lilylib.py (make_ps_images): typo.
7612
7613         * configure.in (gui_b): make bison optional.
7614
7615         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7616
7617 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7618
7619         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7620         with one parameter can be defined in a LaTeX file when processed
7621         by lilypond-book this will be evaluated between the systems of
7622         a multi-system score. The parameter is the number of systems processed.
7623
7624 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * python/lilylib.py (make_ps_images): Escape newline.
7627
7628         * Documentation/user/music-glossary.tely: Run
7629         texinfo-all-menus-update.
7630
7631 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * scm/lily-library.scm (old-relative-not-used-message)
7634         (version-not-seen-message): Add input-file-name-location to message.
7635
7636         * lily/parser.yy (lilypond): Add token aliases.
7637
7638         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7639         not confuse with alteration.
7640         (alteration): Add.
7641
7642 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * python/lilylib.py (make_ps_images): use -dEPSCrop
7645
7646         * VERSION (PACKAGE_NAME): release 2.5.19 
7647
7648         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7649         only put xrefs in info documentation.
7650
7651         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7652         .pdf rule to tex-rules.make.
7653
7654         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7655         from -systems.* output.
7656
7657         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7658         directly, remove -$(PAGESIZE) target.
7659
7660         * input/test/embedded-postscript.ly: update.
7661
7662 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7665
7666         * Documentation/user/changing-defaults.itely (Font selection):
7667         document font-name.
7668
7669         * input/regression/font-name.ly: show Pango fonts for
7670         font-name. Update example. 
7671
7672         * lily/pango-select.cc (properties_to_pango_description): don't
7673         convert symbol font-size to number, but use to lookup.
7674
7675         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7676
7677         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7678         (NAME . FILE-NAME) tuples for font descriptions. 
7679         (write-preamble): display BeginFont DSC comments.
7680
7681         * python/fontextract.py (write_extracted_fonts): new file. Extract
7682         font resources from a PS file.
7683
7684         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7685         (Compile_error.process_include): do_file returns chunks.
7686
7687         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7688
7689         * make/lysdoc-targets.make: .texi is .PRECIOUS
7690
7691         * scripts/lilypond-book.py (write_if_updated): new function.
7692
7693 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7696
7697 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7700
7701         * input/regression/markup-syntax.ly: remove \score.
7702
7703         * scm/define-markup-commands.scm (draw-circle): add fill argument
7704
7705         * scm/stencil.scm (make-circle-stencil): add fill argument
7706
7707         * ps/music-drawing-routines.ps: add fill argument.
7708
7709         * ly/performer-init.ly: add CueVoice to MIDI too.
7710
7711         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7712         EndEPSF.
7713
7714         * input/regression/markup-eps.ly: new file.
7715
7716         * scm/framework-ps.scm (write-preamble): change order: vars should
7717         be inited before procedures.
7718
7719         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7720         for EPS files.
7721
7722         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7723
7724 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * configure.in (gui_b): add check for ghostscript 8.15
7727
7728 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7731         start of line. Fixes cresc-after-newline.ly
7732
7733         * lily/source-file.cc (file_line_column_string): use get_column().
7734
7735 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7738
7739 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * lily/*: use message () iso progress_indication () for messages.
7742         Revise/uniformise user messages.
7743
7744         * flower/warn.cc (progress_indication): New function.
7745         (message): Use it.  Fixes newline problems.
7746
7747         * config.make.in (webdir): Sort out install dirs.
7748
7749         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7750
7751         * python/lilylib.py (command_name): Bugfix.
7752         (make_ps_images):
7753
7754 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7755
7756         * lily/main.cc: --help says what types of backends are availabe
7757
7758 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         Fix ./VERSION dependency, and without need to reconfigure.
7761
7762         * lily/main.cc (setup_paths): Update.
7763
7764         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7765
7766         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7767
7768         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7769         Add \line for some simplistic cases.
7770
7771         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7772
7773 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7774
7775         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7776         to compile LY files (useful for adding eg. "-I" args)
7777         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7778         2Gnome command for gnome backend.
7779         (LilyPond-command-formatgnome): call the 2Gnome command. key
7780         binding: C-c C-g
7781
7782 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7785         depend on all PNG images.
7786
7787 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * GNUmakefile.in: Bugfix: also link .map files.
7790
7791 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7792
7793         * scm/music-functions.scm (music->make-music): generate 
7794         a (make-music ...) sexpr from a music expression.
7795         (display-scheme-music): use guile pretty printer to display the
7796         make-music sexpr.
7797
7798 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * ly/engraver-init.ly: reindent.
7801         Add CueVoice.
7802
7803         * scm/music-functions.scm (music-pretty-string): handle moments
7804         too.
7805         (music-pretty-string): only print non-empty lists.
7806         (cue-substitute): create CueVoice context, which has smaller type.
7807
7808         * lily/moment-scheme.cc (LY_DEFINE): new methods
7809         ly:moment-grace-{numerator,denominator}
7810
7811         * lily/context-handle.cc: remove quit() method. 
7812
7813         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7814         (init_fontconfig): success is 0, not !0
7815
7816 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * mf/feta-nummer-code.mf (code): add plus glyph.
7819
7820         * lily/tie.cc (print): idem.
7821
7822         * lily/slur.cc (print): don't use thickness property for
7823         slur shape-thickness.
7824
7825         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7826         while adding stencils.
7827
7828         * scm/define-markup-commands.scm (with-color): with-color markup
7829         command.
7830         (whiteout): new markup command 
7831         (filled-box): new markup command
7832
7833 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7836         test for PDF docs.
7837
7838         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7839         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7840         
7841         Notes for tetex-3.0 make web:
7842            psclean.map: s/uhv8a/uhvr8a/
7843            config.ps add:
7844                 p +psfonts_t1.map
7845                 p +psclean.map
7846                 p +typeface.map
7847
7848 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7849
7850         * scm/music-functions.scm (music-pretty-string): fix bug with
7851         string argument.
7852
7853 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7854
7855         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7856
7857 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7860         only process options if they're there.
7861         (write_file_map): add version-seen? to snippet-map.ly
7862
7863 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7864
7865         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7866         formatting cleanups.
7867
7868         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7869         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7870
7871 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7874         name directly.
7875
7876         * lily/main.cc (setup_paths): either add mf/out to search path or 
7877         fonts/{otf,type1,etc}
7878         
7879         * lily/font-config.cc (init_fontconfig): either add mf/out to
7880         FontConfig or fonts/{otf,type1,etc}
7881
7882         * GNUmakefile.in: don't put mf/ link in share/ dir.
7883
7884         * lily/staff-spacing.cc: move same-direction-correction to
7885         note-spacing-interface
7886
7887         * scm/lily.scm (lilypond-main): use variable argument count for
7888         exception handler.
7889
7890         * lily/font-config.cc (init_fontconfig): add operator pacification
7891         message.
7892
7893         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7894
7895         * buildscripts/gen-emmentaler-scripts.py (i): generate
7896         PFAEmmentaler as well.
7897
7898         * scm/framework-ps.scm (munge-lily-font-name): new function
7899         (write-preamble): hack: insert PFA equivalent of CFF into
7900         .PS. This makes LilyPond output printable on normal PS printers
7901         again.
7902
7903         * buildscripts/gen-emmentaler-scripts.py (i): generate
7904         PFAEmmentaler.pfa aswell.
7905
7906 2005-04-06  John Williams <williams@tni.com>  
7907         
7908         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7909         
7910 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * scm/page-layout.scm (default-page-make-stencil): always combine
7913         the header stencil, even if empty. This prevents the body text to
7914         reach up to the margins.
7915
7916         * po/rw.po (Module): new file, for Kinyarwanda.
7917
7918         * input/test/spacing-optical.ly (Module): new file.
7919
7920         * lily/staff-spacing.cc: add same-direction-correction
7921
7922 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * Documentation/user/introduction.itely (Engraving): Comment-out
7925         non-existent file.
7926
7927 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * scm/define-grob-properties.scm (all-user-grob-properties): add
7930         same-direction-correction
7931
7932         * VERSION: release 2.5.18
7933
7934 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7937         dereferencing.  Fixes make web.
7938
7939         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7940         errno.h.
7941
7942         * Documentation/user/: Fix links.
7943
7944 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * lily/text-interface.cc (Module): rename from text-item.cc
7947
7948         * input/regression/apply-output.ly (texidoc): function naming fix.
7949
7950         * lily/time-signature-performer.cc (derived_mark): new function.
7951
7952         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7953
7954         * scripts/lilypond-book.py (find_linestarts): new function.
7955         (find_toplevel_snippets): keep track of line numbers.
7956
7957         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7958         all key changes.
7959
7960         * ly/declarations-init.ly (partCombineListener): use
7961         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7962
7963         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7964
7965 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * lily/text-item.cc: Fix link.
7968
7969         * Documentation/user/changing-defaults.itely (Changing defaults):
7970         Fix programs reference links.
7971
7972         * Documentation/user/music-glossary.tely: Convert to utf-8.
7973
7974 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * make/lilypond-vars.make: remove TEXMF from variables.
7977         remove DEB_BUILD pk font variables.
7978         remove GUILE_LOAD_PATH
7979         remove TeX memory vars.
7980
7981 2005-04-04  Werner Lemberg  <wl@gnu.org>
7982
7983         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7984
7985 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * ps/lilyponddefs.ps: remove reencode-font
7988
7989         * lily/simple-spacer.cc (add_columns): also compare
7990         directly. Column rank doesn't distinguish between broken and
7991         unbroken columns. This fixes large spaces before time sig changes.
7992
7993         * Documentation/user/point-and-click.itely: document ly:set-option.
7994
7995         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7996         point_and_click_global is set.
7997
7998         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7999         ly:set-option argument.
8000
8001 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * GNUmakefile.in: Include symlinks in webball.
8004
8005         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8006         source dir for split and non-split manuals.
8007
8008         * Documentation/user/*y: Fix @uref/@inputfile links for
8009         split/non-split HTML documents.
8010
8011         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8012         .ps.gz.
8013         
8014 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * GNUmakefile.in: Add newline.
8017
8018 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8019
8020         * tex/lilyponddefs.tex: use color instead of xcolor
8021         * scm/output-tex.scm: minor editing
8022
8023 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8024
8025         * scm/music-functions.scm (display-scheme-music): pretty printer
8026         for music expressions.
8027
8028 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * buildscripts/install-info-html.sh (index_file): Fix link.
8031
8032 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8035
8036         * Documentation/index.html.in: Add size estimates with some big pages.
8037
8038         * Documentation/user/tutorial.itely (Running LilyPond for the
8039         first time): Add/replace some @rglos links.  TODO: add more
8040         @rglos links in tutorial, test non-intrusiveness (.css).
8041
8042         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8043         annoying's indication of referencing external document.
8044
8045         * Documentation/user/GNUmakefile: Split version of glossary too.
8046         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8047         links, not only for html.
8048
8049         * Documentation/user/introduction.itely: Fix some links for other
8050         than html, do not use `here' as link name.
8051
8052 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8055         @glossaryref.
8056
8057 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * scm/page-layout.scm (default-page-make-stencil): only add header
8060         if existing and not empty. Fixes spurious programming error.
8061
8062         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8063
8064 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8065
8066         * scm/output-tex.scm: implement {re,}setcolor
8067         * tex/lilyponddefs.tex: use color package
8068
8069 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8072         additions to website.
8073
8074         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8075
8076         * Documentation/user/macros.itexi: Fix @usermanref html links in
8077         split documents: use @inforef.
8078
8079 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8080
8081         * Documentation/user/programming-interface.itely: minor fix.
8082
8083         * Documentation/user/advanced-notation.itely: added info to
8084         Metronome markings.
8085
8086 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8089         use box-stencil.  Remove y-padding argument.
8090         (make-stencil-circler): New function.
8091
8092         * buildscripts/lilypond-words.py (F): 
8093         * elisp/SConscript (a): 
8094         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8095         * vim/SConscript (a): 
8096         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8097
8098         * lily/general-scheme.cc: Build fix.
8099
8100         * scm/markup.scm:
8101         * input/regression/markup-scheme.ly: 
8102         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8103
8104         * scm/stencil.scm (make-circle-stencil): New function.
8105
8106         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8107         name (was cicle).  Update callers.
8108         (circle): New markup command, similar to box.
8109
8110         * scm/stencil.scm (circle-stencil): New function.
8111
8112 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8113
8114         * configure.in: Detect libutf8/wchar.h variant.
8115
8116         * stepmake/aclocal.m4: Modify shared size test.
8117
8118 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8121
8122 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8125         
8126         * VERSION (PACKAGE_NAME):  release 2.5.17
8127
8128 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scm/backend-library.scm (postscript->png): Fix comment and png
8131         message.
8132
8133         * GNUmakefile.in (link-tree): Fix locales.
8134
8135 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/stencil-scheme.cc (LY_DEFINE): change to
8138         ly:stencil-aligned-to, non mutating.
8139
8140         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8141
8142         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8143
8144         * lily/quote-iterator.cc (derived_mark): call
8145         Music_wrapper_iterator::derived_mark() too.
8146
8147         * lily/grace-engraver.cc (derived_mark): change signature, add
8148         const.
8149
8150 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * SConstruct (symlink): 
8153         * GNUmakefile.in (link-tree): Add scripts to prefix.
8154
8155         * lily/general-scheme.cc (ly:effective-prefix): New function.
8156
8157         * scm/backend-library.scm (postscript->png): Use it.
8158
8159 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/paper-score.cc (process): don't delete grobs after
8162         producing stencils. 
8163
8164         * scm/part-combiner.scm (determine-split-list): switch off
8165         debugging info.
8166
8167         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8168         if available.
8169
8170         * scm/define-context-properties.scm
8171         (all-user-translation-properties): add stringNumberOrientations.
8172
8173         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8174         so fingering and string-numbers are separately controlled.
8175
8176 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8179         not use debugging.
8180
8181 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8184
8185         * config.hh.in: add HAVE_FONTCONFIG.
8186
8187         * Documentation/user/instrument-notation.itely (String number
8188         indications): new node.
8189
8190         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8191
8192         * lily/new-fingering-engraver.cc (add_string): new function. 
8193         (acknowledge_grob): accept string-number-event as well.
8194
8195         * scm/define-markup-commands.scm (circle): new markup command.
8196
8197         * scm/output-lib.scm (print-circled-text-callback): new function.
8198
8199         * lily/GNUmakefile: move ifeq after include stepmake.make.
8200
8201 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * config.make.in (HAVE_LIBKPATHSEA_SO):
8204         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8205
8206         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8207         add KPATHSEA_LIBS.
8208
8209         * debian/watch: 
8210         * debian/control: Update.
8211
8212 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * input/test/title-markup.ly (spaceTest): remove.
8215
8216         * input/test/embedded-tex.ly (Module): remove.
8217
8218         * input/test/music-box.ly: use 'name property, not ly:music-name.
8219
8220         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8221
8222         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8223
8224 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8227         about xdeltas.  Add information about CVS.
8228
8229         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8230         gracefully handle failed files.
8231
8232         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8233
8234         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8235         small fixes.
8236
8237         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8238         No unnecessarily specific i18n messages.  Remove stray `1'.
8239
8240 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8243         documentencoding
8244
8245         * scm/documentation-lib.scm (texi-file-head): set utf-8
8246         documentencoding.
8247
8248         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8249         Delta, not the Symbol one. 
8250
8251         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8252         for the .map file.
8253
8254         * Documentation/topdocs/INSTALL.texi (Top): add running
8255         requirement as compilation requirement.
8256
8257 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * buildscripts/mutopia-index.py (headertext): add h1 header and
8260         utf-8 charset meta field.
8261
8262         * input/GNUmakefile: prune example list.
8263
8264         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8265         options.
8266
8267         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8268         extent for visible stems.
8269
8270         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8271
8272 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8275
8276         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8277
8278 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8281         pass inf/nan into slur scoring.
8282
8283         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8284         page.
8285
8286         * scripts/abc2ly.py (dump_voices): use alphabet().
8287
8288 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8289         
8290         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8291
8292 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8293         
8294         * flower/include/virtual-methods.hh: simplify. Patch by
8295
8296 2005-03-25  John Williams <williams@tni.com>  
8297
8298         * scripts/lilypond-book.py (main): add png for HTML too, guess
8299         only if necessary. 
8300
8301 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8302
8303         * Documentation/topdocs/INSTALL.texi: now recommends
8304         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8305
8306         * Documentation/user/basic-notation.itely,
8307         Documentation/user/tutoria.itely: warn about
8308         only one (phrasing) slur at once.
8309
8310 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8311
8312         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8313
8314 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/user/basic-notation.itely: fixed info about
8317         ending a (de)cresc.
8318
8319         * Documentation/user/lilypond-book.itely: fixed
8320         lilypond-book filter example and warned about not doing
8321         --filter and --process at the same time.
8322
8323 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8324
8325         * lily/parser.yy (bass_number),
8326         Documentation/user/instrument-notation.itely (Figured bass): 
8327         Add the possibility to use text markup in figured bass. 
8328
8329 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8330
8331         * Documentation/user/global.itely: added info about naming
8332         identifiers and breakbefore.
8333
8334         * Documentation/user/invoking.itely: added info about batch
8335         processing files with convert-ly, removed references to TeX
8336         in the jail section.
8337
8338         * Documentation/user/examples.itely: possibly fixed piano
8339         dynamics.
8340
8341         * Documentation/user/advanced-notation.itely: added info
8342         about removing other types of Staff.
8343
8344         * Documentation/user/instrument-notation.itely: possibly
8345         fixed piano staff line switch.
8346
8347         * Documentation/user/changing-defaults.itely: added info
8348         about using normal font in titles.
8349
8350 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * VERSION (PATCH_LEVEL): release 2.5.16
8353
8354         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8355         explicitly.
8356
8357 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8360         whitespace.
8361
8362         * python/lilylib.py (make_ps_images):
8363         * scm/backend-library.scm (postscript->pdf, postscript->png):
8364         Quote file name.  Use format rather than string-append juggling.
8365
8366 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * python/lilylib.py (make_ps_images): add x to -g argument. 
8369
8370         * lily/key-performer.cc (create_audio_elements): don't use
8371         scm_eval_string. Check for minor 3rd directly.
8372   
8373         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8374         (sarabandeCelloGlobal): key is D minor, not F major.
8375
8376 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         Fix truncated --png output (Peter Danenberg).
8379         
8380         * python/lilylib.py (make_ps_images):
8381         * scripts/ps2png.py (copyright): Grok --papersize option.
8382
8383         * scm/backend-library.scm (postscript->png): Add parameter
8384         PAPERSIZE.  Update callers.
8385
8386         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8387         Fixes symbol placement.
8388
8389         * lily/spanner.cc: 
8390         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8391         <libc-extension.hh>).
8392
8393 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * Nitpick run.
8396
8397         * buildscripts/fixcc.py: Update.
8398
8399         Builddir run fixes.
8400
8401         * HACKING (datadir): Add VERSION.
8402
8403         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8404         higher up.
8405
8406 2005-03-15  Werner Lemberg  <wl@gnu.org>
8407
8408         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8409         diagonal stem doesn't become thinner.
8410
8411 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * buildscripts/fixcc.py: Fixes (Werner).
8414
8415 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8418         Emmentaler/Aybabtu.
8419
8420         * GNUmakefile.in: fix lilypond-words path.
8421
8422         * po/tr.po: update to 2.3.21
8423
8424         * lily/new-fingering-engraver.cc (position_scripts): take priority
8425         from head position.
8426
8427         * input/regression/finger-chords-order.ly (texidoc): new file.
8428
8429 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * make/ly-rules.make: 
8432         * stepmake/aclocal.m4: 
8433         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8434
8435         * buildscripts/fixcc.py (rules): Leave space after operator.
8436
8437 2005-03-14  Werner Lemberg  <wl@gnu.org>
8438
8439         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8440         top of the glyph with smooth curve.
8441
8442 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * Documentation/user/global.itely (Page layout): remove
8445         printpagenumber.
8446
8447 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8448
8449         * input/regression/mensural-ligatures.ly: new file (with examples
8450         compiled by Pal Benko).
8451
8452         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8453         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8454         musicglyph access.  Many small beautifications in ancient
8455         examples.
8456
8457         * input/test/divisiones.ly: fixed indentation; small
8458         beautifications
8459
8460         * ly/engraver-init.ly: added FIXME comment
8461
8462         * scripts/lilypond-book.py,
8463         Documentation/user/lilypond-book.itely: added music fragment
8464         option "packed" to lilypond-book
8465
8466         * Documentation/user/instrument-notation.itely: Bugfix: added
8467         missing LedgerLineSpanner color setting in several places.  Added
8468         music fragment option "packed" to VaticanaContext example.
8469
8470 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * scm/define-grobs.scm (all-grob-descriptions): switch off
8473         Hyphen_spanner::set_spacing_rods 
8474
8475         * lily/lyric-hyphen.cc (print): add padding between syllable and
8476         hyphen.
8477         (print): shorten hyphen in tight situations (determine using
8478         minimum-length)
8479
8480         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8481         0.4pt.
8482
8483 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8486
8487         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8488         header/footer markings for regression-test.
8489
8490         * scm/backend-library.scm (output-scopes, header-to-file): Move
8491         from framework-tex.scm.
8492
8493         * scm/framework-ps.scm (output-framework)
8494         (output-preview-framework):
8495         * scm/framework-eps.scm (output-classic-framework)
8496         (output-framework): Use it.  Fixes collated files.
8497
8498 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * input/sakura-sakura.ly: 
8501         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8502
8503         * buildscripts/guile-gnome.sh: Update.
8504
8505         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8506
8507         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8508
8509 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8512         culprit: always exit the loop if we find a rod, even if it has
8513         distance < 0. 
8514
8515         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8516         algorithm.
8517
8518         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8519         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8520
8521         * scm/output-svg.scm (dashed-line): new  function body.
8522         
8523         * GNUmakefile.in: create .htaccess.
8524
8525 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8528
8529 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * VERSION (PACKAGE_NAME): release 2.5.15
8532
8533         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8534
8535         * scm/framework-svg.scm (output-framework): put scaling in
8536         document header. Apply scaling only once.
8537         (output-framework): dump page size in px, not mm. 
8538
8539         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8540         from font-size.
8541
8542         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8543         ly:outputter-output-scheme, new function.
8544
8545         * scm/output-svg.scm (pango-description-to-svg-font): new function
8546
8547 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8550         target.
8551
8552         * input/typography-demo.ly: new file.
8553
8554 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * Documentation/user/global.itely (File structure): Add markup blocks
8557         to toplevel expressions.
8558         (Multiple movements, Creating titles): Add markup blocks.
8559
8560         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8561         <libc-extension.hh>).
8562
8563         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8564
8565         * flower
8566         * lily
8567         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8568
8569 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/accidental.cc: special bboxes for natural. 
8572
8573         * mf/feta-toevallig.mf: make stems heavier.
8574
8575         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8576         texts as well.
8577
8578         * mf/feta-klef.mf: revise. 
8579
8580         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8581
8582         * mf/feta-klef.mf: add rounded curve at top. 
8583         make thinnib a little heavier.
8584
8585 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8588
8589         * buildscripts/fixcc.py: New file.
8590
8591         * input/regression/utf8.ly: Update Debian font description.
8592
8593 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * stepmake/aclocal.m4: Fix test.
8596
8597 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/invoking.itely: added Sebastino Vigna's
8600         docs for the --jail option.
8601
8602 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/stem.cc (print): only produce stemlets if there are no
8605         noteheads on this stem.
8606
8607         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8608         don't crash on stemlet (visible stem without heads).
8609
8610         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8611         unbroken situations. 
8612
8613         * scm/output-lib.scm (center-invisible): new function.
8614
8615         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8616         wishes to determine loose column space.
8617
8618         * lily/font-config.cc (init_fontconfig): add
8619         fonts/{otf,type1,cff}  to path.
8620
8621         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8622
8623         * mf/GNUmakefile (Module): install all fonts under otf/
8624
8625         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8626         replace /fonts/otf/ by /ps/ 
8627
8628         
8629 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8632
8633         * lily/book.cc (process): Oops, add score_.header_.
8634
8635         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8636
8637         * lily/parser.yy: Handle toplevel and book texts as score.
8638
8639         * scm/page-layout.scm (default-page-make-stencil):
8640         Bugfix: (page-properties rename.
8641
8642         * scm/backend-library.scm (ly:system): Typo.
8643
8644 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * stepmake/stepmake/executable-targets.make (installexe): don't
8647         strip installed executables
8648
8649         * lily/font-select.cc (get_font_by_design_size): revert
8650         pango_description_string as well.
8651
8652         * lily/system.cc (set_loose_columns): put loose column just left
8653         of next column.
8654
8655         * lily/include/group-interface.hh (extract_grob_array): rename
8656         from Pointer_group_interface__extract_grobs
8657
8658         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8659
8660         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8661         function. Keep ledgered note heads at a minimum distance.
8662         Introduce minimum-length-fraction
8663         (print): introduce length-fraction property.
8664
8665 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * tex/GNUmakefile: remove latin1.enc rules.
8668
8669 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * scm/titling.scm: Typo.
8672
8673         * input/regression/score-text.ly: Really add.
8674
8675         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8676
8677 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * lily/open-type-font-scheme.cc:  new file.
8680
8681 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/titling.scm (layout-extract-page-properties): Rename from
8684         page-properties.  Update callers.
8685
8686         * lily/lexer.ll (Lily_lexer):
8687         * lily/parser.yy: Junk lyric_markup state.
8688
8689         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8690
8691         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8692         Add texts parameter.
8693
8694 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * lily/lexer.ll (lyric_markup): New mode.
8697         (Lily_lexer::push_lyric_markup_state): New method.
8698         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8699
8700         * lily/parser.yy (book_body):
8701         (toplevel_expression): Grok \markup texts.
8702
8703         * lily/score-scheme.cc (ly:music-scorify): 
8704         * scm/lily-library.scm (collect-music-for-book): Take texts
8705         parameter.
8706
8707         * lily/score.cc (texts_): New member.
8708
8709         * lily/paper-book.cc (systems): Format score texts.
8710
8711         * score-text.ly: New file.
8712
8713         * ttftool/SConscript:
8714         * kpath-guile/SConscript: New file.
8715
8716         * lily/SConscript:
8717         * SConstruct: Update.
8718
8719 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * VERSION (PACKAGE_NAME): release 2.5.14
8722
8723 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * lily/main.cc: Add dummy xgettext markers.
8726
8727 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8730         requirements
8731
8732         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8733         executable is < 40k
8734
8735         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8736         hack.
8737
8738 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * flower/libc-extension.cc:
8741         * flower/include/libc-extension.hh: [Open]BSD simply cast
8742         cookie/funopen declarations.
8743
8744         * stepmake/aclocal.m4: Check for libkpathsea.so.
8745
8746         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8747         dl_kpse_find_file.
8748
8749 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8752         (open_library): alternative for static library.
8753
8754 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8757
8758         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8759
8760         Drop run-time dependency on teTeX.
8761
8762         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8763
8764         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8765         KPATHSEA_LIBS in LIBS.
8766         (STEPMAKE_DLOPEN): New function.
8767
8768         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8769         not path.
8770
8771         * flower/file-path.cc (directories): Rename from paths, as this
8772         return an array of directories (a single path).
8773
8774 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8777
8778         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8779         new ly:kpathsea-find-file
8780
8781         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8782
8783         * kpath-guile/GNUmakefile: new file
8784
8785         * buildscripts/gen-emmentaler-scripts.py (i): generate
8786         emmentaler-X.fontname as well.
8787
8788         * buildscripts/ps-embed-cff.py: new script
8789
8790         * scm/lily-library.scm: remove ps-embed-cff.
8791
8792         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8793         font loading. 
8794
8795         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8796         fontconfig as well.
8797
8798         * lily/font-config.cc (init_fontconfig): add cff/ too.
8799
8800         * ly/generate-embedded-cff.ly: capitalize.
8801
8802         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8803         so as to register the pango font.
8804
8805         * lily/font-config.cc (init_fontconfig): add
8806         prefix/{otf,type1,mf/out} to fontconfig path.
8807
8808         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8809         overrides all. 
8810
8811         * configure.in (gui_b): remove ec mftrace check
8812
8813         * config.hh.in: use lilypond-Major.Minor as data directory.
8814
8815         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8816
8817         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8818         name.
8819
8820 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8823         error messages.
8824
8825         * flower/libc-extension.cc:
8826         * flower/include/libc-extension.hh: [Open]BSD fixes for
8827         cookie/funopen declarations.
8828
8829 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8832         emmentaler.
8833
8834         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8835         lcrm10.
8836
8837         * scm/define-markup-commands.scm (fontsize): new markup
8838         command. Also set baseline-skip
8839
8840 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8841         
8842         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8843         use.
8844
8845 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8848
8849         * lily/pdf.cc: remove PDF related files
8850
8851 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8854         <hamamatsu@gmx.de>
8855
8856 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/advanced-notation.itely: first draft
8859         of reorg done.
8860
8861         * Documentation/user/global.itely: fixed (sub)section
8862         bits of MIDI.
8863
8864 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * cygwin/mknetrel (extras): Bufix (Bertalan).
8867
8868         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8869         * Documentation/user/instrument-notation.itely (Introducing chord
8870         names): Compile fix: must have unique name.
8871
8872 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8873
8874         * Documentation/user/instrument-notation.itely: reorg.
8875
8876 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * scm/output-gnome.scm:
8879         * scm/output-svg.scm: Fix font scaling.
8880
8881 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8884         what link to use best.
8885
8886         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8887         * Documentation/user/tutorial.itely (Automatic and manual beams):
8888         Fix @ref.
8889
8890         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8891         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8892         * scm/framework-gnome.scm (tweak): Use it.
8893
8894 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8897
8898         * scm/output-ps.scm (white-text): reinstate white-text
8899
8900 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * scm/output-ps.scm (offset-add): Remove.
8903
8904         * scm/lily-library.scm (offset-flip-y): New function.
8905         * scm/framework-gnome.scm (tweak): Use it.
8906
8907         * scm/output-gnome.scm (grob-cause): Add parameter.
8908
8909         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8910         * scm/output-ps.scm (url-link): Move.
8911         (white-text): Warn user about brokenness.
8912
8913         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8914         wrt ghostscript.
8915
8916 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8919         if body length smaller than measure length.
8920
8921         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8922         for Y.
8923
8924         * ly/titling-init.ly (tagline): put default tagline in \paper
8925
8926 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * lily/kpath.cc: 
8929         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8930
8931         * scm/lily-library.scm (version-not-seen-message): New function.
8932         * ly/init.ly: Use it.
8933
8934         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8935         breaks as progess.
8936
8937         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8938         whitespace with l10n message.
8939
8940         * scm/framework-tex.scm (convert-to-ps):
8941         (convert-to-dvi): Do not use overly specific l10n messages.
8942
8943         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8944
8945         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8946         merge stderr with stdout.  
8947
8948 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8951         Neeracher).
8952
8953 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8954
8955         * Documentation/user/instrument-notation.teily: moved
8956         \arpeggio to Basic.
8957
8958         * Documentation/user/advanced-notation.itely: Articulation to
8959         Basic, a bunch of stuff from Basic moved to Advanced.
8960
8961         * Documentation/user/basic.itely: swapped various sections,
8962         reorganized Basic.
8963
8964 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * flower/memory-stream.cc: 
8967         * flower/libc-extension.cc: Remove obsolete #undefs.
8968
8969         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8970         more carefully.
8971
8972 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8975         dependency.
8976
8977         * VERSION (PACKAGE_NAME): release 2.5.13
8978
8979         * GNUmakefile.in (web-ext): don't ship ps.gz
8980
8981         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8982         stdout
8983
8984 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8987         without libintl.  Now it compiles too.
8988
8989 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8990
8991         * Documentation/user/basic-notation.itely,
8992         instument-notation.itely, advanced-notation.itely:
8993         split up contents of notation.itely.
8994
8995         * Documentation/user/notation.itely: file removed.
8996
8997         * Documentation/user/invoking.itely, converters.itely:
8998         moved convert-ly info to invoking.itely.
8999
9000         * Documentation/user/global.itely, changing-defaults.itely,
9001         sound-output.itexi: moved global settings, file layout, and
9002         sound into global.itely.
9003
9004         * Documentation/user/sound-output.itexi: file removed.
9005
9006         * Documentation/user/lilypond.tely: removed links to
9007         notation.itely and sound.itely.
9008
9009 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9012
9013         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9014  
9015         * THANKS: add sponsor.
9016
9017         * scm/define-markup-commands.scm (with-url): new markup command.
9018
9019         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9020         tagline.
9021         
9022         * scm/output-tex.scm (url-link): stub.
9023
9024         * scm/output-ps.scm (url-link): new function.
9025
9026         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9027         ly:set-point-and-click
9028
9029 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9032         based on pdf-viewer setting.
9033
9034         * scm/framework-ps.scm (write-preamble): Find and set preferred
9035         pdf-viewer.
9036
9037 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * Documentation/user/point-and-click.itely: update for PDF point &
9040         click.
9041
9042         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9043         editors based on EDITOR setting.
9044
9045 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * scm/*: Oops, more grand 2005 replace bits.
9048
9049 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9052
9053         * scm/output-ps.scm (grob-cause): point & click support for
9054         PostScript
9055
9056 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * lily/input-scheme.cc (LY_DEFINE): rename to
9059         ly:input-file-line-column
9060
9061 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9062
9063         * Documentation/user/examples.itely: small fix from Steve Doonan.
9064
9065         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9066
9067         * THANKS: added Yuval Harel.
9068
9069         * Documentation/user/{various}: inserted two spaces after a period.
9070
9071         * Documentation/user/lilypond.tely: added framework for reorg.
9072
9073         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9074         advanced-notation.itely, global.itely: new files, placeholder for
9075         future reorg.
9076
9077 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9078
9079         * Documentation/user/notation.itely: revamped Polyphony section
9080         
9081 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * Documentation/user/lilypond-book.itely (Music fragment options):
9084         doc fontload.
9085
9086         * Documentation/user/changing-defaults.itely (Text encoding): add
9087         fontload option to utf8 include
9088
9089         * scripts/lilypond-book.py (compose_ly): add fontload option
9090
9091         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9092         force-eps-font-include option.
9093
9094         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9095         black triangle
9096
9097         * Documentation/user/invoking.itely (Editor support): remove
9098         lilypond-latex section.
9099
9100         * scripts/lilypond-latex.py (Module): remove script.
9101
9102         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9103         overwrite .log. 
9104
9105         * lily/main.cc: remove -m, --no-layout
9106
9107         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9108         to define. We don't want to override fprintf everywhere.
9109
9110 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * cygwin/lilypond.hint: 
9113         * cygwin/README.in: Update dependencies.
9114
9115         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9116         Bugfix: do not pollute CPPFLAGS, LIBS.
9117
9118         * cygwin/mknetrel (extras): Cross compile fixes.
9119
9120         * ttftool/util.c: 
9121         * ttftool/ttfps.c: 
9122         * ttftool/ps.c: #include libc-extension.hh
9123
9124         * flower/include/libc-extension.hh:
9125         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9126         wrapper using funopen.
9127         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9128         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9129
9130         * config.hh.in:
9131         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9132         (AC_CHECK_HEADERS): Add libio.h
9133
9134         * scripts/convert-ly.py: Uniformize, internationalize.
9135         (2.5.2): Remove fatal encoding rule.
9136         (2.5.13): Handle latin1 encoding gracefully.
9137
9138 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * HACKING: Fix line breaks.
9141
9142 2005-02-23  Werner Lemberg  <wl@gnu.org>
9143
9144         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9145         contains those two files.
9146
9147 2005-02-21  Werner Lemberg  <wl@gnu.org>
9148
9149         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9150         to improve overlap removal process.
9151
9152         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9153         left and right ending.  This ensures better overlapping.
9154         Update all callers.
9155         ("lineprall"): Don't use draw_gridline to get better overlapping.
9156
9157 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9160
9161         * Documentation/topdocs/NEWS.tely (Top): oops.
9162
9163 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9164
9165         * HACKING: new file.
9166
9167         * input/regression/utf8.ly (portuguese): added a portuguese example
9168         to show latin1 accents.
9169
9170 2005-02-21  Pal Benko  <benkop@freestart.hu>
9171
9172         * lily/mensural-ligature-engraver.cc:
9173         * lily/mensural-ligature.cc:
9174         * lily/include/mensural-ligature.hh: new algorithm implemented
9175
9176         * scm/define-grob-properties.scm: join-left killed (add-join may
9177         be used); join-left-amount changed to join-right-amount
9178
9179 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9180
9181         * Documentation/user/notation.itely: small but urgent fix.
9182
9183 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9184
9185         * lily/duration-scheme.cc: bugfix: correct parameters to
9186         SCM_ASSERT_TYPE.
9187
9188         * THANKS: added Pal.
9189
9190         * Documentation/user/notation.itely: bugfix: unTeXified
9191         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9192         "timesig.*x/y" -> "timesig.*xy".
9193
9194 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195         
9196         * VERSION (PACKAGE_NAME): release 2.5.12
9197
9198 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9201
9202         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9203
9204         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9205
9206         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9207
9208 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9211         latin1..utf-8.
9212
9213         * input/regression/stanza-number.ly:
9214         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9215
9216         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9217
9218 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9221         NEWS. Refer to website for older news.  
9222
9223         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9224         .HTML. This should be done for specific servers only.
9225
9226         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9227         .ly image examples.
9228
9229         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9230         in layer 0 too.
9231
9232         * scm/define-context-properties.scm
9233         (all-user-translation-properties): add tieWaitForNote
9234
9235         * scm/define-grobs.scm (all-grob-descriptions): add
9236         Tie_column::before_line_breaking
9237
9238         * lily/tie.cc (get_column_rank): new function
9239
9240         * lily/tie-column.cc (before_line_breaking): new function.
9241         (werner_directions): take into account ties that start on
9242         different columns.  
9243
9244         * lily/score-engraver.cc (set_columns): move add_column() so we
9245         have column rank available.
9246
9247         * lily/tie.cc (get_column_rank): new function.
9248
9249         * input/regression/utf8.ly (japanese): add japanese lyrics.
9250
9251         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9252
9253         * THANKS: add Steve D
9254
9255         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9256         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9257
9258 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9259
9260         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9261         to show harmonic notes
9262         * scm/define-markup-commands.scm: in \markup-by-number
9263         "dots-dot" -> "dots.dot" to show dotted notes
9264
9265 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9268
9269         * flower/memory-stream.cc (writer): new file.
9270
9271         * configure.in: add endian test.
9272
9273 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9274
9275         * Documentation/user/examples.itely: small
9276         simplification/beautification
9277
9278         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9279         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9280         notation manual.
9281
9282         * lily/mensural-ligature.cc: bugfix: another few victims of the
9283         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9284
9285         * ly/gregorian-init.ly: commit some experimental code for hi-level
9286         ligature input language lying around here for several months.
9287
9288         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9289         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9290
9291         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9292         "x-y-z"->"x.y.s-z" fixes.
9293
9294 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * scm/framework-pdf.scm (scm): new file
9297
9298         * lily/include/pdf.hh (class Pdf_file): new file.
9299
9300         * lily/pdf.cc (write_trailer): new file.
9301
9302 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9303
9304         * input/regression/color.ly: new file
9305
9306         * lily/stencil.cc (interpret_stencil_expression):
9307         when a color expression is encountered: save current color,
9308         process the rest of the expression, and restore previous color.
9309
9310         * lily/system.cc (get_line): check all grobs for color property and
9311         prepare the stencil scheme expressions for further processing.
9312         Fix layer-loop.
9313
9314         * scm/define-grob-properties.scm: introduce the color property.
9315
9316         * scm/output-lib.scm: color helper functions.
9317
9318         * scm/output-ps.scm: introduce setcolor/resetcolor.
9319
9320 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9321
9322         * ly/*.ly, input/regression/*.ly: Added missing \version
9323         statements in some files.
9324
9325 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/notation.itely: minor editing.
9328
9329         * Documentation/user/converters.itely: updated convert-ly bugs.
9330
9331         * Documentation/user/lilypond-book.itely: add info about using
9332         feta characters in latex.
9333
9334 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9337
9338 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * scm/define-grob-properties.scm (all-user-grob-properties):
9341         removed 'dashed property.
9342
9343 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9344
9345         * scm/lily.scm (define-safe-public): new macro for defining
9346         variables that can be used in --safe mode. Use it in *.scm
9347         instead of manually setting safe-objects in safe-lily.scm.
9348
9349 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350         
9351         * lily/slur.cc: Slur-dash patch by Bertalan.
9352
9353         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9354
9355         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9356
9357 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9360
9361 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * mf/GNUmakefile: teTeX-3.0 install fix.
9364
9365         * Cygwin patch from Bertalan.
9366
9367         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9368
9369 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * GNUmakefile.in: 
9372         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9373
9374         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9375         2.0.x compatibility.
9376
9377 2005-02-08  Werner Lemberg  <wl@gnu.org>
9378
9379         * mf/feta-din-code.mf: Format; clean up code.
9380         Replace `---' with `--' plus explicit path directions.
9381         (linethickness#, stafflinethickness#): Remove.
9382         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9383         ("dynamic s"): Improve shape.
9384         ("dynamic p"): Improve shape.
9385         Replace `draw' with better outline approximation.
9386         ("dynamic r"): Improve shape.
9387         Don't call `fill' and `draw' at the same time.
9388
9389 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * SConstruct (symlink):
9392         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9393         build fix: add enc symlink.
9394
9395         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9396
9397         Support for DESTDIR besides prefix=/foo
9398
9399         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9400
9401         * stepmake/stepmake/*.make:
9402         * */GNUmakefile:
9403         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9404
9405         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9406
9407         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9408         mawk in fontforge (date) test.
9409
9410 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9413         font-family=roman. Add Luxi Sans as sans
9414
9415 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/notation.itely: add warning about
9418         percent repeats and Voice contexts.
9419
9420         * Documentation/user/lilypond-book.itely: clarified the
9421         necessity of dvips -u arguments.
9422
9423 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9424
9425         * THANKS: Added a bunch of bug hunters.
9426
9427 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scm/framework-ps.scm (output-preview-framework): bugfix.
9430
9431         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9432         o/ for chord modifier..
9433
9434         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9435
9436         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9437         Welsh Duggan). 
9438
9439 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9442
9443         * ly/titling-init.ly: Do not also print intstrument in header on
9444         first page.  Do not print page number on first and only page.
9445
9446 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * input/regression/*.ly: remove old-relative everywhere
9449
9450         * lily/music-sequence.cc (simultaneous_relative_callback): do
9451         what-if analysis on copy, not on original. Fixes old-relative
9452         compatibility.
9453
9454         * scm/backend-library.scm (postscript->png): space before
9455         --verbose.
9456         
9457 2005-02-05  Werner Lemberg  <wl@gnu.org>
9458
9459         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9460         is defined.
9461
9462         * mf/feta-alphabet.mf: Define `staffsize#'.
9463         Include `feta-params.mf'.
9464         s/staffheight/design_size/.
9465
9466         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9467
9468         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9469
9470         * mf/feta-nummer-code.mf: Reformatted.
9471         (draw_six): Use outline intersection to avoid a self-intersecting
9472         path.
9473         ("Numeral comma"): Fix serious outline glitches.  This slightly
9474         changes the glyph shape.
9475         ("Numeral dash"): Use `draw_rounded_block'.
9476         ("Numeral dot"): Use `drawdot'.
9477         ("Numeral 1"): Assure identical tangent directions for the
9478         intersection points of paths.  The glyph shape improvement is only
9479         visible at very high magnifications.
9480         ("Numeral 2"): Use `solve' macro to make the lower right part of
9481         the glyph outline touch the x axis exactly.  This changes the
9482         glyph shape.
9483         Minor fixes for better overlap removal support.
9484         ("Numeral 4"): Make lefter corner `rounder'.
9485         ("Numeral 5"): Assure identical tangent directions for the
9486         intersection points of paths.  This improves the glyph shape at
9487         high magnifications.
9488         ("Numeral 7"): Use `solve' macro to make the upper right part of
9489         the glyph outline touch the metrics box exactly.  This changes the
9490         glyph shape.
9491         Avoid corner in the upper left part of the glyph (causing a minor
9492         shape change).
9493
9494         * mf/feta-ital-*.mf: Removed.  Unused.
9495
9496 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * VERSION (PATCH_LEVEL): release 2.5.11
9499
9500         * input/regression/fill-line-test.ly: new file.
9501
9502         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9503         emmentaler name, eg. emmentaler-23. 
9504
9505 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9506
9507         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9508         alignment with centered texts
9509
9510         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9511         list of paddings
9512
9513 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9516
9517         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9518         of parents when translating rests. Fixes: c-chord-rest.ly 
9519
9520         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9521         dimension_callback_ member.
9522
9523         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9524         of extents.
9525
9526 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * all but lily/*: The grand 2004/2005 replace.
9529
9530 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * lily/*: add space after ,  
9533
9534         * scm/music-functions.scm (has-request-chord): don't use
9535         ly:music-name anywhere. Fixes <<\\>> notation. 
9536
9537         * scm/define-markup-commands.scm (box): use font-size for
9538         padding. Fixes boxed-rehearsal-marks.ly
9539
9540         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9541         identifier definition too, so foo = \lyrics { ...   } bar = #1
9542         doesn't complain about "bar" being LYRICS_STRING.
9543
9544         * lily/paper-def.cc (find_pango_font): new routine; Store
9545         pango_fonts in hash tab too. This is necessary for retrieving
9546         Pango_fonts::physical_font_tab() later on.
9547  
9548         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9549         crash if psname is null.
9550
9551         * lily/lily-guile.cc (ly_hash2alist): new function
9552
9553         * Documentation/user/changing-defaults.itely (Text encoding):
9554         rewrite. 
9555
9556         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9557         -> font_filename mapping.
9558
9559         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9560         ly_pango_font_physical_fonts
9561
9562         * scm/framework-ps.scm (supplies-or-needs): extract names from
9563         physical Pango_fonts.
9564
9565         * utf8.ly: new file.
9566
9567 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * Documentation/user/changing-defaults.itely (Page layout): add
9570         doco about systemSeparatorMarkup.
9571
9572         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9573         function.
9574         (default-page-make-stencil): insert system separators.
9575
9576         * scm/define-markup-commands.scm (hcenter): add
9577         (beam): add.
9578
9579 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9582
9583 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * lily/main.cc: Spell backend consistently.  Sort options.
9586
9587 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * scripts/lilypond-book.py (Module): revert @include.
9590         
9591 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9594         Bugfix: @include .tex (not .texi).  Small cleanups.
9595
9596         * stepmake/bin/add-html-footer.py (i18n): New function.
9597
9598 2005-01-31  Werner Lemberg  <wl@gnu.org>
9599
9600         * mf/feta-nummer.mf: Removed.  Unused.
9601
9602 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * lily/ : 2004 -> 2005 s&r
9605
9606         * scm/file-cache.scm (cached-file-contents): add file. Read each
9607         file only once.
9608
9609         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9610         now default.
9611
9612         * VERSION: release 2.5.10
9613         
9614         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9615
9616         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9617
9618         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9619         that both X and Y extents of bbox are non-nil.
9620
9621 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * scm/chord-name.scm (alteration->text-accidental-markup): change
9624         - to . 
9625
9626         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9627
9628         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9629
9630         * Documentation/user/invoking.itely (Invoking lilypond): add note
9631         about EPS backend.
9632
9633         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9634         files for inclusion in lilypond-book document.
9635
9636         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9637
9638         * input/tutorial/lbook-texi-test.texi: new file.
9639
9640         * scm/safe-lily.scm (safe-objects): add
9641         {begin,end}-of-line-(in)?visible as safe.
9642  
9643 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9644
9645         * Documentation/user/changing-defaults.itely: fixed example
9646         of (dynamics).
9647
9648 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9649
9650         * lily/main.cc: fix info about -o=FILE.
9651
9652 2005-01-29  Werner Lemberg  <wl@gnu.org>
9653
9654         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9655         construction to assure smooth transition from straight to curved
9656         lines.
9657
9658 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9661         stencils.
9662
9663         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9664         translate to top of page. Fixes alignment problems of
9665         lilypond-generated EPS files.
9666
9667 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9670         crescendo-end as well, since Decrescendo maybe ended with Stop
9671         Crescendo.). Fixes: partcombine-diminuendo.ly
9672
9673         * scm/script.scm (default-script-alist): swap portato symbols.
9674
9675         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9676
9677         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9678         ly:outputter-port. New function.
9679
9680         * scm/framework-ps.scm (output-classic-framework): dump a
9681         -systems.texi too
9682         (output-classic-framework): dump multiple systems on an "infinite"
9683         page EPS including fonts. 
9684
9685         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9686         .eps files for both texi and tex formats. Use PNG coming from
9687         lilypond.
9688         
9689 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9690
9691         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9692
9693         * scripts/lilypond-latex.py: fix info about -o=FILE.
9694
9695 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * ly/generate-embedded-cff.ly: write .cff.ps files.
9698
9699         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9700
9701         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9702         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9703
9704 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9707
9708 2005-01-28  Werner Lemberg  <wl@gnu.org>
9709
9710         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9711         macros.
9712         (draw_bulb): Improved.
9713
9714         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9715         metapost bug.
9716         (draw_pedal_P): Use soft_end_penstroke.
9717         (draw_pedal_d): Use soft_start_penstroke.
9718
9719         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9720         path.
9721         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9722         doesn't change the glyph shape.
9723
9724         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9725         changing the shape) to avoid fontforge warnings.
9726
9727         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9728         soft_end_penstroke and fix glyph shape.
9729
9730 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9733
9734 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * scm/define-markup-commands.scm (line): filter out empty stencils
9737         from line command.
9738
9739         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9740         amount.
9741
9742 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9743
9744         * Documentation/user/notation.itely: added info about what
9745         \voiceFoo does.  Also rewrote warning about marks at
9746         a line break.
9747
9748         * Documentation/user/changing-defaults.itely: added info
9749         about putting dynamics in parenthesis and brackets.
9750
9751 2005-01-27  Werner Lemberg  <wl@gnu.org>
9752
9753         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9754
9755 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9758         portato-direction.ly
9759
9760         * lily/beam.cc (consider_auto_knees): add beam height to
9761         threshold. Fixes: knee-multiple-beam.ly
9762
9763         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9764         pedal line spanners. Fixes: instrument-center-pedal.ly
9765
9766         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9767         if encountering barline. Fixes: auto-beam-repeat.ly
9768
9769 2005-01-26  Werner Lemberg  <wl@gnu.org>
9770
9771         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9772         overlapping.
9773
9774         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9775         with inflections for the 1/2 sharp glyph.
9776
9777         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9778         connection between `t' and `r'.
9779         Unify bulb with the rest of `r' to avoid grazing outlines which
9780         confuses the overlap removal algorithm of fontforge.
9781
9782         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9783         inflections.
9784         (draw_cross): Fix shape to have uniform thickness in corners.
9785
9786         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9787         to avoid an uneven number of self-intersections; this confuses
9788         fontforge.
9789         Fix a slight bug in the shape at left bottom (which is visible only
9790         at high magnifications).
9791         `Center' the stem horizontally to avoid overlapping.
9792
9793 2005-01-24  Werner Lemberg  <wl@gnu.org>
9794
9795         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9796         to `asis'.
9797         (fet_begingroup): Save group name in string `feta_group'.
9798         (fet_endgroup): Updated.
9799         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9800
9801         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9802
9803         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9804         in metapost.
9805
9806 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/notation.itely: really minor editing.
9809
9810 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9811
9812         * Documentation/user/examples.itely: minor editing.
9813
9814         * Documentation/user/changing-defaults.itely: minor editing.
9815
9816         * Documentation/user/notation.itely: clarified info on polyphony
9817         and \addlyrics.
9818
9819 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * scm/output-gnome.scm: 
9822         * scm/output-svg.scm:
9823         * scm/lily-library.scm (font-name-style): Update font name
9824         kludging for fontconfig use.
9825
9826 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9827
9828         * scm/define-markup-commands.scm: Document right-align and
9829         larger markup commands. Remove "TODO" from the topmost comment
9830         "each markup function should have a doc string." More consistent
9831         use of new-lines.
9832
9833 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/changing-defaults: removed info about
9836         copyright symbol, since it's likely to change soon.
9837         Added info about betweensystemspace.
9838
9839         * Documentation/user/notation.itely: minor fixes.
9840
9841         * Documentation/user/lilypond.tely,
9842         Documentation/user/music-glossary.tely: changed copyright
9843         date to 2005 instead of 2004.
9844
9845         * input/test/volta-chord-names.ly: added old example back.
9846
9847 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * mf/feta-beugel.mf: use design size 20 (not 15).
9850
9851         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9852         change name to aybabtu completely
9853
9854 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9857         design_size to fontname
9858
9859 2005-01-19  Werner Lemberg  <wl@gnu.org>
9860
9861         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9862         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9863
9864         * mf/feta-autometric.mf (set_char_box): Add code which emits
9865         specials for mf2pt1 if run with metapost.
9866         (to_bp): New macro for mf2pt1.
9867
9868 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/changing-defaults: added info on
9871         creating a copyright symbol.
9872
9873 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * VERSION: release 2.5.9
9876         
9877 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9878
9879         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9880
9881         * Documentation/user/notation.itely: Document
9882         score-override-auto-beam-setting Fix documentation for
9883         revert-auto-beam-setting.
9884
9885 2005-01-18  Werner Lemberg  <wl@gnu.org>
9886
9887         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9888         (procset): New function to define a procset resource.
9889         (ps-embed-pfa): New function to define a font resource.
9890         (setup): New function to define a `Setup' environment.
9891         (preamble): Use new functions.
9892
9893         * ps/lilypond.defs (init-lilypond-parameters): New function to
9894         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9895
9896 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9899
9900 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9901
9902         * scm/define-markup-commands.scm: Change number->markletter-string
9903         to take two arguments (vector number). Add number->mark-alphabet-vector
9904         and markalphabet markup command.
9905
9906         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9907         format-mark-alphabet, format-mark-box-barnumbers and
9908         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9909
9910 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9911
9912         * Documentation/user/examples.itely: add SATB automatic piano
9913         reduction template.
9914
9915         * Documentation/user/notation.itely: added info about changing
9916         partcombine texts.  Also adds examples of alternate lyrics.
9917
9918         * Documentation/user/changing-defaults.itely: added warning
9919         about \RemoveEmptyStaffContext overriding previous changes.
9920
9921 2005-01-17  Werner Lemberg  <wl@gnu.org>
9922
9923         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9924         feta-alphabet*.
9925
9926 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * python/lilylib.py (make_ps_images): don't do final showpage for
9929         multi-page documents.
9930         
9931         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9932
9933 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9934
9935         * Documentation/user/lilypond.tely: changed order of appendices;
9936         unified index should be last.
9937
9938         * Documentation/user/notation.itely: add example of key signatures
9939         and info about Staff.printKeyCancellation.
9940
9941 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/include/repeated-music.hh (class Repeated_music): change
9944         into "namespace" class.
9945
9946         * lily/event.cc: remove Key_change_event.
9947
9948         * lily/include/transposed-music.hh (class Transposed_music): remove.
9949
9950         * lily/transposed-music.cc: remove
9951
9952         * lily/include/relative-music.hh: remove.
9953
9954         * lily/include/music-sequence.hh (struct Music_sequence): change
9955         into "namespace" class.
9956
9957         * lily/untransposable-music.cc (Module): remove
9958
9959         * lily/include/un-relativable-music.hh (Module): remove
9960
9961         * lily/include/untransposable-music.hh (Module): remove
9962
9963         * lily/include/music-list.hh (Module): remove file
9964
9965         * lily/un-relativable-music.cc: remove file.
9966
9967 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * lily/parser.yy: Compile fix.
9970
9971 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * lily/include/music.hh (class Music): unvirtualize transpose().
9974
9975         * lily/sequential-music.cc: remove file.
9976
9977         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9978
9979         * lily/slur-scoring.cc (get_best_curve): only switch on
9980         DEBUG_SLUR_SCORING for non NDEBUG builds.
9981
9982         * lily/include/music.hh (class Music): replace Music::start_mom()
9983         by start-callback property
9984
9985         * lily/include/grace-music.hh: remove file. 
9986
9987         * lily/stem.cc (height): robustness fix.
9988
9989         * lily/time-scaled-music.cc: remove file.
9990
9991         * lily/include/music.hh (class Music): include SCM init argument.
9992         (class Music): replace Music::get_length() virtual by
9993         length-callback property everywhere.
9994
9995         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9996
9997         * mf/GNUmakefile: don't install *list.ly
9998
9999 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10002
10003 2005-01-12  Werner Lemberg  <wl@gnu.org>
10004
10005         This patch addresses the following problems in the feta sources
10006         files which contribute to the fetaXX fonts.
10007
10008         . Many fixes for rasterization at low resolutions (consistent use of
10009           `vround' and `hround', integer shift values for paths, applying
10010           `eps' for mirrored paths, use of `define_whole_pixels' and
10011           friends, etc.) -- while this probably looks like a waste of time
10012           it has revealed deficiencies in some glyph shapes.  See comment at
10013           the end of feta-params.mf how vertical symmetry is achieved.
10014
10015         . The `---' operator has been replaced everywhere with `--'; this
10016           both improves and considerably reduces the font size after
10017           conversion with mf2pt1.
10018
10019         These change aren't explicitly mentioned below since virtually all
10020         glyphs are affected.
10021
10022         Other notable differences:
10023
10024         . Glyphs from feta-accordion.mf now have charboxes around the
10025           outline.
10026
10027         . Fixed incorrect charbox for `accDot'.
10028
10029         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10030
10031         . Fixed position of the bow in the `upprall' glyph and its siblings.
10032
10033         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10034           dependent on the staff line thickness to avoid touching the middle
10035           staff line at smaller sizes.
10036
10037         . Largely extended output for feta-testXX: Where useful, glyphs
10038         are shown both between and on staff lines.
10039
10040
10041         * mf/feta-params.mf (staff_space_rounded,
10042         stafflinethickness_rounded, linethickness_rounded,
10043         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10044         Update all code which uses them where appropriate.
10045         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10046         New variables used to control rasterization at low resolutions.  Set
10047         to zero if feta code is processed with metapost.
10048
10049         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10050         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10051         (flare_path): Updated.
10052         Make it work with `filldraw' (but only circular pens).
10053         (hfloor, vfloor, hceiling, vceiling): New macros.
10054
10055         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10056         Use `draw' again in mf mode to have good pixel dropout control.
10057         Fix intersection points of horizontal lines with circle.
10058         ("accDot"): Fix parameters for set_char_box.
10059         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10060         control.
10061
10062         * mf/feta-banier.mf: Updated.
10063
10064         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10065         testing.
10066         (undraw_inside_ellipse): Remove `center' argument.  Update all
10067         callers.
10068         (draw_brevis): New macro, called by "Brevis notehead".
10069         (draw_whole_triangle_head): New macro, called by "Whole
10070         trianglehead".
10071         (draw_small_triangle_head): Use `filldraw'.
10072
10073         * mf/feta-eindelijk.mf: Remove useless global group.
10074         Updated.
10075
10076         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10077         `filldraw'.
10078
10079         * mf/feta-pendaal.mf: Updated.
10080
10081         * mf/feta-puntje.mf: Updated.
10082
10083         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10084         less points.
10085         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10086         dropout control.
10087         ("Varied Coda"): Use `draw_block'.
10088         (draw_comma): Fix typo.
10089         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10090         pixel dropout control.
10091
10092         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10093         position of bow.
10094
10095         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10096         sizes.
10097
10098         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10099         testing.
10100         (draw_meta_sharp): Much simplified.
10101         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10102
10103         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10104
10105 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10106
10107         * Documentation/user/notation.itely (Ancient rests): Fix typo
10108         (thanks Anthony)
10109
10110 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10113
10114         * lily/main.cc (setup_paths): Add cff.
10115
10116         * mf/GNUmakefile (foe): Include actual target %.cff.
10117         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10118
10119 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10122         suffix for main_input_b_.
10123
10124         * scm/music-functions.scm (toplevel-music-functions):
10125         precompute music lengths for music expressions.  
10126
10127 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10128
10129         * lily/include/input.hh (class Input): new `end_' slot for end of
10130         input. Renamed defined_str0_ to start_.
10131
10132         * lily/input.cc (Input): Add Input::Input (Input const &) and
10133         remove Input::Input (Source_file*, char const *). Use the new
10134         slots.
10135         (set_location): method used by bison to propagate input
10136         locations (YYLLOC_DEFAULT).
10137         (end_line_number, end_column_number, step_forward): new methods
10138         
10139         * lily/input-scheme.cc (ly:input-both-locations): new function,
10140         similar to ly:input-location, but also return the end line and
10141         column.
10142
10143         * lily/include/includable-lexer.hh: 
10144         * lily/includable-lexer.cc: 
10145         * lily/include/lily-lexer.hh (class Lily_lexer): 
10146         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10147         Includable_lexer to Lily_lexer, in order to update lexloc (the
10148         yylloc), a new slot of Lily_lexer.
10149         (here_input, LexerError): simplify by using the lexloc slot (aka
10150         yylloc)
10151
10152         * lily/lexer.ll: #define yylloc to use input locations (it may
10153         be useless here?). Fixed the #embedded_scm rule (step the location
10154         forward in order to skip the sharp sign before parsing the scheme
10155         expression)
10156
10157         * lily/include/lily-parser.hh (class Lily_parser): 
10158         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10159         here_input()
10160         (parser_error): overload for more precise locations of errors.
10161
10162         * lily/parser.yy (YYLTYPE): set location type to Input
10163         (YYLLOC_DEFAULT): use Input::set_location()
10164         (yylex): add the YYLTYPE* location parameter.
10165         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10166         Give an Input parameter to THIS->parser-error() for more accurate
10167         messages.
10168
10169 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10172
10173         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10174         on BEAMQUANTING for non-NDEBUG builds.
10175
10176         * lily/stem.cc (head_count): performance: avoid String::String()
10177         inside oft called function.
10178
10179 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10180
10181         * Documentation/user/examles.itely: attempted fix for broken
10182         string quartet template.
10183
10184         * Documentation/user/notation.itely: remove unnecessary broken
10185         link.
10186
10187 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * VERSION (PACKAGE_NAME): release 2.5.7
10190
10191 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10194         mf-nowin for teTeX-3.0.  Backportme.
10195
10196         * scm/output-svg.scm (utf8-string): New function.
10197
10198         * scm/output-gnome.scm (utf8-string): New function.
10199         (otf-name-mangling): Remove.
10200
10201         * lily/pango-font.cc (Pango_font): Use font string iso font
10202         filename for utf8-text.
10203
10204         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10205         name.
10206
10207 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10208
10209         * Documentation/user/notation.itely: add info about
10210         Staff.extraNatural = ##f in Pitches section.  Also
10211         fixed some minor issues in the Vocal music section.
10212
10213 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/output-ps.scm (white-text): comment out Helvetica font,
10216         which is broken for my GS install.
10217
10218         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10219         which provides a tighter bbox.
10220
10221         * scm/define-grobs.scm (all-grob-descriptions): remove all
10222         extra-offsets from definitions.
10223
10224 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10225
10226         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10227         add tuning for 4-string bass and some common 4/5-string banjo
10228         tunings.  New function (four-string-banjo) turns a 5-string tuning
10229         into a 4-string tuning.  New function
10230         (fret-number-tablature-format-banjo) computes correct fret numbers
10231         on 5-string banjos.
10232
10233         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10234         Add beam correction to TabVoice.
10235
10236         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10237         using bold font; makes tabs more readable.
10238
10239 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * lily/font-select.cc (get_font_by_design_size): don't make
10242         Modified_font_metric; this causes trouble, since we don't know the
10243         font magnification from inside Pango_font::text_stencil()
10244
10245         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10246
10247         * Documentation/user/notation.itely (The Lyrics context): comment out
10248         broken {Small ensembles} link.
10249
10250         * scm/framework-svg.scm (output-framework): change calling convention.
10251
10252         * lily/object-key-dumper-scheme.cc: new file.
10253
10254         * lily/object-key-undumper-scheme.cc: new file.
10255
10256         * lily/tweak-registration-scheme.cc: new file.
10257
10258         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10259
10260         * Documentation/user/examples.itely (String quartet): uncomment
10261         broken example.
10262
10263         * lily/font-config.cc: new file.
10264
10265 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * scm/output-svg.scm: 
10268         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10269
10270         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10271
10272 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10275         Add headers.
10276
10277         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10278
10279 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10282
10283         * lily/include/main.hh: lose _b hungarian suffixes for global
10284         variables.
10285
10286         * lily/include/lily-guile-macros.hh: new file.
10287
10288         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10289
10290         * lily/general-scheme.cc: new file. 
10291
10292         * lily/font-select.cc (get_font_by_design_size): retrieve
10293         PangoFont for (designsize . "pango-descr") entries.
10294
10295         * lily/lily-parser-scheme.cc: new file.
10296
10297         * lily/output-def-scheme.cc: new file.
10298
10299         * lily/paper-book-scheme.cc: new file.
10300
10301         * lily/duration-scheme.cc (LY_DEFINE): new file.
10302
10303         * lily/pitch-scheme.cc:  new file.
10304
10305         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10306
10307 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10310
10311 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10312
10313         * Documentation/user/notation.itely: minor editing.
10314
10315         * Documentation/user/changing-defaults: minor editing.
10316
10317         * Documentation/user/examples.itely: add template for
10318         string quartet part extraction; demonstrates tag.
10319
10320 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10321
10322         * Documentation/user/notation.itely: documents
10323         format-mark-box-letters and format-mark-box-numbers
10324
10325         * scm/define-context-properties.scm: change comment.
10326
10327 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * scm/framework-ps.scm (output-classic-framework): new function:
10330         dump systems as separate .eps files (without fonts) and write a
10331         single collecting .tex file.
10332
10333 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10334
10335         * Documentation/user/notation.itely (Setting simple songs):
10336         Correct several errors in the equivalent formulation of
10337         \addlyrics. 
10338         (The Lyrics context): Corrected link to the SATB example.
10339
10340 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * scm/lily.scm (completize-formats): new function
10343         (postprocess-output): new function
10344
10345         * lily/paper-book.cc (classic_output): change calling
10346         convention. Give basename as first argument. 
10347         remove Paper_book::post_processing().
10348
10349         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10350
10351 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * lily/paper-outputter.cc (LY_DEFINE): new function
10354         ly:outputter-close.
10355
10356         * lily/main.cc: change --format,-f to --backend,-b
10357
10358         * lily/include/main.hh: rename format to backend.
10359
10360         * scm/translation-functions.scm (format-mark-box-numbers): add.
10361         patch by Erlend Aasland
10362
10363 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * lily/pango-font.cc (text_stencil): dump string as
10366         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10367
10368 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * configure.in (gui_b): Remove handy developer-only
10371         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10372         CVS source installations (but break other non-default but correct
10373         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10374
10375         * SConstruct: 
10376         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10377         compatibility (backportme).
10378
10379         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10380
10381 2005-01-03  Werner Lemberg  <wl@gnu.org>
10382
10383         Prepare glyph shapes for mf2pt1 conversion.
10384
10385         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10386         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10387         `penstroke'.
10388         (accDot): Use `drawdot'.
10389         (accBayanbase): Replace `draw' with `draw_gridline'.
10390         (print_penpos): Moved to feta-macros.mf.
10391         (accOldEE): Replace `filldraw' with `penstroke'.
10392         Replace `draw' with `penstroke' and `drawdot'.
10393
10394         * mf/feta-banier.mf: Code clean-up.
10395         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10396         `fill'.
10397
10398         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10399
10400         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10401         paremeter to control drawing of labels.  Update all callers.
10402
10403         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10404         (new_bulb): Return a bulb as a single path.  To do that, it now
10405         takes some more parameters.  Updated all callers.
10406         (draw_gclef): Major clean-up.  `draw' has been replaced with
10407         `penstroke', unnecessary outlines have been removed.
10408         Remove (unused) gnome-canvas code.
10409
10410         * mf/feta-macros.mf (print_penpos): New macro (from
10411         feta-accordion.mf).
10412         Other minor fixes.
10413
10414         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10415         ("Pedal dot"): Use `drawdot'.
10416         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10417         all callers.
10418         Fix shape at top.
10419         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10420         all callers.
10421         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10422         all callers.
10423         Revert drawing direction.
10424
10425         * mf/feta-schrift.mf (draw_fermata): Use single path.
10426         (draw_short_fermata): Replace `filldraw' with `fill'.
10427         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10428         `draw_rounded_block' with a single path.
10429         ("Thumb"): Draw full circle instead of mirroring segments.
10430         (draw_accent): New macro.
10431         ("> accent", "espr"): Use it.
10432         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10433         ("open (unstopped)"): Draw full circle instead of mirroring
10434         segments.
10435         (draw_vee): Removed.
10436         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10437         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10438         path.
10439         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10440         partial pieces drawn with `fill' -- these do still overlap with the
10441         stem of the `t' but just once, not multiple times so that fontforge
10442         can handle it gracefully.
10443         Change other parts of the glyph so that fontforge's overlapping
10444         algorithm reliably works.
10445         (draw_heel): Replace `draw' with `fill'.
10446         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10447         ("Flageolet"): Replace `draw' with `penstroke'.
10448         ("Segno"): Replace `filldraw' with `penstroke'.
10449         Replace `draw' with `drawdot'.
10450         ("Coda"): Replace `fill' with `penstroke', using a single path.
10451         ("Varied Coda"): Use less overlapping paths.
10452         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10453         single path.
10454
10455         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10456         group to better control the `labels' command.
10457         Rename argument to `offset' and use it actually.  Update all
10458         callers.
10459         Replace `filldraw' with `fill'.
10460         ("mordent", "prallmordent", "upmordent", "downmordent",
10461         "lineprall"): Replace `draw' with `draw_gridline'.
10462         ("upprall", "downprall"): Replace `draw' with `fill'.
10463
10464         * mf/feta-timesig.mf: Formatting.
10465
10466         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10467         to...
10468         ("Flat"): Here.
10469         (draw_paren): Move code to draw labels to...
10470         ("Right Parenthesis"): Here.
10471
10472 2005-01-02  Graham Percival <gperlist@shaw.ca>
10473
10474         * Documentation/user/notation.itely: add example of \setTextDecresc
10475         and \setTextDim.
10476
10477 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10478
10479         * scm/define-markup-commands.scm :  fix glyph-strings of
10480         accidentals and \note-by-number
10481
10482 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * VERSION: 2.5.6 released.
10485         
10486         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10487
10488         * input/regression/new-markup-scheme.ly: oops. font-family=music
10489         -> font-encoding fetaMusic.  
10490
10491         * lily/main.cc: put default to PS.
10492
10493         * lily/tfm.cc: idem.
10494
10495         * lily/afm.cc: idem.
10496
10497         * lily/include/modified-font-metric.hh (struct
10498         Modified_font_metric): remove coding_scheme() method.
10499
10500         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10501
10502         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10503
10504         * input/les-nereides.ly: convert to utf8
10505
10506         * lily/modified-font-metric.cc (text_dimension): idem.
10507
10508         * lily/parser.yy (TODO): idem.
10509
10510         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10511
10512         * lily/lexer.ll: remove encoding
10513
10514         * scm/framework-ps.scm (output-variables): separately scale the
10515         page to mm 
10516
10517         * lily/pango-font.cc (Pango_font): fix scaling.
10518
10519         * lily/font-metric.cc (design_size): design_size returns a
10520         dimension now as well.
10521
10522 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10525         brace generation. 
10526
10527         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10528
10529 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10532         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10533
10534 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10537         in first run as well.
10538
10539         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10540         dimension less points (ie. 12 = 12 point)
10541
10542         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10543
10544         * lily/all-font-metrics.cc (find_pango_font): set description_
10545
10546         * lily/pango-font.cc (text_stencil): export size as well.
10547         (text_stencil): fix scaling and extents box.
10548
10549 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10552
10553         * Documentation/user/invoking.itely (Invoking lilypond): document
10554         texstr
10555
10556         * scripts/convert-ly.py (conv): add ancient rules.
10557
10558         * scm/clef.scm (c0-pitch-alist): replace - with .
10559
10560         * scripts/lilypond-book.py (process_snippets): add texstr support.
10561
10562         * scm/framework-texstr.scm (header): change extension to .textmetrics
10563
10564         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10565         -f tex.
10566
10567         * lily/text-metrics.cc: new file.
10568         (try_load_text_metrics): new function
10569
10570         * lily/include/text-metrics.hh: new file.
10571
10572 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10575         ly_scheme_function to ly_lily_module_constant.
10576
10577         * lily/modified-font-metric.cc (text_dimension): try
10578         lookup_tex_text_dimension() first.
10579
10580         * lily/tfm.cc: new function ly:load-text-dimensions
10581
10582 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * scm/output-texstr.scm (text): use \lilygetmetrics
10585
10586         * scm/framework-texstr.scm (header): dump in new format.
10587
10588         * tex/lilypond-tex-metrics: new file.
10589         
10590 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10593         mapping.
10594         (index_to_charcode): New method.
10595
10596         * scm/output-ps.scm (glyph-string): 
10597         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10598
10599 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10602         implement fully, need FONT to get to charcode.
10603
10604         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10605
10606         * scm: Cleanups.
10607
10608         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10609         {Tunable context properties},
10610         {All layout objects},
10611         {Music definitions}.
10612
10613 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * VERSION: release 2.5.5
10616         
10617         * lily/main.cc: use TeX as default output format.
10618
10619         * flower/file-path.cc (find): try to open directly as well, so we
10620         find absolute path files. 
10621
10622         * lily/pango-select.cc: new file.
10623
10624         * scm/framework-ps.scm: remove all encoding code. 
10625         load pfb/pfa for PangoFont too.
10626         
10627         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10628
10629 2004-12-22  Werner Lemberg  <wl@gnu.org>
10630
10631         Prepare glyph shapes for mf2pt1 conversion.
10632
10633         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10634
10635         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10636         (define_triangle_shape): Use it to replace `draw' with `fill' and
10637         `unfill'.  Update all callers.
10638         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10639         (draw_cross): Ditto.
10640         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10641         Use penrazor for better conversion with mf2pt1.
10642         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10643         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10644         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10645         draw_la_head, draw_ti_head): Replace `filldraw' with
10646         `fill'.  Update all callers.
10647
10648 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * lily/paper-book.cc (output): revert: only allow a single output
10651         format.
10652
10653         * lily/include/pango-font.hh: new file.
10654
10655         * lily/pango-font.cc: new file.
10656
10657         * lily/font-metric.cc (text_stencil): new routine
10658
10659         * lily/all-font-metrics.cc (find_pango_font): new routine.
10660
10661         * lily/include/font-metric.hh (struct Font_metric): add
10662         text_stencil()
10663
10664         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10665
10666 2004-12-22  Werner Lemberg  <wl@gnu.org>
10667
10668         Prepare glyph shapes for mf2pt1 conversion.
10669
10670         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10671
10672         * mf/feta-toevallig.mf: Formatting.
10673         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10674         ("Natural"): Fix paths to allow better postprocessing.
10675         (draw_meta_flat): Use `z3l' as additional point in path to get
10676         better conversion with mf2pt1.
10677         Other minor cleanups.
10678         ("3/4 Flat"): Add auxiliary points and modify path to replace
10679         `draw' with `fill'.
10680         ("Double Sharp"): Mirror path segments instead of picture elements
10681         to get a single outline.
10682         Modify path to replace `filldraw' with `fill'.
10683
10684 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10685
10686         * input/test/unfold-all-repeats.ly: added file back.
10687
10688         * Documentation/user/notation.itely,
10689         Documentation/user/programming-interface.itely
10690         Documentation/user/changing-defaults.itely: fixed misc broken
10691         links to input/test/ files.
10692
10693 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * tex/texinfo.tex: Update.  We should not be distributing this,
10696         but since we do, use latest version.
10697
10698         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10699         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10700         macros for feta glyphs.
10701
10702 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10703
10704         * Documentation/user/changing-defaults.itely: fix index for set.
10705
10706         * Documentation/user/converters.itely: added convert-ly bugs list
10707         from CVS.
10708
10709 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10712         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10713         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10714         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10715
10716         * mf/GNUmakefile (pfa_warning): Use less broken check.
10717
10718         * python/lilylib.py (setup_environment): Remove cruft from
10719         GS_FONTPATH.
10720
10721         * configure.in: Bump mftrace requirement to 1.1.1.
10722
10723 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * scm/output-svg.scm (beam): Use polygon.
10726
10727         * scm/lily-library.scm: Bugfix.
10728
10729         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10730
10731         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10732
10733 2004-12-19  Werner Lemberg  <wl@gnu.org>
10734
10735         Prepare glyph shapes for mf2pt1 conversion.
10736
10737         * mf/feta-eindelijk: Some formatting.
10738         (multi_rest_x, multi_beam_height): Removed.  Unused.
10739         ("Quarter rest"): Use `intersectiontimes' to create a single
10740         outline.
10741         (rest_crook): Removed.  Unused.
10742         (draw_rest_bulb): Return path (without filling).  Update callers.
10743         Simplified.
10744         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10745         "128th rest"): Simplify `pat'.
10746         Create single outline.
10747
10748 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * mf/GNUmakefile (ALL_GEN_FILES):
10751         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10752
10753         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10754         function.
10755
10756 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * scm/output-texstr.scm (placebox): add routine
10759
10760         * VERSION (PACKAGE_NAME): release 2.5.4
10761
10762         * scm/framework-texstr.scm (output-framework): new file.  
10763
10764         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10765         processing.
10766
10767         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10768
10769         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10770         rule.
10771
10772         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10773
10774         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10775
10776         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10777
10778 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scm/framework-svg.scm (dump-page): Implement landscape.
10781
10782 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * lily/main.cc (setup_paths): Add svg to search path.
10785
10786         * scm/output-svg.scm:
10787         * scm/framework-svg.scm: Add pageSet.  Update.
10788         (dump-fonts): New function.
10789         (output-framework): Use it.
10790
10791         * mf/GNUmakefile: 
10792         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10793
10794 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * tex/lilyponddefs.tex: comment out new ifpdf code.
10797
10798 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * GNUmakefile.in: 
10801         * SConstruct (symlink): Replace afm by otf.
10802
10803         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10804         ly:pango-add-afm-decoder.
10805
10806         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10807
10808 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * scm/output-ps.scm (new-text): don't access t glyph for getting
10811         space dimension.
10812
10813         * ly/init.ly: warn about \version
10814
10815         * lily/lexer.ll: set version-seen?
10816
10817 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * scm/output-svg.scm (string->entities): Update.
10820
10821 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/main.cc (setup_paths): replace afm by otf for path. 
10824
10825         * lily/pangofc-afm-decoder.cc: remove.
10826
10827         * lily/include/pangofc-afm-decoder.hh: remove.
10828
10829         * scm/framework-scm.scm (output-framework): new file.
10830
10831         * mf/GNUmakefile: remove SAUTER_FONTS.
10832         remove SVG/sodipodi hacks.
10833
10834         * scm/lily-library.scm (stderr): move stderr.
10835
10836         * mf/GNUmakefile: remove AFM support.
10837
10838         * buildscripts/mf-to-table.py (base): remove AFM support.
10839
10840         * lily/open-type-font.cc (design_size): use design_size
10841
10842 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10843
10844         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10845
10846 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * mf/GNUmakefile: Generate combined aybabtu info.
10849         * mf/aybabtu.pe.in (i): Load it.
10850
10851         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10852         are not symbols.
10853
10854         * lily/include/open-type-font.hh (count): New method.
10855
10856         * mf/aybabtu.pe.in: Typo.
10857
10858         * Documentation/user/out/lilypond-internals.nexi (Scheme
10859         functions): Typo.
10860
10861         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10862
10863 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10866         subfonts.
10867
10868         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10869
10870         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10871         (tex-font-command-raw): new function.
10872
10873         * lily/include/virtual-font-metric.hh (Module): remove file
10874
10875         * lily/virtual-font-metric.cc (Module): remove file.
10876         
10877
10878         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10879         (get_indexed_char): read bbox from lily table if present.
10880
10881 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10884         aybabtu.subfonts
10885
10886         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10887         global glyphname. Enables more than 64 glyphs in the OTF.
10888
10889 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10892         braces.
10893
10894         * lily/open-type-font.cc (design_size): Use 12 as default for
10895         design size.
10896
10897         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10898
10899         * mf/GNUmakefile: Generate aybabtu.
10900
10901         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10902
10903 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * scm/lily-library.scm (char->unicode-index): Remove.
10906
10907         * scm/output-gnome.scm (text): Bugfix for plain string input.
10908         Updates.
10909
10910         * scm/output-svg.scm (svg-font): Add weight to font selection.
10911
10912 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10913
10914         * Documentation/topdocs/INSTALL.texi (Top): Point to
10915         buildscripts/out/clean-fonts instead of
10916         buildscripts/clean-fonts.sh. 
10917
10918 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10919
10920         * input/regression/figured-bass.ly: attempt to clarify text.
10921
10922         * Documentation/user/notation.tely: add cindex for tag, attempt to
10923         add figured bass example.
10924
10925         * Documentation/user/changing-defaults: basic editing.
10926
10927 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10930
10931         * lily/open-type-font.cc (LY_DEFINE): new function
10932         ly:font-sub-fonts
10933
10934         * lily/include/font-metric.hh (struct Font_metric): new method
10935         sub_fonts()
10936
10937         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10938         . with - in add.stem.
10939         
10940 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10943         and fetaDynamic.
10944
10945         * lily/rest.cc (glyph_name): Change - to . .
10946
10947         * scm/output-gnome.scm (text): Hello world, again.
10948
10949         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10950
10951         * lily/modified-font-metric.cc (index_to_charcode): New method.
10952
10953         * lily/include/font-metric.hh (index_to_charcode): New function.
10954
10955         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10956         new function.
10957         (ly:font-glyph-to-index): Remove.
10958
10959 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10962
10963         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10964
10965         * lily/open-type-font.cc (load_scheme_table): new function
10966
10967         * lily/dots.cc (print): replace - 
10968
10969         * lily/open-type-font.cc (attachment_point): new function.
10970         (load_table): read LILC table
10971
10972         * buildscripts/gen-bigcheese-scripts.py (Module): new
10973         file. Generate FF scripts.
10974
10975         * mf/feta-din10.mf: idem.
10976
10977         * mf/feta-nummer10.mf: remove mf files.
10978
10979         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10980
10981 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10984
10985         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10986         compatibility.
10987
10988 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10991         design-size and units_per_EM.
10992
10993         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10994
10995 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10998         does not crash fontforge.
10999
11000         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11001         PUA.
11002
11003 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * scm/framework-ps.scm (ps-embed-cff): new function.
11006
11007         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11008
11009 2004-12-12  Werner Lemberg  <wl@gnu.org>
11010
11011         * mf/bigcheese.pe.in: Add PUA mapping.
11012         Don't create Type 42 but bare CFF font.
11013
11014 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11017         within canvas boundaries.
11018
11019         * mf/merge.pe.in: Set font names, version, license GPL.
11020
11021         * make/substitute.make: Add FONTFORGE.
11022
11023         * config.make.in (FONTFORGE): Add.
11024
11025         * configure.in (gui_b): Use PATH_PROG for fontforge.
11026
11027 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11028
11029         * scm/define-markup-commands.scm: add baseline-skip to info
11030         about \column.
11031
11032 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11035
11036         * scm/output-gnome.scm (named-glyph): Use it.
11037
11038         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11039
11040         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11041         (upper_string, lower_string, reverse_string): Remove.
11042
11043         * configure.in (fontforge): Reinstate version check.
11044
11045         * ly/engraver-init.ly: Fix clef glyph names.
11046
11047         * lily/time-signature.cc (special_time_signature): Fix fraction
11048         glyph names.
11049
11050 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * mf/merge.pe: new file.
11053
11054         * lily/freetype.cc: new file.
11055
11056         * lily/include/open-type-font.hh (class Open_type_font): new file.
11057
11058         * lily/include/freetype.hh: new file.
11059
11060         * lily/open-type-font.cc: new file.
11061
11062         * lily/all-font-metrics.cc (find_otf): new function.
11063
11064 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * lily/time-signature.cc (special_time_signature): Fix.
11067
11068         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11069         GTK2 before checking for pango.  Fixes -fgnome.
11070
11071         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11072         Scheme name.
11073
11074         * scm/define-markup-commands.scm:
11075         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11076
11077         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11078
11079         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11080         date versions.  Fixes configure.
11081         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11082         argument.
11083
11084 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11087         names in .enc
11088
11089         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11090
11091 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11092
11093         * Documentation/user/changing-defaults.itely: add info about
11094         make-dynamic-script
11095
11096         * Documentation/user/notation.itely: add link in dynamics to
11097         section about make-dynamic-script.
11098
11099 2004-12-09  Christian hitz  <chhitz@gmx.net>
11100
11101         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11102
11103 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * buildscripts/mf-to-table.py (parse_logfile): use . for
11106         concatting name and group.
11107         (parse_logfile): use M for Minus (negative.)
11108
11109         * lily/include/type-swallow-translator.hh
11110         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11111
11112         * lily/*.cc: cosmetics around = sign.
11113
11114         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11115         lyric spacing on the penultimate column.
11116
11117 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11118
11119         * configure.in:
11120         * lily/accidental-placement.cc:
11121         * lily/bar-line.cc:
11122         * lily/beam-concave.cc:
11123         * lily/beam-quanting.cc:
11124         * lily/beam.cc:
11125         * lily/bezier-bow.cc:
11126         * lily/bezier.cc:
11127         * lily/break-align-interface.cc:
11128         * lily/custos.cc:
11129         * lily/dimension-cache.cc:
11130         * lily/dot-column.cc:
11131         * lily/font-metric.cc:
11132         * lily/font-select.cc:
11133         * lily/gourlay-breaking.cc:
11134         * lily/grob-property.cc:
11135         * lily/grob.cc:
11136         * lily/lily-guile.cc:
11137         * lily/line-spanner.cc:
11138         * lily/lookup.cc:
11139         * lily/lyric-extender.cc:
11140         * lily/lyric-hyphen.cc:
11141         * lily/mensural-ligature.cc:
11142         * lily/midi-def.cc:
11143         * lily/misc.cc:
11144         * lily/note-collision.cc:
11145         * lily/note-column.cc:
11146         * lily/note-head.cc:
11147         * lily/paper-outputter.cc:
11148         * lily/percent-repeat-item.cc:
11149         * lily/rest-collision.cc:
11150         * lily/side-position-interface.cc:
11151         * lily/simple-spacer.cc:
11152         * lily/slur-configuration.cc:
11153         * lily/slur-scoring.cc:
11154         * lily/slur.cc:
11155         * lily/spaceable-grob.cc:
11156         * lily/spacing-spanner.cc:
11157         * lily/spanner.cc:
11158         * lily/staff-symbol-referencer.cc:
11159         * lily/stem.cc:
11160         * lily/stencil.cc:
11161         * lily/system-start-delimiter.cc:
11162         * lily/system.cc:
11163         * lily/text-item.cc:
11164         * lily/tie.cc:
11165         * lily/tuplet-bracket.cc:
11166         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11167         <cmath> beacause isinf/isnan is undefined in <cmath>
11168
11169 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11170
11171         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11172
11173 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * VERSION: release 2.5.3
11176         
11177 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11178
11179         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11180
11181 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11184
11185         * lily/note-head.cc (internal_print): always try the "s" head if
11186         u/d not found.
11187
11188         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11189
11190 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * mf/parmesan-heads.mf (overdone_heads): typos.
11193
11194 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11195
11196         * lily/parser.yy (markup): in markups, { .. } without command
11197         before are also flattened, ie \line must be explicitely used.
11198
11199         * Documentation/user/changing-defaults.itely:
11200         * Documentation/user/notation.itely: 
11201         * input/wilhelmus.ly: 
11202         * input/regression/instrument-name-markup.ly: 
11203         * input/regression/markup-score.ly: 
11204         * input/regression/new-markup-scheme.ly: 
11205         * input/regression/new-markup-syntax.ly: 
11206         * input/test/coriolan-margin.ly: use \line in markups where
11207         appropriate
11208         
11209 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11210
11211         * scm/new-markup.scm (map-markup-command-list): helper function
11212         used in parser.yy to map markup commands on a markup list.
11213
11214         * lily/parser.yy: get rid off < > in markups by treating { } as
11215         real lists.
11216
11217         * lily/lexer.ll: remove < > from markup lexer mode.
11218
11219         * scripts/convert-ly.py (conv): add rule for converting 
11220         \markup < > to \markup { }
11221
11222         * ly/titling-init.ly: 
11223         * input/test/coriolan-margin.ly: 
11224         * input/regression/new-markup-syntax.ly: 
11225         * input/regression/new-markup-scheme.ly: 
11226         * input/regression/multi-measure-rest-text.ly: 
11227         * input/regression/markup-stack.ly: 
11228         * input/regression/markup-score.ly: 
11229         * input/regression/instrument-name-markup.ly: 
11230         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11231         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11232         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11233         * input/wilhelmus.ly: 
11234         * Documentation/user/notation.itely: 
11235         * Documentation/user/music-glossary.tely: 
11236         * Documentation/user/changing-defaults.itely: change < > to { } in
11237         markups
11238
11239 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * lily/accidental-placement.cc (position_accidentals): shortcut if
11242         no accidentals to place.
11243
11244 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11245
11246         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11247         typo s/ly:dimension ?/ly:dimension?/
11248
11249         * input/regression/lily-in-scheme.ly: 
11250         * input/regression/music-function.ly: 
11251         * ly/spanners-init.ly (assertBeamSlope): 
11252         * scm/music-functions.scm (def-grace-function): add the paper
11253         argument to music function definitions.
11254
11255 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * lily/moment.cc (LY_DEFINE):
11258         ly:moment-main-{denominator,numberator}, new function.
11259
11260         * lily/score-engraver.cc (typeset_all): assign to column on basis
11261         of axis-group-parent-X setting.
11262
11263         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11264         add_element() on basis of axis-group-parent-Y setting.
11265
11266         * lily/grob.cc: add axis-group-parent-{XY} properties.
11267
11268         * input/regression/spacing-stick-out.ly: new file.
11269
11270         * lily/simple-spacer.cc (add_columns): use binary search for
11271         setting column rods. Changes O(n^2) to O(n log(n)) for
11272         constructing spacing problem from columns.
11273         (add_columns): read allow-outside-line to make sure no texts stick
11274         out.
11275         (solve): Simple_spacer::is_active() only determines
11276         satisfies_constraints_ for non-ragged typesetting.
11277
11278         * lily/simultaneous-music.cc (to_relative_octave): only set
11279         old_relative_used if return pitch actually changed.
11280
11281         * scm/define-context-properties.scm
11282         (all-user-translation-properties): change to match implementation.
11283
11284         * python/lilylib.py: Replace re.match by re.search and adds "-c
11285         showpage" to the gs command line (Johannes Schindelin)
11286
11287         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11288         before processing. Prevents crash when inf is in the extent.
11289
11290         * scm/define-markup-commands.scm (note-by-number): add "s" to
11291         "noteheads-" glyphname.
11292  
11293         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11294         music function as well.
11295         
11296 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * VERSION: release 2.5.2
11299
11300         * Documentation/user/changing-defaults.itely (Creating titles):
11301         add breakbefore variable.
11302
11303         * lily/paper-book.cc (set_system_penalty): new function. Set
11304         penalty_ based on breakBefore setting
11305
11306         * lily/context-specced-music-iterator.cc (construct_children):
11307         interpret special context id $uniqueContextId 
11308
11309         * lily/context.cc (create_unique_context): new method. Move
11310         creation of unique (\new) contexts into interpreting phase. This
11311         makes
11312
11313           foo= \new Staff ..
11314           << \foo \foo >>
11315
11316         produce 2 staves.
11317         
11318
11319         * scm/define-music-properties.scm (all-music-properties): add
11320         quoted-voice-direction
11321
11322         * ly/music-functions-init.ly: killCues function.
11323
11324         * scm/music-functions.scm (cue-substitute): move creation of voice
11325         contexts further to the back. 
11326
11327 2004-11-25  Werner Lemberg  <wl@gnu.org>
11328
11329         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11330         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11331
11332 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11333
11334         * buildscripts/guile-gnome.sh: Fixed typo.
11335
11336 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11339
11340         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11341
11342         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11343         to regular engraver. 
11344
11345 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11348
11349 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * scm/define-markup-commands.scm (fill-line): Typo.
11352
11353         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11354         and newer.
11355
11356 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11357
11358         * ly/dynamic-scripts-init.ly: Fixed typo.
11359
11360 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11363         note-head, to have different attachment points for up and down.
11364
11365         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11366
11367         * mf/feta-generic.mf (else): remove solfa.
11368
11369         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11370
11371         * scm/define-context-properties.scm
11372         (all-user-translation-properties): add shapeNoteStyles property.
11373
11374         * lily/shape-note-heads-engraver.cc (process_music): new file.
11375
11376         * lily/event.cc (transpose): call Event::transpose() for
11377         transposing the tonic.
11378
11379 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11382         Unicode/OpenType and AFM.
11383
11384         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11385
11386 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11389
11390         * lily/context.cc (Context): unprotect key from ctor.
11391
11392         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11393         is '()
11394         (stack-stencils): idem.
11395
11396         * Documentation/user/changing-defaults.itely (Creating titles):
11397         document new title layout options.
11398
11399         * lily/parser.yy (lilypond_header_body): copy previous
11400         $globalheader if present.
11401
11402         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11403         ly:module-copy
11404         
11405         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11406
11407         * scm/titling.scm: remove old titling functions
11408
11409         * lily/stencil.cc (translate): remove absolute dimension.
11410
11411         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11412         via markup.
11413
11414         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11415         field from user-supplied markup
11416
11417         * scm/define-markup-commands.scm (on-the-fly): new markup
11418         command. Enter SCM markup procedure directly in Scheme.
11419         (fromproperty): new markup command. Read markup from props argument.
11420
11421         * scm/titling.scm (marked-up-title): create title via
11422         user-specified markup. 
11423
11424         * scm/define-markup-commands.scm (column): remove empty stencils
11425         from column.
11426
11427         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11428         not have side-effect of creating variable stub.
11429
11430         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11431
11432 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * scm/encoding.scm (coding-alist): 
11435         * scm/font.scm (add-ec-fonts):
11436         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11437         Extended-TeX-Font-Encoding---Latin.
11438
11439         * lily/side-position-interface.cc (general_side_position): Add
11440         actual offset to error message (avoid constant error messages).
11441
11442         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11443         block.
11444
11445         * lily/font-select.cc (select_encoded_font)
11446         (get_font_by_mag_step, get_font_by_design_size): 
11447         * lily/modified-font-metric.cc (Modified_font_metric): 
11448         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11449
11450         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11451         (read-encoding-file): Bugfix: do not require space after bracket.
11452
11453         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11454         these do not exist.
11455
11456 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11457
11458         * Documentation/user/notation.itely: added info about typesetting
11459         boxed bar numbers.
11460
11461 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * flower/interval.cc (T_to_string): gcc4 fixes.
11464
11465         * scm/define-markup-commands.scm (fill-line): use
11466         stack-stencils. This fixes problems with putting already centered
11467         stencils in a line.
11468
11469         * VERSION: release 2.5.1
11470
11471         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11472
11473 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * input/example-[1-3].ly: simplify.
11476
11477         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11478
11479         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11480         show glyphs.
11481
11482         * scm/encoding.scm (decode-byte-string): new function.
11483
11484         * scripts/convert-ly.py (conv): add warning about
11485         set-global-staff-size.
11486
11487         * Doxyfile: add. 
11488
11489         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11490         (conv): warn for TextSpanner split.
11491         (conv): warn for textheight.
11492
11493 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11496         building the documentation, info with images are installed.
11497         (final-install): Fix description.  Mention sourcing of login
11498         scripts (instead of running).
11499
11500 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * Debian lmodern support.  Note that LilyPond will issue warnings
11503         
11504             no such encoding: "FontSpecific"
11505
11506           The font selection mechanism wants to get the encoding from the
11507           font itself, but the idea of lmodern is that it is usable with
11508           different encodings, ie, Lily should get the encoding from the
11509           font tree, rather than the font itself.  This would require some
11510           more work.
11511         
11512         * configure.in: Test for and accept lmodern if EC fonts not found.
11513
11514         * scm/framework-tex.scm (font-load-command): TeX font name
11515         mangling for latin1 encoded cork-lm fonts.
11516         (convert-to-ps): Load lm.map if available.
11517
11518         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11519         available.
11520
11521         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11522
11523         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11524         available.
11525
11526         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11527         path for absolute file name, that is silly.
11528
11529         * lily/score-engraver.cc (initialize): 
11530
11531         * Documentation/user/GNUmakefile (local-install-info): Invoke
11532         install-info --remove first.
11533
11534         * #include cleanup (Andreas Scherer).
11535
11536 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11537
11538         * input/test/script-abbreviations.ly: fix typos.
11539
11540 2004-11-17  Werner Lemberg  <wl@gnu.org>
11541
11542         * python/lilylib.py (options_help_str): Support pretty-printing of
11543         newlines in fourth element of option description.
11544
11545         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11546         feature.
11547         Sort options.
11548
11549         * Documentation/user/lilypond-book.itely: Finish update.
11550
11551 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * Documentation/user/macros.itexi: Add comment about \command.
11554
11555         * Documentation/user/lilypond.tely:
11556         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11557         and lilypond-book nodes, so that `info lilypond' visits the manual
11558         at top level, and `info lilypond-book' visits the lilypond-book
11559         section.
11560
11561         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11562         and packager messages.
11563
11564         * lily/pangofc-afm-decoder.cc: Update test.
11565
11566 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * scm/lily-library.scm (char->unicode-index): New function.
11569
11570         * scm/output-gnome.scm: 
11571         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11572
11573         * Proper naming of file name throughout; s/filename/file[-_]name/.
11574
11575         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11576
11577         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11578
11579 2004-11-16  Werner Lemberg  <wl@gnu.org>
11580
11581         * scripts/lilypond-book.py: The Lord has commanded me to use only
11582         tabs for indentation.  Your humble servant obeys.
11583
11584 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11587         including font, if LilyPond-feta font is only feta font in path.
11588
11589         * scm/output-gnome.scm (text): Revert to file name of font if font
11590         has no name.  Fixes ec font selection.
11591         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11592
11593         * scm/framework-svg.scm:
11594         * scm/output-svg.scm: New file.  TODO: figure out how to
11595         do character by index in font.
11596
11597         * scm/output-sodipodi.scm: Remove.
11598
11599         * scm/output-ps.scm (stem): Remove.
11600
11601 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * scm/output-gnome.scm (beam): New function.
11604         (slur): Round corners.
11605         (round-filled-box): Round corners.
11606
11607 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * scm/output-gnome.scm (beam): add function.
11610         (draw-line): new routine.
11611         (dashed-line): stub; call draw-line
11612         (polygon): new routine.
11613
11614 2004-11-15  Werner Lemberg  <wl@gnu.org>
11615
11616         * Documentation/user/lilypond-book.itely: Revise section on
11617         lilypond-book options.
11618         Other minor fixes.
11619
11620         * scripts/lilypond-book.py: Change indentation to 4.
11621         Minor formatting.
11622
11623 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11626         grobs that have tweaks specced.
11627         
11628 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11629
11630         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11631
11632 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11635         actual char #, not 0 based index.
11636
11637         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11638
11639         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11640         Warning: do make -C mf clean.
11641
11642         * lily/context-property.cc: Compile fix.
11643
11644         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11645         Grok ec-fonts, braces and dynamics.
11646
11647         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11648
11649 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * lily/include/tweak-registration.hh: new file.
11652
11653         * lily/tweak-registration.cc: new file.
11654
11655         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11656         saving tweaks.
11657
11658         * scm/output-gnome.scm (text): comment dribble.
11659
11660 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11663
11664         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11665         path-def before using.  Fixes muchtomany slurs in wrong places
11666         bug.
11667
11668 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11671
11672         * lily/include/object-key-undumper.hh (Module): new file.
11673
11674         * lily/object-key-undumper.cc (Module): New file. Deserialize
11675         keys. SCM bindings
11676
11677         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11678         Provide SCM bindings.
11679
11680         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11681         new file. Serialize object keys.
11682         
11683         * lily/object-key.cc (dump): new function.
11684         (as_scheme): new virtual function
11685         (undump): new function
11686         (undumpers): new table.
11687
11688         * lily/include/global-context.hh (Context): take \score key upon init.
11689
11690         * lily/object-key-dumper.cc (serialize_key): new file.
11691
11692         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11693
11694         * lily/lily-lexer.cc: remove \quote.
11695
11696         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11697
11698         * lily/context.cc (Context): take key argument in ctor.
11699         (create_context): new function
11700
11701         * lily/grob.cc (Grob): take key argument in ctor.  
11702
11703         * lily/lilypond-key.cc (do_compare): new file.
11704
11705         * lily/object-key.cc (Object_key): new file.
11706
11707         * lily/include/object-key.hh (class Object_key): new file.
11708
11709         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11710
11711 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11712
11713         * Documentation/user/lilypond-book.itely: add small warning about
11714         noindent default in lilypond-book.
11715
11716         * Documentation/user/converters.itely: add examples for convert-ly.
11717
11718         * Documentation/user/examples.itely: change version string in templates
11719         to 2.4.0.
11720
11721 2004-11-12  Karl Hammar  <karl@aspodata.se>
11722
11723         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11724         cmdline, use xargs instead (backportme)
11725
11726 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11727         
11728         * Documentation/user/: Numerous fixes in the user manual.
11729
11730 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * lily/parser.yy (re_rhythmed_music): search music expression for
11733         context-id, surround by \new Voice if not found. Fixes:
11734         addlyrics-second-staff.ly
11735
11736         * VERSION: 2.5.0 released.
11737         
11738 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11741
11742         * Documentation/user/GNUmakefile: Separate rules for split and
11743         unsplit html documents.  Remove perl massaging.  (backportme)
11744
11745 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11746
11747         * Documentation/user/lilypond-book.itely: add short warning about
11748         \lilypond{} in LaTeX docs.
11749
11750 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11753         found.  (backportme)
11754
11755         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11756         version requirement.  (backportme)
11757
11758         * configure.in: Be explicit about old versions of
11759         ec-fonts-mtraced.  (backportme)
11760
11761         * lily/context-selector.cc (set_tweaks): New function.
11762         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11763         web with -DTWEAK.
11764
11765         * Documentation/user/introduction.itely (Automated engraving):
11766         Remove fragment option.  Fixes web.
11767
11768         * lily/context-property.cc (make_item_from_properties):
11769         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11770         #ifdef.
11771
11772         * scm/define-context-properties.scm
11773         (all-internal-translation-properties): Add tweakRank and tweakCount.
11774
11775         * lily/grob.cc: 
11776         * scm/define-grob-properties.scm (all-internal-grob-properties):
11777         Add tweak-rank and tweak-count.
11778
11779 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11782         New function.
11783         (text): Use them.
11784
11785         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11786         animated/opaque grob dragging tweaks.
11787
11788         * buildscripts/guile-gnome.sh: Update.
11789
11790 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11791
11792         * scm/define-grobs.scm (all-grob-descriptions): Added
11793         line-interface to the LigatureBracket object.
11794
11795 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11798         dragging tweaks.
11799
11800         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11801
11802         * lily/context-selector.cc (store_context): New function.
11803
11804         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11805         (store_grob): New function.
11806         (identify_grob): Add Moment parameter.
11807
11808         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11809         exists.
11810
11811         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11812
11813 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scm/framework-gnome.scm (item-event): Print grob id.
11816         (save-tweaks): New function.
11817         (tweak): New funtion.
11818         (item-event): Use it, bound to arrow keys.
11819
11820         * lily/context-property.cc (make_item_from_properties): Register grob.
11821         * lily/context.cc (add_context): Register context.
11822
11823         * lily/include/context-selector.hh:
11824         * lily/include/grob-selector.hh:
11825         * lily/context-selector.cc:
11826         * lily/grob-selector.cc: New file.
11827
11828 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * lily/slur.cc: add 'positions to interface
11831
11832         * lily/main.cc: reinstate PS as standard output format. 
11833
11834         * scm/framework-tex.scm (output-preview-framework): print systems
11835         up to first non title system.
11836
11837         * lily/grace-engraver.cc (start_translation_timestep): split
11838         scm_cadddr
11839         
11840 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * lily/quote-iterator.cc (Module): remove old quote-iterator
11843
11844         * scm/define-music-types.scm (music-descriptions): move
11845         NewQuoteMusic over QuoteMusic
11846
11847         * Documentation/user/notation.itely (Formatting cue notes): use
11848         \cueDuring.
11849
11850         * lily/new-quote-iterator.cc (quote_ok): new function.
11851
11852         * input/regression/quote-cue-during.ly: new file.
11853
11854         * input/regression/quote-grace.ly: new file.
11855
11856         * scm/define-context-properties.scm (Module): change definition of
11857         graceSettings
11858
11859         * lily/context-property.cc (Module): rename from
11860         translator-property.cc
11861
11862         * lily/context.cc (context_name_symbol): new function
11863
11864         * lily/grace-engraver.cc: new file. Set properties for grobs based
11865         on the grace-ness of now_moment().
11866
11867         * scm/music-functions.scm (add-grace-property): use list
11868         iso. vector for graceSettings
11869         remove set-{start,stop}-grace-properties. 
11870
11871         * lily/new-quote-iterator.cc (construct_children): set
11872         quote_outlet_ if no quoted-context-{id,type} specified.
11873
11874         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11875
11876         * lily/parser.yy (command_element): remove \quote.
11877
11878         * ly/music-functions-init.ly (location): add quoteDuring music
11879         function. 
11880
11881         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11882         optional semicolon. (backportme)
11883
11884 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11887         need to link to GUILE et al.
11888
11889 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * scm/define-music-properties.scm (all-music-properties): add
11892         quoted-context-type, quoted-context-id.
11893
11894         * scm/lily.scm (type-check-list): new function.
11895         
11896         * scm/lily-library.scm: new file. Generic library routines.
11897
11898         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11899         parser.
11900
11901         * ly/music-functions-init.ly: add quoteDuring function.
11902
11903         * lily/include/music-iterator.hh (class Music_iterator): rename
11904         set_translator -> set_context
11905
11906         * lily/parser.yy (Generic_prefix_music_scm): add
11907         MUSIC_FUNCTION_SCM_SCM_MUSIC
11908
11909         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11910
11911         * scm/framework-tex.scm (header): sanitize TeX paper size.
11912         (backportme)
11913
11914 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11917
11918         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11919
11920         * scm/framework-tex.scm (font-load-command): Use T1 if no
11921         font-encoding set.  (backportme)
11922
11923         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11924         exists before converting.  (backportme)
11925
11926         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11927         exists before converting.  (backportme)
11928         (convert-to-ps): Remove .ps file if it exists before
11929         converting.  (backportme)
11930
11931         * lily/lexer.ll: Remove extra progress newline, use present tense.
11932
11933         * scm/paper.scm (paper-alist): public.
11934         * scm/framework-tex.scm (convert-to-ps):
11935         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11936         command line.
11937
11938 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11941
11942         * lily/recording-group-engraver.cc (derived_mark): mark
11943         now_events_. (backportme)
11944
11945 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11948
11949         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11950         invoking latex. (backportme.)
11951
11952         * lily/stem.cc (off_callback): center stems for all rest stems.
11953
11954 2004-11-05  Werner Lemberg  <wl@gnu.org>
11955
11956         * Documentation/user/lilypond.tely: Add more guidelines for writing
11957         lilypond texinfo documents.
11958
11959 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11960
11961         * Documentation/index.html.in: remove <hr>.
11962
11963         * THANKS: change 2.3 to 2.4.
11964
11965 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11966
11967         * scm/output-gnome.scm: More fontconfig comment.
11968
11969 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11970
11971         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11972         <package> directory in $(builddir)/share according with
11973         PACKAGE_NAME defined in the VERSION file.
11974
11975 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * lily/beam.cc (rest_collision_callback): use local beam
11978         multiplicity.
11979
11980         * input/regression/stem-stemlet.ly: new file.
11981
11982         * lily/stem.cc (add_head): store rests as well.
11983
11984         * scm/define-grob-properties.scm (all-user-grob-properties): add
11985         stemlet-length
11986
11987         * lily/stem.cc: store rests as well.
11988         
11989         * input/regression/new-slur.ly: mention forcing.
11990
11991 2004-11-04  Werner Lemberg  <wl@gnu.org>
11992
11993         * Documentation/user/*: A new round of layout fixes and document
11994         structure cleanup.
11995
11996 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11997
11998         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11999
12000 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12003
12004 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12007
12008         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12009
12010         * lily/main.cc (main): Invoke identify.
12011
12012         * scm/lily.scm (postscript->pdf): Remove progress newline.
12013         Write progress to stderr.
12014
12015         * lily/paper-book.cc (output): Remove progress newline.
12016
12017         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12018         gettext on user messages, and remove whitespace.
12019
12020         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12021
12022         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12023         argv[0] (Thomas Scharkowski).
12024
12025         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12026         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12027         for ec-fonts-mtraced.
12028
12029         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12030         --srcdir build (Bertalan).
12031
12032         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12033         headers and library too (Laura Conrad).
12034
12035         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12036         package for guile too (Laura Conrad).
12037
12038         * lily/main.cc (usage): Typo.
12039
12040 2004-11-02  Werner Lemberg  <wl@gnu.org>
12041
12042         * Documentation/user/notation.ly: More fixes to improve appearance.
12043
12044         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12045         better output for multicolumn tables.
12046
12047 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12048
12049         * lily/main.cc (dir_info): Fixed typo in the printouts.
12050
12051 2004-11-01  Werner Lemberg  <wl@gnu.org>
12052
12053         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12054         of output.
12055         Set `per_line' to 2; replace hard-coded value with it.
12056
12057         * Documentation/user/*: Many fixes to improve appearance of
12058         printed manual.
12059
12060 2004-11-01  Werner Lemberg  <wl@gnu.org>
12061
12062         * Documentation/user/changing-defaults.itely,
12063         Documentation/user/notation.ly,
12064         Documentation/user/programming-interface.itely: Use @/.
12065         Fix formatting of some lilypond snippets and tables.
12066
12067         * scripts/lilypond-book.py (compose_ly): Provide useful default
12068         for LINEWIDTH in `override'.
12069
12070 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12071
12072         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12073
12074 2004-10-31  Werner Lemberg  <wl@gnu.org>
12075
12076         Resetting @exampleindent to `5' gives ugly results with texinfo's
12077         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12078         (if not quoting) to change @exampleindent only locally.
12079
12080         * scripts/lilypond-book.py (NOQUOTE): New variable.
12081         (output) [LATEX]: Remove AFTER and BEFORE.
12082         [TEXINFO]: Remove AFTER and BEFORE.
12083         Fix QUOTE and VERBATIM pattern.
12084         Add NOQUOTE pattern.
12085         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12086         and BEFORE.
12087         [output_texinfo]: Use NOQUOTE.
12088
12089 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12090
12091         * Documentation/user/changing-defaults.itely: clarify paper
12092         size commands with correct info.
12093
12094         * Documentation/user/lilypond-book.itely: add more docs for
12095         filename extensions.
12096
12097 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12100         (PATCH_LEVEL): start 2.5.0.
12101
12102 #Local variables:
12103 #coding: utf-8
12104 #End:
12105