]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* mf/GNUmakefile: add '\' in multi-line "define ... endef"
[lilypond.git] / ChangeLog
1 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4         blocks (for make 3.80)
5
6         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
7         \notemode so that user should not have to explicitely type it.
8
9         * scm/define-music-display-methods.scm: various
10         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
11         constructs)
12
13         * input/no-notation/display-lily-tests.ly: new tests for
14         \applyOutput and \applyContext
15
16 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
19         changed it slightly so that the number of systems returned by
20         solve () will be the same as the last value passed to resize
21         (). I've also added more documentation, removed casts, fixed style
22         problems and put in some recovery if constraints aren't satisfied."
23
24 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
25
26         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
27         for emacs < 22 compatibility.
28         (count-rexp): Use it.
29         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
30         substring juggling (Milan Zamazal).
31
32 2006-02-23  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/ basic-notation, advanced-notation,
35         global.itely, invoking.itely, tutorial,itely:
36         minor fixes from mailist.
37
38         * scm/define-markup-commands.scm: improve docs of \filled-box.
39
40 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
41
42         * Documentation/index.html.in: changes concern the previous release.
43
44         * input/regression/+.ly: cultivate typographical terminology.
45
46 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * scm/define-grob-interfaces.scm (parentheses-interface): add
49         padding to parentheses-interface.
50
51         * Documentation/user/GNUmakefile: remove $(CROSS) support from
52         Documentation/user/GNUmakefile. Use --disable-documentation for that.
53
54         * VERSION (PATCH_LEVEL): release 2.7.36
55
56         * lily/slur.cc: add avoid-slur (ugh.)
57         
58         * lily/slur-configuration.cc (fit_factor): oops, skip point if
59         intersection gets smaller. This fixes slurs over extreme points.
60
61         * lily/melody-engraver.cc (stop_translation_timestep): ignore
62         stems with neutral-direction set.
63
64         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
65
66         * lily/open-type-font.cc (load_table): format error.
67
68         * lily/change-iterator.cc (process): format fix.
69
70         * flower/include/international.hh (_f): idem.
71
72         * flower/include/std-string.hh: add format printf attribute.
73
74         * scm/define-grobs.scm (all-grob-descriptions): height of all
75         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
76
77         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
78         ambitus lines.
79
80         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
81
82 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
83
84         * input/regression/: upgraded syntax for some files.
85
86         * THANKS: Add bughunters.
87
88 2006-02-22  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/ invoking.itely, advanced-notation.itely,
91         global.itely: long-awaited "let's make chapter 10 not suck"
92         update.  Rearrange chapter 10; now called "global issues",
93         addresses file structure, etc.  Some info from other files
94         moved into global.itely.
95
96 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
99         catch trill-span-event notes.
100
101         * Documentation/user/examples.itely (Ancient notation templates): typo.
102         (Jazz combo): typo.
103
104         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
105
106         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
107
108         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
109
110         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
111
112         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
113         froum Laissez_vibrer_engraver.
114
115         * ly/declarations-init.ly (repeatTie): add \repeatTie
116
117         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
118
119         * scm/define-grob-properties.scm (all-user-grob-properties): add
120         head-direction property.
121
122         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
123         from_lv_ties. Take head direction argument.
124
125         * lily/semi-tie-column.cc: rename from
126         laissez-vibrer-tie-column.cc. Rename class too.
127
128         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
129         class too.
130
131         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
132
133         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
134         0 case.
135         (find_breaks): idem.
136
137 2006-02-21  Graham Percival  <gpermus@gmail.com>
138
139         * Documentation/user/advanced-notation.itely: fixed make-moment]
140         example.
141
142         * Documentation/user/basic-notation.itely: more clarification to
143         transpose.
144
145 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * lily/include/constrained-breaking.hh (class
148         Constrained_breaking): new file.
149
150         * lily/constrained-breaking.cc (resize): new file.
151
152         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
153
154         * Documentation/user/advanced-notation.itely (Clusters): insert
155         end ignore too.
156
157         * lily/tie-column.cc (calc_positioning_done): support for
158         tie-score debugging
159
160         * lily/tie-formatting-problem.cc
161         (generate_extremal_tie_variations): factor out.
162         (score_ties_configuration): annotate all tie 
163         (print_ties_configuration): new routine.
164         (generate_configuration): nudge extremal ties outside of the head
165         Y extents.
166         (score_ties_configuration): oops. convert to staff-space before
167         determining position symmetry.
168
169 2006-02-20  Graham Percival  <gpermus@gmail.com>
170
171         * Documentation/user/*-notation.itely: misc minor editing,
172         shifting doc sections around.
173
174         * Documentation/user/*-notation-itely, global.itely,
175         changing-defaults.itely: added new stuff from NEWS.
176
177 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
178
179         * po/fi.po: update.
180
181 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
184         lilypond --verbose for lp-book.
185
186         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
187         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
188
189         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
190         $(buildscript-dir) iso. absolute depth.
191
192         * buildscripts/genicon.py (dir): thinko.
193
194         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
195
196 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
197
198         * scm/output-lib.scm: swap darkcyan/darkyellow
199
200         * THANKS: Add bughunters.
201
202 2006-02-19  Graham Percival  <gpermus@gmail.com>
203
204         * Documentation/user/programming-interfaces.itely: fixed example.
205
206         * Documentation/user/instrument-notation.itely: fix @{ @}.
207
208         * scm/script.scm: add avoid-slur for \open.
209
210 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * lily/tie-formatting-problem.cc (score_configuration): use
213         sliding score for min-length. 
214
215         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
216         spaghetti for icons.
217
218         * buildscripts/genicon.py (program_name): new file.
219
220         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
221         in outline too.  
222         (generate_configuration): for small ties, also look for collisions
223         at Y + DIR*h + DELTA_Y.
224         (get_variations): consider variation for dot positions too.
225
226         * lily/side-position-interface.cc (aligned_side): take abs for
227         quantized rounded position. Fixes tenuto below staff.
228
229         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
230         markers when necessary.
231
232         * lily/program-option.cc (internal_set_option): add
233         strict_infinity_checking option.
234
235         * scm/output-lib.scm (cyan): swap yellow and cyan.
236
237 2006-02-19  Graham Percival  <gpermus@gmail.com>
238
239         * darwin.patch: trivial linenumber update.
240
241         * Documentation/user/ {various}: `\context foo = named' changed
242         to `\new foo = "name"' in docs.
243
244 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * scm/stencil.scm (annotate-y-interval): use it.
247
248         * scm/lily-library.scm (interval-sane?): new function.
249
250         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
251         tfm_checksum stuff.
252
253         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
254         common refpoint.
255
256         * flower/include/std-vector.hh (iterof): add iterof macro.
257
258         * lily/enclosing-bracket.cc (width): new function.
259
260         * lily/align-interface.cc (align_elements_to_extents): reinstate
261         warning.
262
263 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
264
265         * Documentation/index.html.in: fix spelling: thankyous.
266
267 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/lyric-hyphen.cc: typo.
270
271 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
274         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
275         builds don't work. 
276
277         * VERSION: release 2.7.35
278
279         * lily/beam.cc (get_default_dir): oops. Take abs () for
280         extremes[DOWN].
281         (get_default_dir): use extreme position criterion only in absence
282         of forced stem directions.
283
284         * VERSION (PATCH_LEVEL): bump VERSION.
285
286         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
287         dependencies. Necessary for -jX builds.  
288
289 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * lily/relocate.cc (setup_paths): Yet another const fix.
292
293 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
296
297         * lily/relocate.cc (setup_paths): oops.
298
299 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
300
301         * Documentation/index.html.in: order links: html before PDF.
302
303 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * lily/tie-column-format.cc (Module): remove.
306
307         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
308
309         * lily/text-spanner.cc (print): idem.
310
311         * lily/dynamic-text-spanner.cc (print): only print line if longer
312         than dash-period.
313
314         * lily/auto-change-iterator.cc (change_to): formatting.
315
316         * lily/beam.cc (get_default_dir): take extreme note head as input
317         for stem direction.
318
319         * lily/tie.cc (get_default_dir): only look directions for visible
320         stems. 
321
322         * lily/side-position-interface.cc (aligned_side): oops. Don't
323         mutiply with direction. This fixes quantized (staccato, tenuto)
324         scripts below notes.
325
326         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
327         direction. Fixes c-lyrics-center-align.ly
328
329 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
332         constructor.
333
334         * lily/std-string.cc:
335         * lily/include/std-vector.hh (split_string): Move and rename from
336         lily/include/misc.hh, lily/misc.cc.  Update callers.
337
338 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
341
342 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
343
344         * flower/test-file.cc: New file.
345
346         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
347         libraries.
348
349         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
350
351 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * flower/include/file-storage.hh: remove file.
354
355         * lily/include/midi-item.hh (class Midi_track): idem.
356
357         * lily/include/source.hh (class Sources): idem.
358
359         * lily/include/performance.hh (class Performance): use vector
360         iso. Cons<>
361
362         * flower/include/cons.hh (class Cons): remove file.
363
364         * flower/include/flower-proto.hh: remove template cruft.
365
366         * lily/include/font-metric.hh: use size_t not vsize for indices.
367
368         * flower/include/flower-proto.hh (Module): remove std-vector.hh
369         from proto.
370
371         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
372
373         * lily/include/paper-book.hh (class Paper_book):
374         make get_system_specs() public.
375
376         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
377         the force=10000 case if we don't have a current-best. 
378
379         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
380         vsize 
381
382         * flower/include/flower-proto.hh: remove outdated templates.
383
384         * scm/page.scm: use annotate-spacing
385
386 2006-02-15  Graham Percival  <gpermus@gmail.com>
387
388         * scm/translation-functions.scm: circle patch from Erlend, thanks!
389
390         * THANKS: moved Erlend Aasland to contributors.
391
392 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * config.hh.in: remove HAVE_PANGO_16
395
396         * lily/tuplet-bracket.cc (calc_positions): multiply with
397         staff-space for beam case. This fixes tuplets+beams on scaled
398         staves.
399
400         * config.hh.in: remove all Kpathsea related defines.
401
402         * lily/dot-column.cc (side_position): reach stem via dots->
403         head->stem. Inspect all stems for dot collisions. 
404
405         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
406         stem handling.
407
408         * lily/bar-number-engraver.cc (process_music): document function
409         of whichBar.
410
411         * lily/score.cc (default_rendering): add pscore, not systems
412         themselves.
413
414         * lily/paper-book.cc (get_system_specs): separate generation of
415         titles and systems.
416
417         * flower/include/std-vector.hh: don't include config.hh
418
419 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * flower/include/std-vector.hh: Better wrapper compatibility with
422         std::vector.
423
424         * flower/include/flower-proto.hh: Remove cheap forward declaration
425         attempts.
426
427         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
428
429 2006-02-14  Graham Percival  <gpermus@gmail.com>
430
431         * Documentation/user/invoking.itely: add warning about command line.
432
433 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/include/lily-proto.hh: add Prob, rm Page.
436
437         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
438
439         * VERSION: release 2.7.34
440
441         * lily/relocate.cc (framework_relocation): show canary if
442         GHOSTSCRIPT_VERSION undefined.
443
444         * GNUmakefile.in: remove $(VERSION) symlink.
445
446         * lily/relocate.cc (setup_paths): add + 
447
448 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
449
450         * Documentation/index.html.in: specify sizes for all big HTML pages.
451
452 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * config.hh.in: remove @FRAMEWORKDIR@
455
456         * lily/system-start-text.cc (get_stencil): new file: separate out
457         system-start-delimiter text support.
458
459         * input/**ly: replace \context with \new where appropriate.
460         
461         * THANKS: add Don.
462
463         * lily/slur-scoring.cc (get_base_attachments): use
464         robust_relative_extent. This fixes problems with empty paper-columns. 
465
466 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
469
470         * scm/define-music-properties.scm (all-music-properties):
471         create-new property.
472
473         * lily/context-specced-music-iterator.cc (construct_children):
474         inspect 'create-new property iso. magical $uniqueContextId context
475         id.
476
477         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
478
479         * lily/context-key-manager.cc (Module): new file. Encapsulate
480         object key generation.
481
482         * lily/include/context-key-manager.hh (Module): new file.
483
484 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * scm/define-grobs.scm (all-grob-descriptions): center instrument
487         names vertically
488
489         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
490         options.
491         (reloc_b): excise --enable-framework-dir
492
493         * lily/relocate.cc (framework_relocation): use getenv
494         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
495
496 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * flower/include/std-string.hh: 
499         * flower/include/std-vector.hh: Finish std:: conversion; move
500         flower extensions from std:: namespace.  Update users.
501
502         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
503         their expansion to vector<*>.  Update users.
504
505 2006-02-10  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/user/invoking.itely: add example to File structure.
508
509         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
510         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
511
512 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * ly/paper-defaults.ly: typo.
515
516         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
517         set_parent() for parentheses. This will make it show up in bbox
518         calculations.
519
520         * scm/output-lib.scm (parentheses-item::print): rewrite, using
521         ly:grob-common* functions.
522
523         * lily/grob-scheme.cc (LY_DEFINE):
524         ly:grob-common-refpoint-of-array: new function 
525         ly:grob-common-refpoint: new function 
526         ly:grob-relative-coordinate: new function 
527
528         * lily/instrument-name-engraver.cc (process_music): use
529         Text_interface::is_markup(). This fixes \markup on instrument names.  
530
531         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
532         for ties and slurs.
533
534         * lily/slur.cc (print): idem.
535
536         * lily/tie.cc: add line-thickness for ties. 
537
538 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
539
540         * scm/output-svg.scm: Document diversion from GNU coding standards
541         as a workaround for a bug in Microsoft Internet Explorer.
542
543 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * lily/instrument-name-engraver.cc (process_music): use
546         is_markup() iso. is_string()
547
548         * Documentation/user/changing-defaults.itely (Module): add menu entry.
549
550         * lily/percent-repeat-engraver.cc (process_music): only look at
551         main_part_ for % repeats.
552
553         * lily/stem-tremolo.cc (get_beam_translation): new function.
554         (calc_slope): new function.
555         (height): don't use real slope.
556
557 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
558
559         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
560         new connect-to-neighbor, control-points and staff-padding
561         properties to make ligature brackets showing up again.
562
563 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * VERSION: release 2.7.33
566
567         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
568         too many.
569
570         * Documentation/user/changing-defaults.itely (Difficult tweaks):
571         remove applyOutput example.
572         (Objects connected to the input): document \tweak, \parenthesize
573
574         * lily/relocate.cc (prefix_relocation): allow "current"
575         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
576         changing VERSION in a lily tree less painful.
577
578         * input/regression/parenthesize.ly: new file. 
579
580         * scm/output-lib.scm (parenthesize-element): new function.
581
582         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
583
584         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
585
586         * lily/accidental-engraver.cc (make_standard_accidental): reroute
587         cause: accidentals are caused by note heads, not note events. 
588
589 2006-02-08  Graham Percival  <gpermus@gmail.com>
590
591         * darwin.patch: small patch from Erlend, thanks!
592
593         * Documentation/user/basic-notation.itely: add stem-neutral example.
594
595         * Documentation/user/putting.itely: clarifications.
596
597 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
600         note, add more guidelines to what should go into NEWS.
601
602         * input/sakura-sakura.ly: document how to override font.
603
604         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
605
606 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
609
610 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
611
612         * scripts/convert-ly.py (lilypond_version_re_str): Move from
613         convertrules.  Add explicit grouping, needed for python2.2.
614
615 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
618
619 2006-02-07  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/global.itely: fix line-width in (text) docs.
622
623         * Documentation/user/lilypond-book.itely: same.
624
625 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * VERSION (PACKAGE_NAME): release 2.7.32
628
629         * Documentation/topdocs/NEWS.tely (Top): document new variable
630         naming.
631
632         * flower/include/array.icc (Message): remove file.
633
634         * flower/include/std-vector.hh: make sure vsize and VPOS are
635         defined for binary_search_bounds().
636
637         * flower/std-string.cc (std): add to_string(long unsigned).
638
639         * configure.in (gui_b): excise std_string option.
640         (gui_b): excise std_vector option.
641
642         * flower/string.cc (Module): excise flower array & string
643
644         * flower/include/std-string.hh: excise flower string.
645
646         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
647
648         * python/convertrules.py (lilypond_version_re_str): require
649         only numbers and dots in \version string.
650
651 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * lily/system-start-delimiter.cc (print): allow style = text too.
654
655         * lily/system-start-delimiter-engraver.cc
656         (acknowledge_system_start_text): new function, also add add to
657         support of system-start-text (instrument names). This fixes
658         instrument names on piano staves.
659
660         * lily/instrument-name-engraver.cc: rewrite. Use
661         system-start-delimiter approach. This save memory and cpu.
662
663         * scm/define-grobs.scm (all-grob-descriptions): remove
664         instrument-name from break-alignment.
665
666         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
667
668 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
671         jobserver going.
672
673         * configure.in (std_vector): On by default.
674
675         * lily/include/font-metric.hh:
676         * lily/include/tfm-reader.hh: 
677         * lily/include/spanner.hh: Use unsigned for indices and sizes.
678         Update users.
679
680         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
681
682 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * VERSION (PACKAGE_NAME): 2.7.31
685
686         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
687         EPS edge at 0, but take minimum with left-overshoot. This fixes
688         cut off system start delims. 
689
690         * lily/instrument-name-engraver.cc (stop_translation_timestep):
691         hack: add to axis group if not added yet. This fixes hara kiri'd
692         piano staves.
693
694         * lily/hara-kiri-group-spanner.cc
695         (force_hara_kiri_in_y_parent_callback): fix signatures.
696
697         * lily/hairpin.cc (print): check next hairpin to see whether or
698         not to be continuing.
699
700 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * Remove trailing whitespace from makefiles.
703         
704         * flower/include/std-vector.hh: Add binary_search_bounds workaround
705         for earlier gcc.
706
707         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
708
709         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
710
711         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
712
713         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
714
715         * configure.in: Use it.
716
717 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * scm/music-functions.scm (pitch-of-note): new function.
720
721         * ly/music-functions-init.ly: add \octave and \addquote
722
723         * lily/parser.yy (music_function_chord_body): softcode \octave.
724         (lilypond_header): softcode \addquote
725
726 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
729         array.hh, parray.hh at all.  Getting ready to flip the
730         configure default.
731
732         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
733
734         * lily/source-file.cc (file::get_line): Help binary_search_bounds
735         a bit.
736
737         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
738
739 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * flower/include/array.hh: typo. 
742
743 2006-02-02  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/advanced-notation.itely: doc "\#" in text.
746
747 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * flower/include/pqueue.hh: Derive from std::vector.
750
751         * flower/include/parray.hh: Conform to std::vector interface.
752         Update users.
753
754 2006-02-02  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
757
758 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * flower/file-path.cc (is_file): remove if 0 section.
761
762         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
763         selecting afii61352.
764
765 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * flower/include/std-vector.hh (boundary): Oops, reverse.
768
769         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
770         remove superfluous `d'.
771
772         * flower/include/std-vector.hh (boundary, top): Detach from class.
773         Remove empty vector shell.
774
775         * flower/include/array.hh (reverse, swap): Detach from class.
776         Update users.
777         
778         * flower/include/std-vector.hh
779         * flower/include/array.hh (concat): Globally change to insert ().
780
781         
782         * flower/include/std-vector.hh
783         * flower/include/parray.hh
784         * flower/include/array.hh (elem, elem_ref): Globally replace by
785         at ().
786
787 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
790
791         * python/convertrules.py (FatalConversionError.sub_cxx_id):
792         anticipate on identifier substitutions.
793
794 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * flower/include/std-vector.hh (insert): Remove, replace by
797         std::vector interface.  Update callers.
798
799         * flower/include/array.icc (insert): Change signature to
800         match std::vector interface.
801         
802         * flower/include/array.icc (vector_sort): Bugfix.
803
804 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * lily/parser.yy (output_def_head_with_mode_switch): new
807         production. Result: dashes and underscores may be used in the
808         \paper block.
809
810         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
811
812         * python/convertrules.py (conv): oops. One slash too much.
813
814 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * flower/include/std-vector.hh (sort): Remove, replace by
817         ::vector_sort.  Update callers.
818
819         * flower/include/std-vector.hh (slice): Remove.  Update callers.
820         (sort): Bugfix.
821
822         * flower/test-std.cc (vector_sort): New test.
823
824 2006-02-01  Graham Percival  <gpermus@gmail.com>
825
826         * Documentation/user/putting.itely: fixes from Erik.
827
828 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * flower/test-std.cc: Add simple unit test for vector migration.
831
832         * stepmake/stepmake/test*: Unit test support.
833
834         * flower/include/std-vector.hh (del): Remove.  Use erase (),
835         update callers.
836
837         * flower/include/array.hh (begin, end): Add.
838         (del, get): Remove.
839
840 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
843         std::string not String. 
844
845         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
846         iso UINT_MAX.
847
848         * lily/prob.cc (Prob): copy type_ too.
849
850         * lily/lily-guile.cc (mangle_cxx_identifier): new
851         function. Class_bla::foo_bar_[px] ->
852         ly:class-bla::foo-bar[?!]. Changes throughout
853
854 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
857
858         * lily/beam.cc (calc_direction): take dir from visible stem in
859         degenerate case.
860
861 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
864         Fix -1, >=0 boundary checks for unsigned vsize.
865
866         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
867         loop for unsigned vsize.
868
869         * configure.in (--enable-std-vector): New option.
870         (--enable-std-string): On by default.
871
872         * flower/include/std-vector.hh: New file.  Enable switch to
873         std::vector, update client code.
874
875 2006-01-30  Graham Percival  <gpermus@gmail.com>
876
877         * scm/document-translation.scm: clarify "this context is also
878         known as".  Thanks, Werner!
879
880         * Documentation/user/putting.itely: small fixes from Don Blaheta.
881
882         * Documentation/user/invoking.itely: small fix from Don.
883
884 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/lily.scm (define-scheme-options): rename option
887         preview-include-book-title to book-title-preview
888         (define-scheme-options): move force-eps-font-include (from paper
889         block) to eps-font-include -d option.
890
891         * VERSION (PATCH_LEVEL): release 2.7.30
892
893         * input/bach-schenker.ly (staffPiano): new file.
894
895         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
896
897         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
898         credits to Nicolas.
899
900         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
901
902         * ps/lilyponddefs.ps: remove start-system, stop-system,
903         start-page fluff. This saves putting { } code on the stack, fixing
904         stack overflows when including EPS files.
905
906 2006-01-29  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/putting.itely: minor fixes (comments on -devel).
909
910 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
911
912         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
913
914 2006-01-28  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
917
918 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * input/mutopia/claop.py: Update.
921
922 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * input/regression/completion-heads.ly (texidoc): fix.
925
926         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
927
928         * lily/tie-formatting-problem.cc
929         (set_ties_config_standard_directions): use abs iso fabs for ints.
930
931         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
932
933         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
934         little less than noteheight, to prevent overlaps in chords.
935
936         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
937         head, and fudge stem-attachment.
938
939         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
940
941         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
942
943 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
944
945         * lily/main.cc (main): Debugging aid: catch exceptions.
946
947         * flower/std-string.cc (to_string): Robustification.  Fixes midi
948         output with std::string.
949
950 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
953
954 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * Fix -DSTRING_UTILS_INLINED.
957
958 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * VERSION (PATCH_LEVEL): release 2.7.29
961
962         * lily/relocate.cc (setup_paths): mingw uses std string too.
963
964         * lily/*.cc: various fixes for substr(ARG).
965
966         * lily/sustain-pedal.cc (print): 
967
968         * flower/file-name.cc (slashify): use std strings.
969
970         * flower/string-convert.cc: remove publib.h
971
972         * scm/define-markup-commands.scm (verbatim-file): new markup
973         command \verbatim-file
974
975         * Documentation/topdocs/NEWS.tely: fixup URLs
976
977         * input/regression/alignment-vertical-manual-setting.ly (Module):
978         new file.
979
980         * lily/align-interface.cc (align_elements_to_extents): overwrite
981         translations with numbers in alignment-offsets from left bound
982
983         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
984         (page-translate-systems): new function: take into account Y-offset.
985
986         * Documentation/topdocs/NEWS.tely (Top): document new features.
987
988         * input/regression/page-layout-manual-position.ly (Module): new
989         file.
990
991 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * flower/file-path.cc (path::parse_path): Oops.
994
995         * Finish std::string interface.  For now, use std:: marker
996         throughout for easy s/r.
997
998 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * Documentation/user/putting.itely (Score is a single musical
1001         expression): typo.
1002         (Score is a single musical expression): more typos.
1003
1004         * scm/page.scm (annotate-space-left): thinko.
1005         (annotate-page): more thinkos.
1006
1007 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1010         for different \score blocks separately.
1011         (post-process-pages): put write-page-layout into paper block.
1012
1013         * lily/output-def.cc (get_parser): new file.
1014
1015         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1016         file.
1017
1018         * lily/include/output-def.hh (class Output_def): add parser_ member.
1019
1020         * input/regression/page-layout-twopass.ly (Module): new file.
1021
1022         * scm/lily.scm: remove cpp hack.
1023
1024         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1025
1026 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1027
1028         * GNUmakefile.in (c-clean): New target.
1029
1030         * flower/include/std-string.hh: String/std::string compatibility:
1031         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1032         type.
1033
1034         * flower/rational.cc: 
1035         * flower/include/rational.hh: 
1036
1037         * flower/offset.cc: 
1038         * flower/include/offset.hh: 
1039
1040         * flower/interval.cc: 
1041         * flower/include/interval.hh: 
1042
1043         * flower/string-convert.cc: 
1044         * flower/include/string-convert.hh: Use std::string [interface].
1045         Update callers.
1046
1047 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1048
1049         * Documentation/index.html.in: clean up.
1050
1051 2006-01-25  Graham Percival  <gpermus@gmail.com>
1052
1053         * Documentation/user/putting.itely: another new untested doc section.
1054
1055 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * scm/layout-page-layout.scm (write-page-breaks): write
1058         \spacingTweaks #ALIST. Handle grace timing.
1059
1060         * scm/: more imports.
1061
1062         * scm/page.scm (make-page): add footer/header.
1063         (annotate-space-left): revise: only take page argument.
1064         (layout->page-init): new function.
1065
1066         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1067         version of the system/spacing/linebreak hack writing to the output
1068
1069         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1070         ly:make-prob.
1071
1072         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1073         ly:spanner-bound
1074
1075 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1078
1079         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1080
1081         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1082         handling to page.scm
1083
1084         * lily/prob-scheme.cc (LY_DEFINE): new file.
1085         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1086
1087         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1088         prob functions.
1089
1090         * lily/music.cc (derived_mark): derive Music from Prob.
1091
1092         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1093
1094         * lily/prob.cc (Module): Implement Prob (Property Object), object
1095         with shared and r/w property alists.  
1096
1097         * lily/include/prob.hh (Module): new file. Declare Prob.
1098
1099         * flower/string.cc: remove is_empty().
1100
1101         * flower/include/string.hh (class String): remove String:: qualifier.
1102
1103         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1104         substitute appropriate functions.
1105
1106         * flower/include/string.hh (class String): remove to_str0 and
1107         is_empty(). S&R everywhere.
1108
1109 2006-01-23  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/user/basic-notation.itely: add hairpin
1112         after-linebreak tweak to commonprop.
1113
1114         * Documentation/user/putting.itely: added two new sections.
1115
1116 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * flower/international.cc: 
1119         * flower/include/international.hh: 
1120
1121         * flower/getopt-long.cc: 
1122         * flower/include/getopt-long.hh: Use std::string [interface].
1123         Update callers.
1124
1125         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1126
1127         * stepmake/stepmake/executable-rules.make: Add dependency on
1128         module libraries.
1129
1130 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * flower/file-path.cc: 
1133         * flower/include/file-path.hh: Use std::string [interface].
1134         Update callers.
1135
1136         * flower/direction.cc: 
1137         * flower/axis.cc: Unused.  Remove.
1138
1139         * configure.in (--enable-std-string): New option.
1140
1141         * flower/std-string.cc: 
1142         * flower/include/std-string.hh: New file.
1143
1144         * flower/file-name.cc[STD_STRING]:
1145         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1146
1147 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1150
1151         * scm/define-markup-commands.scm (with-dimensions):
1152         with-dimensions markup command.
1153
1154         * input/test/font-table.ly: use it.
1155
1156         * lily/open-type-font.cc (glyph_list): new function.
1157
1158         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1159
1160         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1161
1162 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1163
1164         * ly/music-functions-init.ly (parallelMusic): new music function
1165         for parallel music entry.
1166
1167         * scm/define-music-properties.scm (all-music-properties): new
1168         'void music property
1169
1170         * scm/music-functions.scm (ly:music-message): make public, to be
1171         used in music function definitions
1172
1173         * scm/lily-library.scm (collect-music-for-book): discard music
1174         when the 'void property is set.
1175
1176 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1179
1180         * mf/GNUmakefile: idem.
1181
1182         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1183
1184         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1185
1186         * Documentation/user/notation-appendices.itely (The Feta font):
1187         use it.
1188
1189         * input/test/font-table.ly: new file. Generate font table within lily.
1190
1191         * Documentation/user/notation-appendices.itely (The Feta font):
1192         use new font-table.ly file. 
1193
1194         * stepmake/stepmake/install-out-targets.make
1195         (local-install-outfiles): only create directory if
1196         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1197
1198 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1201
1202         * VERSION (PACKAGE_NAME): release 2.7.28
1203
1204         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1205         the right font from a Mac dfont.
1206         (write-preamble): don't forget directory, only look at files.
1207
1208         This fixes problems with TTF files in dfonts that don't match
1209         their PostScript names.
1210          
1211         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1212         PS name from TTF font.
1213
1214         * input/regression/tie-manual.ly: document new feature.
1215
1216         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1217
1218         * VERSION (MY_PATCH_LEVEL): bump to .28
1219
1220         * Documentation/user/basic-notation.itely (Ties): add tie examples
1221         refs.
1222
1223         * lily/tie-formatting-problem.cc (score_ties_configuration):
1224         symmetry penalties for outer ties.
1225
1226 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/tie-formatting-problem.cc (generate_configuration) 
1229         (set_manual_tie_configuration): skip non-pair manual
1230         tie-configuration, so you can set individual ties as
1231
1232           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1233
1234         * input/regression/tie-chord.ly: use generateTiePattern to
1235         simplify file.
1236
1237         * lily/tie-formatting-problem.cc (peak_around): new function.
1238         (score_configuration): use sliding criterion for staff line collisions. 
1239         (score_configuration): idem for dot collisions.
1240         (generate_configuration): use separate stem_gap for gap to stem.
1241
1242         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1243         separate penalty factors for x and y distance.
1244         (struct Tie_details): separate penalties for tip and center line collisions.
1245
1246 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/tie-formatting-problem.cc (generate_configuration): make
1249         large ties avoid stafflines in the horizontal section.
1250         (score_configuration): use softcoded penalties
1251         (score_aptitude): idem.
1252
1253         * lily/tie-helper.cc (from_grob): softcode tie details
1254
1255         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1256
1257         * lily/staff-symbol-referencer.cc (on_line): rename from
1258         on_staffline 
1259
1260 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * ly/music-functions-init.ly: remove duplicate tag.
1263
1264         * lily/include/*.hh: GCC 4.1 fixes.
1265
1266 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1267
1268         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1269
1270         * scm/define-music-types.scm: fix bug in desc. string
1271         for OverrideProperty
1272
1273 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1274
1275         * scripts/lilypond-book.py: bugfix
1276
1277         * scm/define-music-types.scm: fix typos.
1278
1279 2006-01-14  Graham Percival  <gpermus@gmail.com>
1280
1281         * Documentation/user/ basic-notation.itely, global.itely,
1282         advanced-notation.itely, instrument-notation.itely: small
1283         additions (bugs and commonly tweaked properties).
1284
1285 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1288         detection of mingw build.
1289         (MINGW_BUILD): opps.
1290
1291 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1294         i686-mingw32.
1295
1296 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * scm/music-functions.scm (skip->rest): add skip->rest
1299
1300 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1303         explicitly.
1304
1305         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1306         config dirs. Aids debugging. 
1307         (display_config): also display config files.
1308
1309 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * VERSION: release 2.7.27
1312
1313         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1314         for determining bar size.
1315
1316         * lily/staff-symbol.cc (print): place lines at distance line-positions
1317
1318         * scm/define-grob-properties.scm (all-user-grob-properties): add
1319         line-positions.
1320
1321         * lily/staff-symbol.cc (height): new function.
1322
1323         * input/regression/staff-line-positions.ly:  new file.
1324
1325 2006-01-06  Graham Percival  <gpermus@gmail.com>
1326
1327         * input/test/add-staccato.ly: remove reference to old file.
1328
1329 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1332         lilypond binary too.
1333
1334 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1337
1338 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * scripts/midi2ly.py: Bugfix: Declare datadir.
1341
1342         * make/ly-rules.make:
1343         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1344         that seems to be gone). Fixes make web.
1345
1346         * The grand 2005-2006 replace.
1347
1348         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1349
1350 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1353         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1354         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1355         like -dgs-font-load.
1356
1357         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1358         remove absolute path to lilypond binary.
1359         
1360 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1361
1362         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1363
1364 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1367
1368         * mf/GNUmakefile: remove broken dvips map symlink.
1369
1370 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * lily/main.cc: 
1373         * configure.in: Cosmetic fixes.
1374
1375 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1376
1377         * Documentation/user/music-glossary.tely (Pitch names): Added
1378         Spanish pitch names and durations, thanks to Ernesto Gancedo
1379
1380 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1383         init. Fixes verbose printing of .scm files.
1384
1385         * stepmake/aclocal.m4: add spaces before - options.
1386         
1387 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1390         of path search in local block variable.
1391
1392 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * configure.in (NCSB_DIR): --enable-ncsb-dir
1395         (LINK_GXX_STATICALLY): denko.
1396
1397         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1398
1399         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1400         use locate to find c059033l.pfb. 
1401         
1402 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1403
1404         * lily/tie-formatting-problem.cc
1405         (problem::generate_base_chord_configuration): Use my_round (was
1406         round).
1407
1408         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1409         do not invoke mbrtowc.
1410
1411         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1412
1413 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1416
1417 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1418
1419         * Documentation/user/invoking.itely (svg): revise.
1420
1421 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/lexer.ll: use sourcefilename iso. renameinput.
1424
1425 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1428         <PostScriptName>.ttf instead of c059XXXttf.
1429
1430         * lily/program-option.cc (LY_DEFINE): special support for
1431         --verbose, so it works before option init too.
1432  
1433         * mf/GNUmakefile (local-install): oops.
1434
1435         * lily/lyric-hyphen.cc (print): oops.
1436
1437         * buildscripts/pfx2ttf.fontforge: new file.
1438         
1439         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1440         ($(outdir)/%.ttf): new rule. 
1441
1442         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1443         to LyricHyphen.
1444
1445         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1446         font-size
1447
1448 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * VERSION: release 2.7.26
1451         
1452         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1453
1454 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/font-config.cc (init_fontconfig): verbosity.
1457
1458         * THANKS: add Muziekacademie Lede. 
1459
1460         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1461         (print_score_setup): new function
1462         (convert): read part definition to output staves properly.
1463
1464         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1465         Music_xml notes.
1466
1467         * python/musicexp.py (Output_printer.__init__): use _ in data
1468         members.
1469         (Output_printer.unformatted_output): new function: no formatting,
1470         but count braces.
1471         (Duration.get_length): remove isinstance() checks for
1472         Output_printer everywhere.
1473
1474         * input/regression/lyrics-bar.ly (texidoc): add
1475         Separating_line_group_engraver.
1476
1477 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * lily/relocate.cc (framework_relocation): New function,
1480         factored from set_relocation ().
1481         (prefix_relocation): Rename from set_relocation ().
1482         (setup_paths): Use it.
1483
1484 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1487         numbers. Patch by Erlend Aasland.
1488
1489 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * lily/font-config.cc (init_fontconfig): print warning if cache
1492         file is not existant.
1493
1494         * lily/main.cc: don't use #ifdef but #if
1495
1496 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * lily/grob-property.cc (internal_set_property): don't abort on
1499         calculation-in-progress.
1500
1501         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1502
1503         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1504         connect-to-neighbor property not connect-to-other
1505
1506         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1507         (LY_DEFINE): oops. don't forget protection.
1508
1509         * flower/parse-afm.cc (Module): strip AFM handling completely.
1510
1511         * lily/stencil-expression.cc: idem.
1512
1513         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1514
1515         * lily/function-documentation.cc (ly_add_function_documentation):
1516         use static member iso. Protected_scm
1517
1518         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1519
1520         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1521
1522 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * lily/relocate.cc (set_env_dir): New function.
1525         (set_relocation): Use it to fix setting PANGO_PREFIX.
1526
1527 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * input/regression/stem-direction-context.ly: remove rest.
1530
1531         * lily/melody-engraver.cc (process_music): restart for bar lines.
1532         (acknowledge_slur): restart for slurs.
1533
1534 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1535
1536         * Documentation/user/invoking.itely: describe how to view SVG 
1537         output using Inkscape which replace embedded fonts with OTF fonts.
1538
1539 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1542
1543 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1546         comment.
1547
1548 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * VERSION (PACKAGE_NAME): release 2.7.25
1551
1552         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1553
1554         * input/regression/stem-direction-context.ly: new file.
1555
1556         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1557
1558         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1559         on rest.
1560
1561         * ly/engraver-init.ly: add Melody_engraver
1562
1563         * lily/beam.cc (calc_direction): use default-direction
1564         iso. get_default_direction()
1565
1566         * scm/define-grob-properties.scm (all-user-grob-properties): add
1567         default-direction property.
1568
1569         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1570
1571         * lily/stem.cc (calc_default_direction): remove
1572         Stem::get_default_direction, use default-direction with callback
1573         instead.
1574
1575         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1576
1577         * lily/melody-engraver.cc: new file. Acknowledge stems for
1578         interpolated stem directions. 
1579
1580         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1581
1582         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1583
1584         * lily/slur-configuration.cc (fit_factor): more robust check for
1585         point in curve X-extent.
1586
1587         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1588         (outside_slur_callback): check for 'outside avoidance.
1589
1590         * lily/slur-configuration.cc (score_extra_encompass): don't use
1591         bound->column() == avoid->column() for checking extents, as this
1592         doesn't work for accidentals. 
1593
1594         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1595         DynamicText hardcoding.
1596
1597         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1598         crash if bound stem is NULL
1599
1600         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1601         pedals.
1602
1603 2005-12-22  Graham Percival  <gpermus@gmail.com>
1604
1605         * scm/define-markup-commands.scm: typo.  @code{\raise}
1606         => @code{\\raise}.
1607
1608         * darwin.patch: now used again, includes a
1609         required patch from fink.
1610
1611 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1612
1613         * po/TODO: mention gtranslator along with kbabel.
1614         * po/fi.po: update translations.
1615
1616 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1617
1618         * lily/relocate.cc (setup_paths): Bugfix.
1619
1620 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * lily/slur-configuration.cc (score_extra_encompass): don't use
1623         "avoid" choice for avoid-slur.
1624
1625         * stepmake/bin/install.py (dest): don't create existing dir.
1626
1627 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * stepmake/bin/install.py: Remove file before copying.
1630
1631         * config.make.in: 
1632         * stepmake/aclocal.m4: Do not substitute INSTALL.
1633
1634 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1637         depend on link-tree.
1638
1639         * lily/relocate.cc (setup_paths): only check path for non-absolute
1640         dir without directory part.
1641
1642         * flower/file-name.cc (is_absolute):  new method.
1643         (is_absolute): check root_ too.
1644
1645 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1648         relocation code.  Oops, don't comment out too much.
1649
1650         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1651         iso itself.
1652
1653         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1654         compile.
1655
1656 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * .cvsignore: Add install-sh.
1659
1660         * autogen.sh (srcdir): Typo.
1661
1662 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * autogen.sh (srcdir): urg. Touch install-sh.
1665
1666         * stepmake/bin/install-sh (Module): remove.
1667
1668         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1669
1670         * lily/include/relocate.hh: new file.
1671
1672         * lily/relocate.cc: new file. Contain relocation logic.
1673
1674         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1675         (main): read LILYPOND_VERBOSE as the first thing.
1676
1677         * stepmake/aclocal.m4: remove INSTALL variable.
1678
1679         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1680         separate target for making font symlinks.
1681         (documentation-dir): use $(if $(findstring )) for switching off
1682         Documentation.
1683
1684         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1685         something if DOCUMENTATION is no.
1686
1687 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * VERSION: release 2.7.24
1690
1691         * lily/script-column-engraver.cc (stop_translation_timestep):
1692         delay adding to script-column.
1693
1694         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1695
1696         * python/convertrules.py (conv): rule for number-visibility
1697
1698         * lily/slur-configuration.cc (score_extra_encompass): different
1699         distance measure for avoid and inside avoidance.
1700         (score_extra_encompass): use 1/(distance+eps) as penalty.
1701
1702         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1703         encompass objects for generating slur curves.
1704
1705         * lily/slur.cc: use details iso. slur-details property.
1706
1707         * input/regression/slur-tuplet.ly: new file.
1708
1709         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1710
1711         * flower/include/offset.hh (class Offset): new operator /=
1712
1713         * lily/tuplet-number.cc (print): new file, new interface.
1714
1715         * scm/define-grob-properties.scm (all-user-grob-properties):
1716         remove number-visibility property.
1717
1718         * lily/tuplet-bracket.cc (calc_control_points): new function
1719         (calc_connect_to_neighbors): new function.
1720         (print): remove text handling for tuplet numberdef.
1721
1722         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1723         TupletNumbers too. 
1724
1725         * lily/lily-guile.cc (robust_scm2booldrul): new function
1726
1727         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1728
1729         * lily/tuplet-bracket.cc (calc_position_and_height): use
1730         staff-padding to control whether tuplet brackets are over staves.
1731
1732         * lily/grob.cc (suicide): clear dim_caches_.
1733
1734         * lily/dimension-cache.cc (clear): new function.
1735
1736         * lily/grob.cc (extent): swap order of min-extent and extent
1737         calculations. This fixes hara kiri staves. 
1738
1739 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * lily/main.cc: Nitpick: relocation is not based on path, but on
1742         directory (location).
1743
1744 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1747
1748         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1749
1750         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1751
1752         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1753
1754         * stepmake/stepmake/generic-vars.make (Module): idem.
1755
1756         * stepmake/stepmake/executable-targets.make (default): use it.
1757
1758         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1759
1760         * make/GNUmakefile: don't install make rules.
1761
1762         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1763         slashes.
1764         (prepend_env_path): more verbosity.
1765
1766 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * GNUmakefile.in: add dir argument for find command.
1769
1770         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1771         fixes weird line numbers for point & click.
1772
1773         * lily/source-file.cc (get_counts): init line/column/char counts.
1774
1775 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1778
1779 2005-12-16  Graham Percival  <gpermus@gmail.com>
1780
1781         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1782         minor fixes from Fredric.  Thanks!
1783
1784 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * ly/music-functions-init.ly: add \bar and \clef music function 
1787
1788         * lily/lily-lexer.cc: idem.
1789
1790         * lily/parser.yy (FIXME): remove BAR and CLEF.
1791
1792 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1795
1796         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1797         function arguments too
1798
1799         * lily/main.cc (set_relocation): new function.
1800
1801         * scripts/musicxml2ly.py (convert): add \version
1802
1803         * lily/tie.cc: remove get_default_attachments()
1804
1805         * VERSION (PACKAGE_NAME): release 2.7.23
1806         
1807         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1808         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1809
1810         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1811
1812         * lily/tie-formatting-problem.cc (score_ties): new function
1813         (get_variations): new function. Try flipping dirs for collisions.
1814         (generate_optimal_chord_configuration): new function. 1-opt search
1815         for better configuration.
1816
1817         * lily/tie-configuration.cc: new file.
1818
1819         * lily/tie.cc: junk Tie::get_configuration()
1820
1821         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1822         (score_ties_configuration): new function.
1823         (generate_ties_configuration): new function.
1824         (generate_base_chord_configuration): new function.
1825         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1826         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1827
1828         * input/regression/tie-dot.ly: new file.
1829
1830         * lily/tie-formatting-problem.cc (score_configuration): score
1831         tie/dot collisions.
1832
1833         * lily/tie-helper.cc (get_transformed_bezier): new function
1834
1835         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1836
1837         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1838         -undefined suppress iso. -framework Python 
1839
1840         * scm/define-grobs.scm (all-grob-descriptions): set
1841         springs-and-rods (thanks Joe Neeman!)
1842
1843 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1844
1845         * input/no-notation/display-lily-tests.ly (test): 
1846         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1847         changed from \tag #'(a b) to \tag #'a \tag #'b
1848
1849 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * Documentation/topdocs/NEWS.tely: strip out-www.
1852
1853         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1854
1855         * config.make.in (AR): add AR and RANLIB
1856
1857         * flower/libc-extension.cc: include cassert
1858
1859         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1860         darwin check.
1861
1862 2005-12-11  Graham Percival  <gpermus@gmail.com>
1863
1864         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1865
1866         * stepmake/stepmake/python-modules-vars.make: define
1867         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1868
1869         * THANKS: added Johannes Schindelin.
1870
1871 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1874
1875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1876         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1877
1878         * lily/parser.yy: reorganize file layout.
1879
1880         * ly/music-functions-init.ly: add tweak music function.
1881
1882         * lily/grob-info.cc (ultimate_music_cause): new function:
1883         recursively lookup causes. 
1884
1885         * lily/parser.yy (chord_body_element): allow music functions for
1886         post-events, allow music functions for chord elements. 
1887  
1888         * lily/font-config-scheme.cc (display_fontset): add cast.
1889
1890         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1891         #'(a b) -> \tag #'a \tag #'b rule.
1892
1893         * python/musicexp.py (Output_printer.dump_version): new function
1894
1895 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/parser.yy (FIXME): remove \tag
1898         (FIXME): remove tag_music() function.
1899
1900         * lily/lily-lexer.cc: remove \tag
1901
1902         * ly/music-functions-init.ly: define music-function "tag"
1903
1904         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1905
1906 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * VERSION (PATCH_LEVEL): release 2.7.22
1909
1910         * input/regression/lyric-hyphen-retain.ly: renew.
1911
1912         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1913         grob
1914
1915         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1916         iso. minimum-length property for rods.
1917
1918         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1919         LyricSpace item to keep lyrics spaced apart.
1920
1921         * ly/engraver-init.ly: remove Separating_line_group_engraver
1922
1923         * Documentation/user/music-glossary.tely: do setfilename before
1924         music-glossary.
1925
1926 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1927
1928         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1929         See xref documentation, for example.
1930
1931 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1934         pending_skip iso. ly_voice[-1]
1935         (main): add if __main__ for debugging.
1936
1937         * python/musicxml.py (Accidental.__init__): new class.
1938
1939         * scripts/musicxml2ly.py (progress): new function
1940         (musicxml_key_to_lily): don't barf on modeless keys.
1941         (create_skip_music): new function.
1942         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1943         (musicxml_note_to_lily_main_event): new function.
1944
1945         * python/musicexp.py (Music.__init__): add comment field.
1946         (NestedMusic.append): new routine.
1947         (SequentialMusic.print_ly): print comment.
1948         (ArpeggioEvent.ly_expression): new class
1949         (BeamEvent.ly_expression): new class
1950         (NoteEvent.__init__): support for cautionary/forced accs.
1951
1952         * lily/lookup.cc (slur): normal order for array loop.
1953
1954         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1955         to 0.0.
1956
1957         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1958         collapsed.
1959
1960 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1961
1962         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1963
1964         * scripts/lilypond-book.py: Introduce option
1965         --preserve-line-breaks, for usage with srcltx
1966
1967 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * scm/output-lib.scm (print-circled-text-callback): draw circle
1970         around text using make-circle-markup.
1971
1972         * Documentation/user/*: strip out-www from file names.
1973
1974 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1975
1976         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1977         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1978
1979 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * Documentation/user/GNUmakefile: idem.
1982
1983         * Documentation/user/macros.itexi: strip out-www
1984
1985         * python/rational.py: python 2.3 compat.
1986
1987         * VERSION (PATCH_LEVEL): release 2.7.21
1988
1989         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1990         option formatting, lilypond style.
1991
1992         * python/musicexp.py: grab from Ikebana: a library for composing
1993         ly music expressions. 
1994         (Output_printer): class for advanced .ly printing.
1995         (eg. tupletting) 
1996
1997         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1998         convert to pythonesque structure.
1999
2000         * python/rational.py: PD rational number class.
2001
2002         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2003
2004 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2005
2006         * lily/part-combine-iterator.cc: Minor bugfix
2007         
2008         * THANKS: Update bughunters
2009
2010 2005-12-02  Werner Lemberg  <wl@gnu.org>
2011
2012         * mf/README: Document process for proper mf2pt1 conversion.
2013
2014         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2015         overlapping.
2016
2017         * mf/feta-harmonica.mf: Removed.  Unused.
2018
2019 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * scripts/lilypond-book.py (do_file): fix thinkos.
2022
2023 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2024
2025         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2026         ($(outdir)/parser.cc): 
2027         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2028
2029 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2030
2031         * ly/titling-init.ly (tagline): it should be a space between
2032         "Music engraving by LilyPond" and the version number.
2033
2034 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * VERSION (PACKAGE_NAME): release 2.7.20
2037
2038 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2041
2042         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2043         1.0.
2044         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2045
2046 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2049
2050         * kpath-guile/: remove directory
2051
2052         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2053         file. Encapsulate kpathsea using commandline tools.
2054
2055         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2056         kpathsea) module.
2057
2058 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2059
2060         * Documentation/user/advanced-notation.itely (Setting automatic
2061         beam behavior): Correct a few typos. Thanks to David Bobroff.
2062
2063         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2064         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2065
2066 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * scripts/*.py: gmane address for bugs.
2069
2070 2005-11-28 Pal Benko <benkop@freestart.hu>
2071         
2072         * make/ly-rules.make: add -f switch to mv
2073
2074         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2075
2076         * lily/bar-line.cc: interpret it
2077
2078 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * configure.in (--disable-documentation): New switch.
2081
2082         * GNUmakefile.in: Use it.
2083
2084         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2085
2086 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * scripts/lilypond-book.py (do_file): search chunks for
2089         \\begin{document}
2090
2091         * GNUmakefile.in: add copy step in between so we can lose the
2092         out-www directories.
2093
2094 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * lily/pango-font.cc (pango_item_string_stencil): put
2097         geometry.width into glyph-string too.
2098
2099 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2100
2101         * scm/define-music-display-methods.scm (RevertProperty):
2102         (OverrideProperty): Use grob-property-path property, a list of
2103         symbols, instead of grob-property, which used to be a single
2104         symbol.
2105         (BassFigureEvent): a figure can be a plain number, not necessarily a
2106         markup.
2107
2108 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * VERSION: release 2.7.19
2111         
2112         * lily/figured-bass-engraver.cc (process_music): check
2113         figuredBassCenterContinuations first.
2114
2115         * scm/translation-functions.scm (format-bass-figure): make double
2116         sharp larger. 
2117
2118         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2119         determine X-parent.
2120
2121         * lily/system-start-delimiter-engraver.cc: move from
2122         Nested_system_start_delimiter_engraver, rename
2123         Nested_system_start_delimiter_engraver ->
2124         System_start_delimiter_engraver.
2125
2126         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2127         bracket type from hierarchy.
2128
2129 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * lily/rest.cc (y_offset_callback): read staff-position.
2132
2133         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2134         mark after-line-breaking-callback as internal.
2135
2136         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2137
2138 2005-11-25  Werner Lemberg  <wl@gnu.org>
2139
2140         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2141
2142 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * stepmake/bin/add-html-footer.py (do_file): add google
2145
2146         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2147         staff if first_start_ is true.
2148
2149 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * scripts/midi2ly.py (split_track): add __repr__ members.
2152         (track_first_item): only return Item if not None. This fixes a
2153         problem when dumping a track that starts with an empty channel.
2154
2155         * python/midi.c: doc module.
2156
2157 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2158
2159         * Documentation/user/global.itely (Creating MIDI files): Fix
2160         compilation problem.
2161
2162 2005-11-22  Graham Percival  <gpermus@gmail.com>
2163
2164         * Documentation/user/basic-notation.itely: clarify dynamic
2165         padding text.
2166
2167         * Documentation/user/advanced-notation.itely: add unicode
2168         escape control example, whatever that is.  :)
2169
2170         * Documentation/user/global.itely: added "removing dynamics
2171         from MIDI" code.
2172
2173 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * VERSION (PATCH_LEVEL): release 2.7.18
2176
2177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2178         System_start_delimiter_engraver by
2179         Nested_system_start_delimiter_engraver.
2180
2181         * lily/nested-system-start-delimiter-engraver.cc (struct
2182         Bracket_nesting_node): new class.
2183         (struct Bracket_nesting_group): new class
2184         (struct Bracket_nesting_staff): new class.
2185         (process_music): create hierarchy of grobs. This allows separate
2186         tuning of different SSDs. 
2187
2188         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2189         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2190
2191 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * lily/side-position-interface.cc (aligned_side): multiply
2194         staff_radius by 2.
2195
2196         * lily/script-engraver.cc (make_script_from_event): allow setting
2197         values to '()
2198
2199 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2202
2203         * scm/define-grobs.scm (all-grob-descriptions): new grob
2204         NestedSystemStartDelimiter.
2205
2206         * input/regression/system-start-heavy-bar.ly: new file.
2207
2208         * lily/nested-system-start-delimiter-engraver.cc: new file.
2209
2210         * lily/nested-system-start-delimiter.cc: new file.
2211
2212         * input/regression/system-start-nesting.ly: new file.
2213
2214         * scm/define-grobs.scm (all-grob-descriptions): use X side
2215         positioning for positioning braces for nested contexts.
2216
2217         * lily/system-start-delimiter.cc (print): don't divide extent by
2218         staff_space.
2219         (print): use style iso. glyph.
2220         (staff_bracket): translate glyph inside routine already.
2221
2222 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2223
2224         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2225         names.
2226
2227 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * scm/define-context-properties.scm
2230         (all-user-translation-properties): rename figuredBassFormatter
2231         from newFiguredBassFormatter.
2232
2233         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2234
2235         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2236
2237         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2238
2239         * lily/beam.cc (calc_beaming): new function.
2240         (calc_shorten): new function.
2241
2242         * THANKS: add Edward Neeman.
2243
2244         * input/regression/accidental-clef-change.ly: new file.
2245
2246         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2247
2248         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2249
2250         * lily/clef-engraver.cc (inspect_clef_properties): reset
2251         localKeySignature for clef changes.
2252
2253 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2254
2255         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2256         add dummy definition that works in Linux and add information in
2257         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2258
2259         * Documentation/user/changing-defaults.itely (Modifying context
2260         plug-ins): Add index for \with.
2261
2262         * Documentation/user/music-glossary.tely (dal segno): Updated
2263         example to version >=2.6.
2264
2265 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2266
2267         * Documentation/user/instrument-notation.itely (Printing chord
2268         names): Reorder \chordmode and \repeat in one example.
2269
2270 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * VERSION: release 2.7.17
2273         
2274         * Documentation/topdocs/NEWS.tely (Top): add note about
2275         refactoring.
2276
2277         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2278         new function. Search region of 3 positions for best tie.
2279         (score_configuration): new function.
2280         (score_aptitude): new function.
2281         (generate_configuration): new function.
2282         (get_configuration): new function.
2283         (Tie_formatting_problem): new function
2284
2285         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2286
2287         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2288
2289         * THANKS: add Eduardo Vieira & Ralph Little
2290
2291         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2292         narrower.
2293
2294         * lily/include/tie-formatting-problem.hh (class
2295         Tie_formatting_problem): add Tie_details to
2296         Tie_formatting_problem. Update calling conventions.
2297
2298         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2299         config.make.
2300
2301         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2302
2303 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2304
2305         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2306         scm/define-context-properties.scm: Maintenance bugfix: make
2307         ligature brackets work again by removing obsolete ligature
2308         primitive callback push/pop.
2309
2310         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2311         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2312         value.
2313
2314 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2317         used and do not call it a path.
2318         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2319
2320 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * lily/include/tie-formatting-problem.hh (class
2323         Tie_formatting_problem): new file.
2324
2325         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2326
2327         * Documentation/misc/ChangeLog-2.3:  new file.
2328
2329         * lily/audio-staff.cc (output): degarianize.
2330
2331 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2334         Unset PYTHONOPTIMIZE.  Fixes install if set.
2335
2336 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * python/convertrules.py (conv): add warning about drums. 
2339
2340         * make/stepmake.make: include toplevel-version.make after config.make.
2341
2342         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2343         also allow python2.4
2344
2345         * config.make.in (configure-srcdir): remove GXX GCC vars.
2346
2347         * stepmake/aclocal.m4: don't do non-srcdir build with
2348         symlinks. Use inclusion, so the src directory name can be changed.
2349
2350 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * make/mutopia-vars.make:
2353         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2354         files.
2355
2356 2005-11-13  Werner Lemberg  <wl@gnu.org>
2357
2358         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2359         but the affected path.  This ensures that the (overlapping) outlines
2360         have the same direction, which is a necessary prerequisite for
2361         FontForge's algorithm to remove overlaps.
2362         Formatting.
2363
2364         * mf/feta-haak.mf: Formatting.
2365         (draw_bracket): Slightly modify outline to avoid an unnecessary
2366         corner.
2367         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2368         them from the affected paths.
2369
2370 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * mf/README: remove xpm / accordion notes.
2373
2374         * lily/tie-column-format.cc (set_chord_outline): add dots into
2375         skyline extents. This fixes tie formatting if the left head has dots.
2376
2377         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2378         space inside the staff.
2379         (get_configuration): shift another position if necessary in case
2380         of left head tie  
2381
2382 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2385         buildscript-dir iso. $(depth)/buildscripts.
2386
2387         * tex/GNUmakefile (local-uninstall): remove
2388         music-drawing-routines.ps juggling.
2389
2390         * stepmake/stepmake/install-targets.make (local-install-files):
2391         prepend src-dir to install targets.
2392
2393         * lily/system-start-delimiter-engraver.cc
2394         (acknowledge_system_start_delimiter): use
2395         add_offset_callback(). This fixes translation of nested
2396         staffgroups.
2397
2398         * lily/grob-closure.cc (add_offset_callback): only encaps in
2399         simple_closure if it's a procedure.
2400         
2401         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2402         from bar-line.
2403
2404         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2405         remove-empty where pertinent.
2406
2407 2005-11-12  Graham Percival  <gpermus@gmail.com>
2408
2409         * Documentation/user/instrument-notation.itely: added
2410         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2411
2412 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * lily/GNUmakefile
2415         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2416         make picture in builddir, not srcdir.
2417
2418 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * VERSION: release 2.7.16
2421         
2422         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2423         shell arguments. 
2424
2425 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2426
2427         * Documentation/user/examples.itely (Piano templates): Minor
2428         modification to the Piano centered lyrics example.
2429
2430 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2433         $BROWSER.
2434
2435         * Documentation/user/point-and-click.itely: simplify p&c
2436         instruction: don't configure firefox. Put lilypond-invoke-editor
2437         in front of the browser.
2438
2439         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2440         (run-browser): new function.
2441
2442         * lily/parser.yy (Lily_lexer): recognize Book
2443
2444         * lily/book.cc (clone): new function
2445
2446         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2447
2448 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2449
2450         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2451         Maintenance bugfix: reduce number of font related warnings by
2452         updating naming conventions for glyph-name.
2453
2454 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * scm/define-grobs.scm (all-grob-descriptions): add
2457         rhythmic-grob-interface to TabNoteHead.
2458
2459         * scm/layout-beam.scm (check-quant-callbacks): remove
2460         set_stem_lengths()
2461
2462 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2463
2464         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2465         alignment of centered divisiones.
2466
2467         * scm/scripts.scm (articulations): Maintenance bugfix:
2468         follow-into-staff -> quantize-position.
2469
2470         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2471         plica head in porrectus deminutus.
2472
2473 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * make/lilypond.fedora.spec.in (Group): add %clean section.
2476
2477         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2478         less then 1/5th of total length.  
2479         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2480
2481         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2482         events into EventChord. This fixes textspanners on mm rests. Fixes
2483         spanner-rest.ly
2484
2485         * lily/side-position-interface.cc (get_axis): read side-axis
2486         (set_axis): set side-axis.
2487
2488         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2489         properties everywhere.
2490
2491         * lily/spacing-spanner.cc (breakable_column_spacing): add
2492         average-spacing-wishes. Take maximum if not set.
2493         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2494
2495         * scm/define-grobs.scm (all-grob-descriptions): add
2496         average-spacing-wishes.
2497
2498         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2499         offset callbacks. This fixes alignment for Fingering objects.
2500
2501         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2502         space for key - timesig combination. 
2503
2504         * input/regression/script-stem-tremolo.ly (Module): new file.
2505
2506         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2507         to key sig.
2508
2509         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2510         Fixes: c-tremolo-script.ly.
2511         
2512         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2513
2514         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2515         
2516         * scm/define-grobs.scm (all-grob-descriptions): remove
2517         self-X-offset. Fixes alignment of octavate-8.
2518
2519         * scripts/lilypond-book.py (datadir): look in
2520         LILYPONDPREFIX/share/lilypond/current/
2521
2522         * GNUmakefile.in: symlink current to <VERSION>. 
2523
2524 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2525
2526         * lily/main.cc: eps listed as a backend.
2527
2528 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2531
2532 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/include/score.hh (class Score): remove texts_ member.
2535
2536         * lily/beam.cc (set_stem_lengths): force direction callback.
2537         (print): read quantized-positions, so we can force
2538         Beam::set_stem_lengths to occur.
2539         (rest_collision_callback): use common X parent. 
2540
2541 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * flower/file-path.cc (find): Bugfix: Return name of file found.
2544
2545         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2546         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2547         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2548
2549 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * flower/offset.cc: idem.
2552
2553         * mf/*.mf: update email address.
2554
2555         * lily/font-config-scheme.cc:  new file.
2556
2557         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2558
2559         * lily/*:  cs.uu.nl -> xs4all.nl
2560
2561         * VERSION (PATCH_LEVEL): release 2.7.15
2562
2563         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2564         spec files.
2565
2566         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2567
2568 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2571
2572         * lily/staff-performer.cc (process_music): add audio
2573         elements. This makes MIDI instrument changes work once again.
2574
2575         * lily/main.cc (LY_DEFINE): add gmane address.
2576
2577         * lily/beam.cc: remove calc_positions()
2578
2579         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2580         original_ in private scope.
2581         (class Grob): drop pscore_ pointer, change to output_def pointer.
2582         (class Grob): cleanup class definition.
2583
2584         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2585
2586 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2589         absolute.  Better diagnostics.
2590
2591         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2592         This makes lilypond run from the build directory using argv0
2593         relocation (without any --prefix or LILYPONDPREFIX setting).
2594
2595 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2598
2599         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2600         with simple-closure.
2601
2602         * lily/self-aligment-interface.cc (set_align_self): new function
2603         (set_center_parent): new function.
2604
2605         * lily/side-position-interface.cc (set_axis): new function.
2606
2607         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2608         generic code. 
2609
2610         * scm/define-grob-properties.scm (all-user-grob-properties):
2611         remove [XY]-offset-callbacks add [YX]-offset
2612         
2613 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2614
2615         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2616         entry for time signatures after breathing signs. Bug report by
2617         Scott Russell.
2618
2619 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2622         not absolute, make it absolute using PATH.
2623
2624 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * python/midi.c (initmidi): Fix type for mingw.
2627
2628 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2631
2632         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2633         cross compiling.
2634
2635         * stepmake/aclocal.m4: Support python cross compiling.
2636
2637         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2638         Add mingw section.
2639
2640 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * scm/output-lib.scm (chain-grob-member-functions): replace
2643         chained-callback.cc
2644
2645         * lily/chained-callback.cc (Module): remove file.
2646
2647         * lily/rest-collision.cc (force_shift_callback_rest): change to
2648         chained callback.
2649
2650         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2651
2652         * lily/grob.cc (y_parent_positioning): remove axis argument from
2653         parent_positioning callbacks.
2654         (Grob): junk init code
2655         (get_offset): use generic property callbacks for
2656         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2657         (axis_parent_positioning): new function
2658         (axis_offset_symbol): new function
2659         (chain_offset_callback): new function
2660         (add_offset_callback): new function
2661
2662         * lily/beam.cc (rest_collision_callback): change signature; this
2663         is now a chained callback.
2664
2665         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2666         callback administration.
2667
2668         * lily/simple-closure.cc: new file. Smob type that allows "grob
2669         member functions",
2670
2671             (ly:make-simple-closure FUNC A B)
2672
2673         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2674         in various ways.
2675
2676         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2677         callbacks.
2678
2679         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2680
2681         * lily/rest.cc (polyphonic_offset_callback): remove.
2682
2683         * lily/script-engraver.cc (try_music): remove bool* argument.
2684
2685         * scm/script.scm (default-script-alist): set quantize-position
2686         appropriately.
2687
2688         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2689
2690         * lily/side-position-interface.cc (aligned_side): move staff
2691         position quantization from
2692         Side_position_interface::quantised_position().
2693         (quantised_position): remove
2694         
2695 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * input/regression/beam-quant-standard.ly: reindent, set
2698         debug-beam-quanting to #t.
2699
2700         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2701         10000 if this is a "hard" concave beam.
2702
2703         * lily/beam.cc (calc_least_squares_positions): change from
2704         calc_least_squares_dy
2705         (set_stem_lengths): this is now a chained callback.
2706
2707         * lily/context-property.cc (execute_general_pushpop_property):
2708         bugfix override with procedure should have effect.
2709
2710         * scm/define-grob-properties.scm (all-internal-grob-properties):
2711         remove position-callbacks.
2712
2713         * scm/define-grobs.scm (all-grob-descriptions): use
2714         ly:make-callback-chain for positions property.
2715
2716         * scm/layout-beam.scm (check-quant-callbacks): return list of
2717         chained callbacks.
2718
2719         * scm/lily.scm (type-p-name-alist): add callback-chain
2720
2721         * lily/lily-guile.cc (type_check_assignment): type check failure
2722         is warning not message.
2723
2724         * lily/grob-property.cc (try_callback): walk callback chain if
2725         appropriate.
2726
2727         * lily/chained-callback.cc: new file. new smob type.
2728
2729         * lily/lily-guile.cc (procedure_arity): new function.
2730
2731 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2734
2735 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2736  
2737         * Documentation/user/instrument-notation.itely (Figured bass):
2738         describe new features
2739
2740 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/beam.cc (calc_least_squares_dy): use property callback.
2743
2744         * lily/beam-concave.cc (calc_concaveness): use property callback.
2745
2746         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2747
2748 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * HACKING: Update.
2751
2752 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * scm/layout-page-layout.scm (page-headfoot): annotate
2755         pagetopspace too.
2756
2757         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2758
2759         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2760         doesn't take y-space.
2761
2762         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2763
2764 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2767         src-wildcard, remove $(wildcard).
2768
2769         * po/GNUmakefile (PO_FILES): 
2770         * ps/GNUmakefile (PS_FILES): 
2771         * tex/GNUmakefile (TEX_FILES): 
2772         * cygwin/GNUmakefile (POSTINSTALLS):
2773         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2774         some wildcard calls.
2775
2776 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * THANKS: add Thomas Bushnell.
2779
2780 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2783         (lilypond-main): Redirect to gui-main if 'gui is set.
2784         Backportme.
2785
2786         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2787         for alternative installations kludging s/share/lib/g
2788         LILYPONDPREFIX. Backportme.
2789
2790         * SConstruct (libdir_package_version): Define.
2791
2792         * python/SConscript: 
2793         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2794         module in libdir.  Backportme.
2795
2796 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/main.cc: clarify --safe.
2799
2800 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * VERSION: release 2.7.14
2803         
2804         * Documentation/user/*.itely: remove minimumVerticalExtent.
2805
2806         * scm/define-grobs.scm (all-grob-descriptions): remove
2807         RemoveEmptyVerticalGroup
2808
2809         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2810
2811         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2812         compile on MOSX
2813
2814         * python/convertrules.py (conv): add rules.
2815
2816         * lily/grob.cc: remove is_empty()
2817
2818         * lily/grob-property.cc: remove add_to_list_property().
2819
2820         * scripts/convert-ly.py (datadir): add prefix switching hack to
2821         .py too.
2822
2823         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2824         space-function tweak.
2825
2826         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2827
2828         * scm/define-grob-properties.scm (all-user-grob-properties):
2829         remove callback property.
2830
2831         * lily/include/grob.hh (class Grob): remove property_callbacks_
2832         member. Properties of procedure type are assumed to be callbacks.
2833
2834         * lily/ligature-engraver.cc (override_stencil_callback):
2835         rewrite. Use noteHeadLigaturePrimitive as source.
2836
2837         * scm/define-grob-properties.scm (all-internal-grob-properties):
2838         remove ligature-primitive-callback
2839
2840         * lily/include/dimension-cache.hh (class Dimension_cache): make
2841         class, with Grob as friend.
2842
2843         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2844         has_extent_callback()
2845
2846         * scm/translation-functions.scm (format-new-bass-figure): read
2847         figuredBassPlusDirection
2848
2849         * scm/define-context-properties.scm
2850         (all-user-translation-properties): add figuredBassPlusDirection.
2851
2852         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2853
2854         * lily/align-interface.cc (set_ordered): new function.
2855
2856         * lily/grob.cc (flush_extent_cache): rewrite.
2857
2858         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2859         Interval pointer directly.
2860
2861         * lily/main.cc (setup_paths): insert extra / .
2862         (setup_paths): junk cff entry.
2863
2864         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2865         directories.
2866
2867         * lily/axis-group-engraver.cc (finalize): remove
2868         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2869
2870         * lily/grob.cc (Grob): don't set extent from ctor.
2871         (extent): use property callbacks. 
2872
2873         * lily/axis-group-interface.cc: remove set_axes() function.
2874
2875         * lily/grob-property.cc (del_property): new function.
2876
2877 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2880         
2881 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2884
2885 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * mf/SConscript: Updates.
2888
2889         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2890
2891         * stepmake/stepmake/*:
2892         * */GNUmakefile:
2893         * config.make.in:
2894         * GNUmakefile.in:
2895         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2896         from any directory in build-dir.  Cleanups.
2897
2898         * make/srcdir.make.in: Remove.
2899
2900         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2901
2902         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2903         main).
2904
2905         * lily/SConscript: Remove ttftools.
2906
2907         * SConstruct: Resurrect.
2908
2909 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2912         Y coordinate. 
2913
2914         * lily/paper-book.cc (add_score_title): put Paper_score title into
2915         systems_ list.
2916
2917         * scm/translation-functions.scm (format-new-bass-figure): also
2918         allow plus in combination with _
2919
2920 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * VERSION: 2.7.13 released.
2923
2924         * lily/note-collision.cc (check_meshing_chords): don't wipe
2925         stencil, merely set transparent.
2926
2927         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2928         (Top): document #'callbacks.
2929         (Top): document nested \override.
2930
2931         * input/regression/figured-bass.ly: update for slash and pluses.
2932
2933         * input/regression/figured-bass-continuation-forbid.ly (Module):
2934         new file.
2935
2936         * scm/translation-functions.scm (format-new-bass-figure): use
2937         slashed-digit if diminished is set.
2938         (format-new-bass-figure): add + if 'augmented is set.
2939
2940         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2941
2942         * input/test/piano-staff-distance.ly: remove file.
2943
2944         * Documentation/user/advanced-notation.itely (Formatting cue
2945         notes): use length-fraction for making stems/beams smaller.
2946
2947         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2948         modifications.
2949
2950         * lily/new-figured-bass-engraver.cc: new property
2951         centerFiguredBassContinuations
2952
2953         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2954         use callbacks.
2955
2956         * lily/context-property.cc (execute_general_pushpop_property):
2957         robustness checks.
2958
2959         * input/regression/override-nest.ly: new file.
2960
2961         * python/convertrules.py (FatalConversionError.subber): conversion
2962         rule for #'callbacks
2963
2964         * input/regression/override-nest.ly: new function.
2965
2966         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2967         #c too. 
2968
2969         * lily/context-property.cc (lookup_nested_property): new function.
2970         (evict_from_alist): new function.
2971         (general_pushpop_property): new function.
2972         (execute_general_pushpop_property): rewrite. Support nested
2973         properties too.
2974
2975 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/beam.cc: use length-fraction too.
2978
2979         * scm/define-grob-properties.scm (all-user-grob-properties):
2980         remove property flag-width-function
2981         (all-user-grob-properties): remove space-function.
2982
2983         * scm/layout-beam.scm: remove flag-width-function.
2984
2985         * lily/beam.cc: remove flag-width-function
2986
2987         * scm/layout-beam.scm: remove beam dir functions.
2988
2989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2990
2991         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2992         for easier grace tweaks.
2993
2994         * lily/beam.cc: remove dir-function.
2995
2996         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2997
2998         * lily/grob.cc: remove spacing-procedure.
2999
3000         * lily/note-head.cc (calc_stem_attachment): new function.
3001         (internal_print): use callback to get glyph-name.
3002
3003         * lily/grob-property.cc (get_interfaces): new function.
3004
3005         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3006
3007         * lily/stem.cc (calc_stem_end_position): new function.
3008         (calc_length): new function.
3009         document details for stem.
3010         remove Stem::get_direction()
3011
3012         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3013
3014         * lily/grob-property.cc (set_callback): new function.
3015
3016         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3017
3018         * lily/item-scheme.cc: new file.
3019
3020         * lily/bar-line.cc (before_line_breaking): remove function.
3021         remove bar-size-procedure, break-glyph-function
3022
3023         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3024
3025         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3026
3027         * lily/system-start-delimiter.cc (print): suicide from
3028         here. Remove after_line_breaking_callback.
3029
3030         * lily/script-interface.cc (calc_direction): use callback for direction.
3031
3032         * lily/side-position-interface.cc (aligned_side): don't use
3033         Side_position_interface::get_direction directly. Use callback. 
3034
3035         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3036         calculate stencil.
3037         (get_print_stencil): rename from get_stencil: create stencil with
3038         transparency, color and cause. 
3039
3040         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3041
3042         * python/convertrules.py (conv): insert temporary warning rule.
3043
3044         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3045
3046         * lily/grob-property.cc (try_callback): remove marker if applicable.
3047
3048         * lily/grob.cc: elucidate doc about after/before-line-breaking
3049
3050         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3051
3052         * lily/stem.cc (height): idem.
3053
3054         * lily/stem-tremolo.cc: idem.
3055
3056         * lily/slur.cc (height): don't use get_uncached_stencil()
3057
3058         * lily/rest.cc (y_offset_callback): use offset callback
3059         iso. after-line-breaking callback.
3060
3061         * lily/grob.cc: change after/before-line-breaking-callback to
3062         after/before-line-breaking dummy properties.
3063
3064         * lily/include/grob.hh: remove Grob_status.
3065
3066         * scm/define-context-properties.scm
3067         (all-user-translation-properties): remove verticalAlignmentChildCallback
3068
3069         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3070         (calc_direction): use callback
3071         (calc_positions): use callback.
3072
3073         * lily/tie.cc (calc_direction): use callback. Only call parent
3074         positioning for more than one tie.
3075
3076         * lily/tie-column.cc (calc_positioning_done): use callback
3077
3078         * lily/slur-scoring.cc (calc_control_points): use callback
3079
3080         * lily/slur.cc (calc_direction): use callback.
3081
3082         * lily/note-collision.cc (force_shift_callback): remove.
3083
3084         * lily/dot-column.cc (force_shift_callback): remove. Use
3085         other_axis_parent_positioning.
3086
3087         * lily/grob.cc (other_axis_parent_positioning): new function.
3088         (same_axis_parent_positioning): new function
3089
3090         * lily/align-interface.cc (alignment_callback): remove function.
3091
3092         * lily/note-collision.cc (calc_positioning_done): use callback.
3093
3094         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3095         (calc_direction): idem.
3096         remove print function.
3097
3098         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3099
3100         * lily/dot-column.cc (calc_positioning_done): use callback.
3101
3102         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3103
3104         * lily/beam.cc (calc_direction): use pseudo-property for beam
3105         direction callback.
3106         (calc_positions): use callback 
3107
3108         * lily/align-interface.cc (calc_positioning_done): use
3109         callback. Fold fixed  distance and normal alignment in one function.
3110
3111         * lily/stem.cc (calc_stem_end_position): use callback.
3112         (calc_positioning_done): idem.
3113         (calc_direction): idem.
3114         (calc_stem_end_position): idem
3115         (calc_stem_info): idem.
3116
3117         * lily/grob-property.cc (get_property_data): new function: 
3118         (try_callback): new function.
3119
3120         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3121         callbacks property.
3122
3123         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3124
3125 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3128         tie
3129         has no heads.
3130         
3131         * lily/include/*.hh (Module): compile fixes.
3132
3133 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3134
3135         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3136         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3137         instead of (char-syntax nil), thanks to Milan Zamazal.
3138
3139 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3142         dist.
3143
3144         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3145         themselves.
3146
3147 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3150         add class_name() method.
3151
3152         * lily/music-scheme.cc: remove ly:music-name.
3153
3154 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * cygwin/postinstall-lilypond.sh: Remove cruft.
3157
3158         * cygwin/postremove-lilypond.sh: Remove.
3159
3160         * cygwin/GNUmakefile (default): Remove postremove rules.
3161
3162 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3165         even header too.
3166         
3167         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3168         MacOS 9 users.
3169
3170         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3171         consider break index for broken spanner.
3172
3173         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3174         characters from string before splitting.
3175
3176 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * scm/framework-ps.scm (output-preview-framework): use
3179         is-book-title to determine whether to chop off the booktitle.
3180
3181         * lily/paper-book.cc (systems): init from book-title-properties
3182         (add_score_title): init score-title-properties.
3183
3184         * ly/paper-defaults.ly: add {score,book}-title-properties.
3185
3186         * scm/document-backend.scm (lookup-interface): error message if
3187         using unknown interface.
3188
3189         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3190         edge-height.
3191
3192         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3193         make_bracket.
3194         (make_bracket): new function.
3195
3196         * scm/lily.scm (define-scheme-options): add paper-size option.
3197
3198         * ly/declarations-init.ly (laissezVibrer): get paper size from
3199         -dpaper-size
3200
3201         * scm/translation-functions.scm: use \fontsize for changing the
3202         fontsize.
3203
3204         * scm/define-grobs.scm (all-grob-descriptions): set
3205         between-length-limit to 1.0
3206
3207         * lily/tie-helper.cc: add between_length_limit_ detail property.
3208
3209         * mf/feta-bolletjes.mf: typos.
3210
3211         * lily/note-head.cc (internal_print): don't shadow idx
3212         parameter. This fixes wrong attachment for do shape heads.
3213
3214 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3217
3218         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3219
3220         * scm/layout-slur.scm: rename from slur.scm
3221
3222         * scm/layout-page-layout.scm: rename from page-layout.scm
3223
3224         * scm/layout-beam.scm: rename from beam.scm
3225
3226         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3227         bass-figure-interface
3228
3229         * lily/new-figured-bass-engraver.cc (process_music): add
3230         implicitBassFigures property.
3231         
3232         * scm/define-markup-commands.scm (pad-x): new markup.
3233
3234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3235         minimumVerticalExtent on FiguredBass context.
3236
3237         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3238         case the continuation crosses a line break.
3239
3240 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3243         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3244         absolute file name bug.  Backportme.
3245
3246 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * VERSION (PACKAGE_NAME): release 2.7.12
3249
3250         * input/regression/figured-bass-continuation-center.ly: new file.
3251
3252         * input/regression/beam-outside-beamlets.ly: new file.
3253
3254         * lily/beam.cc (set_beaming): don't clip edges.
3255         (connect_beams): don't clip edges.
3256
3257         * lily/beaming-info.cc (clip_edges): new function.
3258
3259         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3260
3261         * Documentation/user/instrument-notation.itely (Figured bass):
3262         demonstrate extenders, update seealso links.
3263
3264         * scm/titling.scm (marked-up-headfoot): change tagline
3265         handling. tagline = ##f will blank the tagline as well.
3266
3267 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3270
3271         * lily/new-figured-bass-engraver.cc (struct
3272         New_figured_bass_engraver): add new_music_found_ member.
3273
3274         * lily/lilypond-version.cc (Lilypond_version): deal with
3275         incorrectly formatted version strings. 
3276
3277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3278         New_figured_bass_engraver by default.
3279
3280         * lily/ttf.cc (print_trailer): only define glyph names when
3281         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3282
3283 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/horizontal-bracket.cc (make_bracket): new function.
3286
3287         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3288         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3289         BassFigureLine, BassFigureAlignment
3290
3291         * lily/new-figured-bass-engraver.cc (process_music): new file.
3292
3293         * lily/figured-bass-continuation.cc: new file.
3294
3295         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3296         new file.
3297
3298 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3299
3300         * scripts/lilypond-book.py: Bug fix, put the quote around the
3301         actual score for LaTeX documents.
3302
3303         * scm/define-grobs.scm (all-grob-descriptions): Change
3304         collapse-height of the SystemStartBracket grob to 5.0, 
3305         so the bracket disappears for single stave score lines (similarly
3306         to SystemStartBraces). 
3307
3308         * Documentation/user/advanced-notation.itely (Polymetric
3309         notation): Clarify the use of compressMusic.
3310
3311         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3312         that the grace spacer note in other staves need the same duration
3313         and document the stroke-style property.
3314
3315 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * Documentation/user/global.itely (Vertical spacing): document
3318         alignment-extra-space and fixed-alignment-extra-space.
3319
3320         * Documentation/topdocs/NEWS.tely (Top): add entry.
3321
3322         * input/regression/alignment-vertical-spacing.ly: new file.
3323
3324         * python/convertrules.py (conv): add rule.
3325
3326         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3327
3328         * lily/align-interface.cc (stretch_after_break): new
3329         function. Read fixed-alignment-extra-space property.
3330         (align_elements_to_extents): read alignment-extra-space property.
3331
3332         * lily/lily-guile.cc (robust_scm2dir): new function.
3333
3334         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3335         (annotate-space-left): new function. Annotate space left on page. 
3336         (annotate-y-interval): new function.
3337         (paper-system-annotate-last): new function. Annotate bottom-space.
3338
3339         * mf/feta-beugel.mf (y): 
3340
3341 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * VERSION (PACKAGE_NAME):  release 2.7.11
3344
3345         * scm/lily-library.scm (interval-translate): new function
3346         (interval-center): new function. 
3347
3348         * scm/page-layout.scm (paper-system-annotate): new function. Add
3349         arrows for dimensions.
3350  
3351         * scm/stencil.scm (dimension-arrows): new function.
3352
3353         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3354
3355         * input/regression/page-spacing.ly: add annotatespacing
3356
3357         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3358         (LY_DEFINE): new function ly:paper-system-set-property!
3359
3360         * Documentation/user/global.itely (Paper size): explain how to add
3361         sizes.
3362
3363         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3364         correspond to GS's definition.
3365
3366         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3367         tuplet bracket.
3368         (print): only connect to next bracket if the next one is alive.
3369         (print): set padding to 0.0 if the bound is a breakable
3370         column. This makes tupletFullLength brackets reach up to the staff
3371         line if it doesn't connect to the next line.
3372
3373 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/bar-number-engraver.cc: correct docs.
3376
3377         * scm/output-lib.scm (first-bar-number-invisible): rename from
3378         default-bar-number-visibility
3379
3380 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * scm/define-music-properties.scm (all-music-properties): remove
3383         predicate property.
3384
3385 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3386
3387         * po/fi.po: refresh.
3388
3389 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3392         superfluous s1.
3393         (disappear): bugfix.
3394
3395         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3396
3397         * lily/include/paper-system.hh (class Paper_system): remove
3398         staff_extents_ member.
3399
3400         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3401
3402         * lily/include/paper-system.hh (class Paper_system): remove
3403         number_ variable. Remove is_title_. Remove break_before_penalty_
3404
3405         * lily/paper-book.cc (systems): use 'number property iso. number_
3406         member.
3407
3408         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3409         remove ly:paper-system-number.
3410
3411         * scm/lily-library.scm (paper-system-title?): new function.
3412
3413         * lily/book.cc (process): bugfix: flip ?: cases. 
3414
3415         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3416         add outputProperty.
3417
3418         * ly/music-functions-init.ly: add outputProperty music function.
3419
3420         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3421
3422         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3423         and next-padding.
3424         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3425
3426         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3427
3428         * lily/paper-system.cc (internal_get_property): new function.
3429
3430         * Documentation/user/global.itely (Vertical spacing): refer to
3431         page-spacing.ly
3432
3433         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3434         pagetopspace
3435
3436         * input/regression/page-spacing.ly: new file.
3437
3438         * input/regression/page-top-space.ly: new file.
3439
3440         * lily/spacing-spanner.cc: cmath -> math.h
3441
3442         * lily/paper-system.cc (read_left_bound): new function. Read
3443         line-break-system-details from left bound to determine extents.
3444  
3445         * Documentation/user/programming-interface.itely (Using LilyPond
3446         syntax inside Scheme): change applyxxx -> applyXxx.
3447
3448         * ly/music-functions-init.ly: add outputProperty music function.
3449
3450         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3451
3452         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3453
3454         * python/convertrules.py (conv): rule
3455
3456         * ly/music-functions-init.ly: applyxxx -> applyXxx
3457
3458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3459         TabVoice to Voice.
3460
3461 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * flower/include/real.hh: include <math.h> iso. <cmath>
3464
3465         * flower/include/offset.hh: include real.hh
3466
3467 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3470         fix example, now that 'interfaces is no longer directly available.
3471
3472         * lily/book.cc (process): don't crash if paper == NULL.
3473
3474         * po/fr.po: update.
3475
3476 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * scm/define-music-types.scm (music-descriptions): set length and
3479         start-callback for QuoteMusic
3480
3481 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3482
3483         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3484         arguments. Fixes compilation error with gcc 3.3.
3485
3486 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * VERSION: release 2.7.10
3489
3490         * stepmake/stepmake/python-module-rules.make
3491         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3492
3493         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3494         real.hh
3495
3496 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3499         -Werror. Otherwise GCC barfs over various optimizations.
3500
3501         * scm/define-grob-properties.scm (all-internal-grob-properties):
3502         add note-head property
3503
3504         * Documentation/user/instrument-notation.itely (Laissez vibrer
3505         ties): new node.
3506
3507         * input/regression/laissez-vibrer-ties.ly: new file.
3508
3509         * lily/laissez-vibrer-engraver.cc: new file.    
3510
3511         * lily/include/tie-column-format.hh: new file.
3512
3513         * lily/tie-column-format.cc: new file. 
3514
3515         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3516
3517         * lily/laissez-vibrer-tie.cc: new file.
3518
3519         * lily/include/laissez-vibrer-tie.hh: new file.
3520
3521         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3522
3523         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3524
3525         * scm/define-grobs.scm (all-grob-descriptions): add
3526         LaissezVibrerTie, LaissezVibrerTieColumn
3527
3528         * lily/tie-column.cc (set_tie_config_directions): new function
3529         (final_shape_adjustment): new function.
3530         (shift_small_ties): new function.
3531
3532         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3533
3534         * lily/include/tie.hh (struct Tie_details): add x_gap_
3535         (struct Tie_configuration): add head_position_
3536
3537         * lily/tie-column.cc (set_chord_outline): new function.
3538
3539         * mf/cmr.enc.in:  remove file.
3540
3541 2005-09-11  Graham Percival  <gpermus@gmail.com>
3542
3543         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3544
3545 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3548         reduce aliasing effects.
3549
3550         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3551         box in skyline.
3552
3553 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3556
3557         * flower/include/real.hh: std::fabs too.
3558
3559 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3562
3563         * lily, flower: Include C++ iso C headers.  Import namespace std
3564         throughout.
3565
3566         * lily/side-position-interface.cc: 
3567         * lily/scm-hash.cc: 
3568         * lily/note-head.cc: 
3569         * lily/include/includable-lexer.hh: 
3570         * flower/include/string-data.icc: Remove using std::*.
3571
3572         * lily, flower: Include C++ iso C headers.  Import namespace std
3573         throughout.
3574
3575         * lily/side-position-interface.cc: 
3576         * lily/scm-hash.cc: 
3577         * lily/note-head.cc: 
3578         * lily/include/includable-lexer.hh: 
3579         * flower/include/string-data.icc: Remove using std::*.
3580
3581         * Documentation/user/instrument-notation.itely (Entering lyrics):
3582         Multiple latin-1->utf-8 conversion fix.
3583
3584         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3585
3586 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/tie.cc (get_configuration): also avoid dots for non-space
3589         situations.
3590
3591 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * Documentation/user/instrument-notation.itely: Bugfix.
3594
3595 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * tex/GNUmakefile: don't install texinfo.tex
3598
3599         * tex/ : cleanup: remove unused files.
3600
3601         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3602
3603         * flower/include/real.hh: using std::{isnan,isinf}
3604         
3605         * VERSION (PATCH_LEVEL): release 2.7.9
3606
3607 2005-09-05  Graham Percival  <gpermus@gmail.com>
3608
3609         * Documentation/user/ instrument-notation.itely,
3610         advanced-notation.itely: minor tweaks.
3611
3612         * input/test/script-chart.ly: add item padding.
3613
3614 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * flower/offset.cc: use math.h iso. <cmath>
3617
3618         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3619         of IE users.
3620
3621         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3622         (widen-left-stencil-edges): new function. Fix alignment problems
3623         with LaTeX includegraphics.
3624
3625         * lily/text-interface.cc (interpret_markup): use abort().
3626
3627 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3630
3631         * lily/tie.cc (get_configuration): update bezier shape as we
3632         change Y positions.
3633         (get_configuration): don't move large ties if we're outside of the
3634         staff.
3635
3636 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3639         
3640 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * .cvsignore: Add auto-generated configure files and then some.
3643
3644 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * scm/define-grobs.scm (DynamicLineSpanner): Add
3647         X-extent-callback.  Fixes hairpin-slur collision.
3648
3649 2005-08-31  Graham Percival  <gpermus@gmail.com>
3650
3651         * Documentation/user/advanced-notation.itely,
3652         basic-notation.itely: minor changes.
3653
3654 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3655
3656         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3657         \linebreak between each .eps file if \betweenLilyPondSystem is
3658         undefined. 
3659
3660         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3661         music): Document the \linebreak
3662
3663         * Documentation/user/lilypond-book.itely,
3664         input/tutorial/lbook-latex-test.tex,
3665         Documentation/user/examples.itely: Remove \usepackage{graphics}
3666
3667 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3670
3671         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3672         compat bugfix.
3673
3674         * scripts/lilypond-book.py (PREAMBLE_LY): define
3675         inside-lilypond-book
3676         (modify_preamble): new function. Insert \RequirePackage{graphics}
3677         when no {graphics found in preamble.  
3678
3679 2005-08030  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/basic-notation.itely, global.itely,
3682         tutorial.itely: misc small changes.
3683
3684 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3687         VERSION.
3688
3689 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/tie-column.cc (new_directions): put Tie down on center
3692         staff line. 
3693
3694         * lily/script-interface.cc (before_line_breaking): use
3695         Grob::programming_error
3696
3697         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3698
3699         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3700         of splitext.
3701
3702 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3705
3706 2005-08-29  Werner Lemberg  <wl@gnu.org>
3707
3708         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3709         the `*.scale.pfa' files to avoid warnings.
3710
3711 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/tempo-performer.cc (process_music): idem.
3714
3715         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3716
3717 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * Documentation/user/advanced-notation.itely (Text markup): not a
3720         fragment.
3721
3722         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3723
3724         * lily/staff-performer.cc (initialize): add tempo/name to
3725         audio_staff_
3726
3727
3728 2005-08-26  Graham Percival  <gpermus@gmail.com>
3729
3730         * Documentation/user/advanced.itely: add text-only example.
3731
3732         * Documentation/user/invoking.itely: add index entries for
3733         convert-ly.
3734
3735         * Documentation/user/ tutorial.itely, basic-notation.itely:
3736         small fixes suggested by Steve D.  Thanks!
3737
3738 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * input/regression/markup-bidi-pango.ly: new file.
3741
3742         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3743         standard. Remove #ifdef. Remove memleak.
3744         (text_stencil): use text_dir to decide how to composite items.
3745         (text_stencil): determine uniform text direction for the entire
3746         string.
3747
3748         * scripts/lilypond-book.py (output_name): remove
3749         latex_filter_cmd. Non-portable to non-Unix systems. 
3750         (get_latex_textwidth): use File.write and os.unlink() instead.
3751
3752         * THANKS: add Vicente & Trevor.
3753
3754         * lily/grob.cc (discretionary_processing): look up origin for
3755         programming_error too. 
3756
3757         * input/regression/tie-broken.ly: new file.
3758
3759         * lily/tie-column.cc (set_chord_outlines): set outline for line
3760         break case too.
3761         
3762 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3765         unscaled transform, just translate stencils.
3766
3767         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3768         MIDI.
3769
3770         * scm/define-markup-commands.scm (wordwrap-string): use
3771         text-direction
3772         (wordwrap-stencils): idem.
3773         (line): idem.
3774         (fill-line): idem.
3775         (wordwrap-stencils): translate last line to right for
3776         text-direction = LEFT.
3777
3778         * scm/define-grob-properties.scm (all-user-grob-properties): add
3779         text-direction.
3780
3781 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3782
3783         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3784         when copying a Lily_parser object.
3785
3786 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * scm/define-markup-commands.scm (null): add null markup.
3789
3790 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3791
3792         * lily/item.cc: Add documentation of center-invisible
3793
3794 2005-08-24  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/advanced-notation.itely: add info about
3797         raising text.
3798
3799         * Documentation/user/programming-interface.itely: fix example
3800         involving raised text.
3801
3802 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * lily/beam.cc (print): fix X start/end points of isolated
3805         beamlets.
3806
3807         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3808
3809         * lily/multi-measure-rest.cc (set_text_rods): new function.
3810
3811         * lily/vertical-align-engraver.cc (process_music): call
3812         Align_interface::set_axis(). This forces #'elements to be ordered,
3813         preventing random vertical reordering of staves.
3814
3815         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3816         add avoid-slur property. 
3817
3818         * Documentation/user/basic-notation.itely (Measure repeats): add
3819         countPercentRepeats example.
3820
3821         * Documentation/user/advanced-notation.itely (Other text markup
3822         issues): remove remark about normal-font.  We have \normal-text
3823
3824         * input/regression/tie-chord.ly: add note about remaining bugs.
3825
3826         * lily/tie.cc (print): try Tie_column::set_directions () if
3827         control-points not yet defined.
3828
3829 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3832         extent. This fixes braces falling out of the EPS bbox.
3833
3834         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3835         exactly to bbox.
3836
3837 2005-08-23  Graham Percival  <gpermus@gmail.com>
3838
3839         * {various} : change #up->#UP and #down->#DOWN.
3840
3841         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3842
3843         * Documentation/user/advanced-notation.itely: clarify
3844         what objects handles text on a multimeasure rest.
3845
3846 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * VERSION (PATCH_LEVEL): release 2.7.7
3849
3850 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3853
3854         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3855
3856         * input/regression/*.ly: formatting clean-up. Default layout
3857         before music expression.
3858
3859         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3860         romanze28-2 example.
3861
3862         * scm/ps-to-png.scm: remove dir-re function.
3863         (make-ps-images): generate page names, instead of globbing them.
3864         This brings down LilyPond memory usage for make web by a factor
3865         10. (backportme?) 
3866
3867         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3868         don't use glob. With 3000 files, globbing
3869         Documentation/user/out-www/ can take too much time. (backportme?)
3870         
3871         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3872
3873         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3874
3875         * input/regression/tie-manual.ly: new file
3876
3877         * input/regression/tie-chord.ly: update.
3878
3879         * flower/include/interval.hh (struct Interval_t): 
3880
3881         * lily/tie.cc (distance): new function 
3882         (height): new function.
3883         (init): new function
3884         (Tie_details): new struct.
3885
3886         * lily/skyline.cc (skyline_height): new function.
3887
3888         * lily/tie-column.cc (set_chord_outlines): new function.
3889         (new_directions): read tie-configuration
3890
3891         * lily/skyline.cc: fix ASCII art.
3892         
3893 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3894
3895         * python/convertrules.py (string_or_scheme): Fix spelling error
3896
3897 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898         
3899         * lily/tie-column.cc (set_directions): set directions only once.
3900         (add_configuration): new function.
3901
3902         * lily/tie.cc (set_control_points): new function
3903
3904         * lily/tie-column.cc (new_directions): new function.
3905
3906         * ly/music-functions-init.ly: set 'pitch property
3907         iso. trill-pitch. This makes \relative work with \pitchedTrill
3908
3909         * lily/tie.cc (get_configuration): new function. Don't generate
3910         control points, rather, generate configuration.
3911         remove head-pair property.
3912
3913         * lily/include/tie.hh (struct Tie_configuration): new struct.
3914
3915 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3916
3917         * Documentation/topdocs/NEWS.tely: clarify.
3918
3919 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/tie.cc: remove minimum-length
3922
3923         * scm/define-grob-properties.scm (all-user-grob-properties):
3924         remove staffline-clearance, y-offset 
3925
3926         * input/regression/tie-dots.ly (Module): remove.
3927
3928         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3929         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3930
3931         * input/regression/tie-single.ly: new file.
3932
3933 2005-08-21  Graham Percival  <gpermus@gmail.com>
3934
3935         * ly/bagpipe.ly: fix compile problem.
3936
3937 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * lily/midi-item.cc (name): new method.
3940
3941         * lily/staff-performer.cc (acknowledge_audio_element): use
3942         signature of baseclass.
3943
3944         * lily/engraver-group.cc (do_announces): move recursion call out
3945         of while loop. 
3946
3947         * lily/drum-note-performer.cc (class Drum_note_performer): use
3948         process_music everywhere.
3949
3950         * ly/performer-init.ly: add default children everywhere.
3951
3952         * lily/paper-book.cc (output): call paper-book-write-midis
3953         directly: always write MIDI, even if no \layout {} block. 
3954
3955 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * VERSION (PACKAGE_NAME): release 2.7.6
3958
3959         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3960         about not being able to handle repeat.
3961
3962 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * Documentation/user/examples.itely (Piano templates):
3965         * lily/include/performer-group.hh: Remove last traces of
3966         Performer_group_performer.  Fixes make web.
3967
3968 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * Documentation/user/examples.itely (Piano templates): change
3971         Engraver_group_engraver -> Engraver_group
3972
3973         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3974         scm_stand_in_procs is not weak_any.
3975
3976         * lily/volta-bracket.cc (print): don't use strcmp().
3977
3978         * lily/volta-engraver.cc (process_music): use
3979         Text_interface::is_markup() for setting the 'text property of the
3980         volta bracket.
3981
3982         * input/mutopia/claop.py (accents): update syntax to 2.6
3983
3984         * scm/define-context-properties.scm
3985         (all-user-translation-properties): add countPercentRepeats.
3986
3987         * Documentation/user/basic-notation.itely (Measure repeats): add
3988         isolated percent example.
3989
3990 2005-08-18  Graham Percival  <gpermus@gmail.com>
3991
3992         * input/ {various}: change direction #1, #-1 to
3993         #up/#down or \fooUp, \fooDown.
3994
3995         * Documentation/user/music-glossary.tely: #-1 to #down.
3996
3997         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3998         to #up, #-1 to #down.
3999
4000 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/include/engraver-group.hh: rename.
4003
4004         * lily/include/performer-group.hh: rename.
4005
4006 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4007
4008         * input/test/script-abbreviations.ly: Removed some old LaTeX
4009         left overs.
4010
4011 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4014         Remove functions.  Remove if 1: constructs, reindent.
4015
4016         * scripts/convert-ly.py (add_version): Add functions from
4017         convertrules.py
4018
4019         * scm/script.scm (default-script-alist):
4020         s/priority/script-priority.  Fixes script stacking.  Backportme.
4021         (Fermata): Very low priority.
4022
4023 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4026
4027         * input/regression/slur-script.ly: remove padding tweaks. Add
4028         comment strings.
4029
4030         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4031         time sigs and related stuff.
4032
4033         * scm/define-grob-properties.scm (all-user-grob-properties): add
4034         @code{} tags to property description.
4035
4036         * lily/include/line-group-group-engraver.hh (Module): remove file.
4037
4038         * python/convertrules.py (conv): add rule for
4039         Engraver_group_engraver -> Engraver_group.
4040
4041         * lily/include/performer-group-performer.hh: analogous.
4042
4043         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4044
4045         * lily/context-def.cc (instantiate): check for
4046         Engraver_group_engraver and Performer_group_performer not
4047         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4048  
4049 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * input/les-nereides.ly: Remove three fingering tweaks, update
4052         remaining one.
4053
4054         * input/regression/slur-script-inside.ly: Update, fix doc.
4055
4056         * scm/script.scm: Update to avoid-slur.
4057
4058         * scm/define-grob-properties.scm (avoid-slur): New property.
4059
4060         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4061         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4062         outside_slur_callback if avoid-slur != #'inside.
4063
4064         * scm/define-grobs.scm (Fingering, Textscript): No
4065         inside-slur/outside-slur preference.
4066         (DynamicLineSpanner): Always outside slur.
4067
4068         * input/regression/slur-script.ly: More tests.
4069
4070 2005-08-17  Graham Percival  <gpermus@gmail.com>
4071
4072         * Documentation/user/lilypond-book: fix notime entry.
4073
4074         * Documentation/user/advanced-notation.itely: add info on
4075         getting an I rehearsal mark.
4076
4077         * Documentation/user/putting.itely: reinstate "I", re-enforce
4078         the fact that \override numbers are the result of
4079         experimentation and personal taste.
4080
4081         * Documentation/user/invoking.itely: update convert-ly bugs.
4082
4083 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4086         to #t.
4087
4088         * lily/timing-translator.cc (initialize): don't initialize timing.
4089
4090         * input/regression/stem-spacing.ly (Module): remove file.
4091
4092         * input/regression/spacing-stick-out.ly: specify Score context for
4093         \override
4094
4095         * input/regression/clefs.ly: remove spurious {}s 
4096
4097 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4098
4099         * Documentation/topdocs/NEWS.tely,
4100         input/regression/repeat-percent-count.ly: clarify a bit.
4101
4102 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4103
4104         * input/no-notation/display-lily-tests.ly: delete
4105         display-lily-init call.
4106
4107         * ly/music-functions-init.ly (displayLilyMusic): move
4108         display-lily-init call at top level, so that the user should not
4109         have to call it.
4110
4111         * scm/define-music-display-methods.scm (note-name->lily-string):
4112         retrieve note names directly from pitchnames using new function `rassoc'.
4113         (display-lily-init): note names list construction removed.
4114
4115 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * THANKS: spello.
4118
4119         * lily/lily-parser.cc (get_header): copy module, instead of
4120         returning it.
4121
4122         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4123         counters.
4124
4125         * Documentation/user/basic-notation.itely (Measure repeats): add
4126         links to Counter grobs.
4127
4128         * scm/define-grobs.scm (all-grob-descriptions): add
4129         DoublePercentRepeatCounter
4130         (all-grob-descriptions): add PercentRepeatCounter
4131
4132         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4133         also create counter grobs.
4134
4135         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4136         return grob without space-alist.
4137
4138         * input/proportional.ly: tune staff-padding.
4139
4140         * input/regression/repeat-percent-count.ly: new file. 
4141
4142 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4143
4144         * input/no-notation/display-lily-tests.ly: moved from
4145         input/regression/ to input/no-notation. Be sure to call
4146         `display-lily-init' before trying to use the display function.
4147
4148 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4149
4150         * scripts/lilypond-book.py (option_definitions): Don't localize
4151         the empty string. Fixes bug when --psfonts was used with
4152         non-English locale.
4153
4154 2005-08-15  Graham Percival  <gpermus@gmail.com>
4155
4156         * lily/tuplet-bracket.cc: simple build fix.
4157
4158         * Documentation/user/putting.itely: use "we" instead of "I".
4159
4160         * Documentation/user/basic-notation.itely: cautionary accidentals
4161         work with naturals, too.
4162
4163 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/tuplet-bracket.cc (calc_position_and_height): add
4166         staff-padding support.
4167
4168         * input/proportional.ly: set staff-padding.
4169         
4170         * VERSION (PATCH_LEVEL): release 2.7.5
4171
4172         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4173         fixes. Remove tweaks.
4174
4175         * input/regression/tuplet-slope.ly: add a test case.
4176
4177         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4178         erroneous fix. Add spanner bounds to offset array with relative X
4179         positions.
4180
4181         * ly/engraver-init.ly: add Rest_engraver only once.
4182
4183         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4184         (*parser*) lookup if (*parser*) != #f.
4185
4186 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4189         Cut-and paste update.
4190
4191         * input/regression/slur-script.ly: Add example of reverting
4192         inside-slur for fingering.
4193
4194         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4195         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4196
4197         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4198         outside_slur_callback if inside-slur == #f (as opposed to unset).
4199
4200 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4203         encoding files are already removed.
4204
4205 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4206
4207         * Documentation/user/advanced-notation.itely (Instrument names):
4208         Document a workaround for instrument names that collide with
4209         system start braces/brackets.
4210
4211 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/rest-collision.cc (do_shift): spello.
4214
4215         * input/proportional.ly: use #'used property. Set break-overshoot
4216         property.
4217
4218         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4219
4220         * lily/paper-column.cc: add #'used property
4221
4222         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4223         array for staves found.
4224
4225         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4226         array for stavesFound.
4227
4228         * lily/staff-spacing.cc (next_note_correction): add fixed and
4229         space to calling convention. This fixes spacing of accidentals
4230         after barlines.
4231
4232         * input/regression/spacing-accidental-stretch.ly: add barline -
4233         accidental case.
4234
4235         * scm/framework-ps.scm (page-header): add version number to
4236         creator
4237         (eps-header): idem.
4238
4239         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4240         
4241 2005-08-13  Graham Percival  <gpermus@gmail.com>
4242
4243         * Documentation/user/global.itely: add "fit as much as
4244         possible onto this page" example (Vertical spacing).
4245
4246 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * *: Nitpick run.
4249
4250         * buildscripts/fixcc.py: Fixes.
4251
4252 2005-08-12  Graham Percival  <gpermus@gmail.com>
4253
4254         * Documentation/user/advanced-notation.itely: add markup
4255         example to Text spanners.
4256
4257 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4258
4259         * Documentation/user/basic-notation.itely (Ties): Add example of
4260         tying a tremolo to a chord. Thanks to Steve Doonan. 
4261
4262         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4263         properties and move tieMelismaBusy to the list of written
4264         properties. 
4265
4266 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4267
4268         * po/TODO: suggest to use a dedicated tool like kbabel.
4269
4270         * po/fi.po: update using kbabel.
4271
4272 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * *: Remove obsolete files.  Nitpick run.
4275
4276         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4277
4278 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4281         too.
4282
4283         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4284
4285         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4286         whitespace as symbol separator.
4287
4288         * lily/side-position-interface.cc: Add slur-padding.
4289
4290         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4291         quite a large fix, and it never worked in a stable release; so not
4292         really a regression.
4293
4294         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4295         Update cut and paste code from Slur_engraver.
4296
4297         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4298         Add.
4299
4300         * scm/define-grobs.scm (DynamicLineSpanner): Add
4301         dynamic-line-spanner-interface.
4302         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4303
4304 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4307         to_boolean () so that non-set 'inside-slur means false.
4308
4309         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4310         slur has control-points.  Skip script without direction.  Always
4311         do_shift if script inside slur, even if slur not contained in
4312         script y-extent.  Increment k in loop.
4313
4314 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4315
4316         * scm/define-markup-commands.scm: Improved regexp to search for
4317         EPS bounding boxes and corrected call to ly:warning.
4318
4319 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4320
4321         * Documentation/user/programming-interface.itely (Displaying music
4322         expressions): doc for \displayLilyMusic. Also some precisions in
4323         "Markup construction in Scheme"
4324
4325 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4326
4327         * scm/define-markup-commands.scm (normal-text): Added 2 new
4328         markup commands, \normal-text and \medium (the latter thanks to
4329         Bruce Fairchild). 
4330
4331 2005-08-08  Graham Percival  <gpermus@gmail.com>
4332
4333         * Documentation/user/programming-interface.itely: fix @{ @}.
4334
4335         * scm/define-markup-commands.scm: add linewidth info to
4336         \justify and \wordwrap, add "upright is the opposite of italic".
4337
4338         * Documentation/user/advanced-notation.itely: shaped->shape,
4339         add (cons (markup "foo")) type of example to text markup,
4340         reword multi-measure rests section.
4341
4342         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4343         comment.  No actual code was touched.
4344
4345         * Documentation/user/invoking.itely: add more info about
4346         \include.  Thanks, Bruce!
4347
4348         * THANKS: add Bruce Fairchild, alphabetise.
4349
4350         * Documentation/user/global.itely: document \score{\header{}}
4351         behavior.
4352
4353         * Documentation/user/basic-notation.itely: reword multi-measure
4354         rest discussion in Rests.
4355
4356 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4357
4358         * Documentation/user/programming-interface.itely (Markup
4359         construction in Scheme): Corrected example and tried to clarify
4360         the implicit \line in the table.
4361
4362 2005-08-07  Graham Percival  <gpermus@gmail.com>
4363
4364         * Documentation/user/instrument-notation.itely: moved
4365         some bagpipe info back into the bagpipe section.  Somehow
4366         it ended up in the "other vocal issues" section?!  :o_O
4367
4368 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4371         directories, not paths).
4372
4373 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4376         plain emmentaler/aybabtu.  Backportme.
4377
4378         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4379         missing dir correction.
4380
4381 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4382
4383         * scm/define-markup-commands: fix reversed justify/wordwrap
4384         doc strings.
4385
4386 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4387
4388         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4389         lily/gregorian-ligature-engaver.cc,
4390         lily/include/ligature-engraver.hh,
4391         lily/include/coherent-ligature-engraver.hh,
4392         lily/include/gregorian-ligature-engraver.hh: make these classes
4393         truely abstract.  This should fix some internal oddities such as
4394         duplicate as well as dead translator/property declarations, and
4395         also some dead code.
4396
4397         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4398         bugfix: avoid message "junking empty ligature" on ligature
4399         brackets by collecting dummy grobs.
4400
4401 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4404
4405         * input/proportional.ly (staffKind): bugfix.
4406         (staffKind): updates by Trevor Baca.
4407
4408         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4409         default layout. 
4410
4411         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4412         pair.
4413
4414         * lily/beam.cc (rest_collision_callback): call position_beam() if
4415         necessary.
4416
4417         * VERSION: release 2.7.4
4418
4419         * input/regression/spacing-uniform-stretching.ly: new file.
4420
4421         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4422
4423         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4424         contributor.
4425
4426         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4427
4428         * input/proportional.ly: new file.
4429
4430         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4431         columns is empty
4432
4433         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4434         bounds to currentCommandColumn for the last step.
4435         (start_translation_timestep): if tupletFullLength is set, set
4436         bound to Paper Column
4437
4438         * input/regression/tuplet-full-length.ly (indent): new file.
4439
4440         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4441         clique of loose columns, eg. a set of grace notes in strict
4442         notespacing.
4443
4444         * input/regression/spacing-strict-spacing-grace.ly: new file.
4445
4446         * lily/key-signature-interface.cc: change property name to
4447         alteration-alist
4448
4449         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4450         keyAccidentalOrder
4451
4452         * python/convertrules.py (conv): keyAccidentalOrder ->
4453         keyAlterationOrder
4454
4455         * lily/key-engraver.cc (create_key): always print a cancellation
4456         for going to C-major/A-minor, regardless of printKeyCancellation.
4457         (create_key): remove typecheck for visibility. This fixes key
4458         signature not being printed.
4459
4460         * lily/spacing-determine-loose-columns.cc: new file.
4461
4462         * input/regression/spacing-strict-notespacing.ly: new file.
4463
4464         * lily/spacing-spanner.cc (generate_springs): rename from
4465         do_measure. 
4466         (generate_pair_spacing): new function.
4467         (init, generate_pair_spacing): set between-cols for floating
4468         nonmusical columns.
4469
4470         * lily/spaceable-grob.cc (get_spring): new function. 
4471
4472         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4473         relative to the right edge of the prefatory matter.
4474
4475         * lily/beam.cc (print): read break-overshoot to determine where to
4476         stop/start broken beams.
4477
4478         * input/regression/spanner-break-overshoot.ly: new file.
4479
4480 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4481
4482         * ly/bagpipe.ly: updated.
4483
4484         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4485
4486 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4489         support: now (de)crescs avoid slurs as well.
4490
4491         * Documentation/user/instrument-notation.itely (Bagpipe example):
4492         comment out non-functioning bagpipe example.
4493         (Bagpipe definitions): idem.
4494
4495         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4496         (Top): add proportionalNotationDuration example.
4497
4498         * input/regression/spacing-proportional.ly: new file.
4499
4500         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4501         synched to a beam.
4502
4503         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4504         fixes beams with a single stem (eg. beams across linebreaks.)
4505
4506         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4507
4508         * flower/rational.cc (operator +): prevent overflow. This fixes
4509         heavily nested tuplets.
4510
4511         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4512         have to protect even those unlikely to be corrupted data members.  
4513
4514 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4515
4516         * ly/bagpipe.ly: new file.
4517
4518         * THANKS: added Sven Axelsson.
4519
4520 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4523         copy proportionalNotationDuration into currentMusicalColumn if
4524         set.
4525
4526         * lily/spacing-spanner.cc (musical_column_spacing): if
4527         uniform-stretching set, fixed space is 0.0
4528
4529         * input/regression/spacing-multi-tuplet.ly: show
4530         uniform-stretching property.
4531
4532         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4533
4534         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4535         (struct Spacing_options): new struct.
4536
4537         * lily/spacing-basic.cc: new file.
4538
4539         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4540         delta_t doesn't have to be smaller than shortest_playing_len
4541
4542 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * input/regression/markup-arrows.ly:  new file.
4545
4546         * lily/tuplet-bracket.cc: document new behavior.
4547
4548         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4549         with line breaks.
4550
4551         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4552
4553         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4554         default 
4555
4556         * lily/tuplet-bracket.cc: add edge-text property.
4557         add break-overshoot.
4558         (print): read break-overshoot.
4559         (print): read edge-text, add stencils.
4560
4561         * mf/feta-arrow.mf: new file.
4562
4563         * mf/feta-generic.mf: add feta-arrow.
4564
4565 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4566
4567         * Documentation/user/lilypond-book.itely (An example of a
4568         musicological document): Added flag -o to dvips for people who use
4569         the default setting in teTeX where output is sent to the printer. 
4570
4571         * Documentation/user/global.itely (Vertical spacing): Added
4572         reference to the Axis_group_engraver which documents the *Extent
4573         properties.
4574
4575 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * Documentation/user/basic-notation.itely (Tuplets): add note
4578         about nested tuplets. Remove BUG. 
4579
4580         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4581
4582         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4583         (print): manually call print() for subtuplets.
4584         (calc_position_and_height): add subtuplets to the
4585         support. Vertically shift outer tuplet 
4586
4587         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4588         remove-first for Lyrics, ChordNames and FiguredBass
4589
4590         * scm/define-grob-properties.scm (all-internal-grob-properties):
4591         use ly:grob-array? iso. grob-list?
4592         (all-internal-grob-properties): add tuplets grob-array.
4593
4594         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4595         new function
4596
4597 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * input/test/time-signature-staff.ly: new file.
4600
4601         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4602         spurious #<Music FingerEvent> errors. Backportme.
4603
4604 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4605
4606         * Documentation/user/programming-interface.itely (Markup
4607         construction in Scheme): Corrected markup syntax in the
4608         translation table.
4609
4610 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4611
4612         * Documentation/user/instrument-notation.itely: small update
4613         to bagpipe notation docs; thanks Sven!
4614
4615         * Documentation/user/basic-notation.itely: add link about trills.
4616
4617 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4618
4619         * Documentation/user/music-glossary: remove accidentally committed
4620         fink patch.
4621
4622 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4623
4624         * lily/lily-parser.cc (get_header): new function. Enable multiple
4625         \header definitions.
4626
4627         * lily/parser.yy (lilypond_header_body): use get_header.
4628
4629         * ly/init.ly:
4630         * scm/lily-library.scm (print-score-with-defaults): renamed
4631         $globalheader to $defaultheader
4632         
4633         * Documentation/user/global.itely (Creating titles): added short
4634         explanation that multiple headers are useable.
4635
4636
4637 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * lily/module-scheme.cc (LY_DEFINE): new file. 
4640
4641         * Documentation/user/advanced-notation.itely (Font selection): add
4642         doco for make-pango-font-tree.
4643
4644 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4645
4646         * Documentation/user/music-glossary: more languages
4647         for tenuto.
4648
4649         * Docuemntation/user/instrument-notation.itely: minor
4650         update for bagpipe example.
4651
4652 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * input/regression/+.ly (TODO): add some text.
4655
4656 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4657
4658         * Documentation/user/invoking.itely: \score begins with music.
4659
4660         * Documentation/user/ basic-notation.itely,
4661         instrument-notation.itely: minor changes.
4662
4663         * Documentation/user/music-glossary.itely: began tenuto entry.
4664
4665 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4668
4669         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4670
4671 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4672
4673         * Documentation/user/examples.itely: remove bagpipe template.
4674
4675         * Documentation/user/instrument-notation.itely: add bagpipe
4676         section, maybe fix quotes in lyrics.  I hate text encoding.
4677         Clarify chord durations, more bagpipe stuff.
4678
4679 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680  
4681         * lily/accidental-engraver.cc: formatting fixes.
4682
4683         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4684         grob-array.
4685
4686         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4687
4688         * lily/note-column.cc (arpeggio): new function.
4689
4690         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4691         account for spacing.
4692
4693 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4696         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4697         mingw build.
4698         
4699 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * scm/lily.scm (lilypond-all): clear anonymous modules after
4702         processing files.
4703
4704 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4707         SCM_I_CONSP
4708
4709         * VERSION: 2.7.3 released
4710
4711         * Documentation/user/invoking.itely (Invoking lilypond): add
4712         LILYPOND_GC_YIELD documentation.
4713
4714         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4715         scm_from_real / scm_make_real.
4716
4717         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4718         higher. This increases memory footprint, but provides overall
4719         speedup of 15 to 20%. 
4720
4721         * lily/include/translator.hh (class Translator): remove
4722         PRECOMPUTED_VIRTUAL everywhere.
4723
4724         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4725
4726         * lily/context.cc (now_mom): non-recursive now_mom() 
4727
4728         * lily/include/profile.hh: new file.
4729
4730         * lily/profile.cc: new file.
4731
4732         * lily/grob.cc (Grob::Grob): look properties up directly.
4733
4734         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4735         lookups.
4736
4737         * lily/include/box.hh (class Box): smob Box type.
4738
4739         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4740
4741         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4742         protect() and unprotect(). Use throughout.
4743
4744 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4745
4746         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4747
4748         * scm/define-music-display-methods.scm (markup->lily-string):
4749         markup elements can also be strings (without simple-markup
4750         appended)
4751
4752 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * lily/context.cc (where_defined): also assign value in
4755         where_defined().
4756
4757         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4758         (curve_coordinate): new function
4759
4760         * lily/simple-spacer.cc (add_columns): only add rods between
4761         column i and begin/end if keep-inside-line is set (this repleces
4762         allow-outside-line as default)
4763
4764 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4767         tupletSpannerDuration if applicable.
4768
4769         * lily/font-size-engraver.cc (process_music): read fontSize only
4770         once per timestep.
4771
4772         * lily/engraver*cc: use throughout.
4773         
4774         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4775
4776         * lily/translator.cc (add_acknowledger): new file. Directly jump
4777         into an Engraver::acknowledge_xxx () method based on a grobs
4778         interface-list.
4779
4780         * lily/include/translator-dispatch-list.hh (class
4781         Engraver_dispatch_list): new struct, new file.
4782
4783         * scm/define-context-properties.scm
4784         (all-internal-translation-properties): remove acceptHashTable,
4785         acknowledgeHashTable
4786
4787         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4788
4789         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4790         change acknowledgeHashTable to C++ member. 
4791
4792         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4793
4794 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4795
4796         * scm/display-lily.scm: new file. Define a `display-lily-music'
4797         function, that displays the music expression given as an argument,
4798         using LilyPond notation.
4799
4800         * scm/define-music-display-methods.scm: new file. Implementation
4801         of display methods for each music type.
4802
4803         * ly/music-functions-init.ly (displayLilyMusic): new function for
4804         displaying music with LilyPond notation.
4805
4806         * input/regression/display-lily-tests.ly: new regression test file
4807         for `display-lily-music'.
4808
4809         * scm/markup.scm: remove obsolete debugging code (for printing
4810         markups with LilyPond notation).
4811
4812         * scm/define-music-types.scm (music-name-to-property-table):
4813         * scm/clef.scm (supported-clefs): export, in order to be accessible
4814         from the (scm display-lily) module.
4815
4816 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * Documentation/topdocs/NEWS.tely (Top): Typo.
4819
4820 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4821
4822         * Documentation/index.html.in, Documentation/texinfo.css,
4823           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4824           Documentation/bibliography/index.html.in,
4825           Documentation/bibliography/html-long.bst: revert css-width patch,
4826           it does not work with IE6.
4827
4828 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * Documentation/texinfo.css: revert 760px hack. 
4831
4832         * VERSION: release 2.7.2
4833
4834         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4835
4836         * Documentation/user/basic-notation.itely (Barnumber check): add
4837         section.
4838
4839         * scm/music-functions.scm (skip-to-last): new function. Show only
4840         last showLastLength part of the \score.
4841
4842         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4843
4844         * python/convertrules.py (conv): add ly:x-moment rule
4845
4846         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4847
4848         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4849
4850         * Documentation/user/instrument-notation.itely (Flexibility in
4851         alignment): options in subsections.
4852
4853         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4854         syllable text. Instead, assume that the previous lyric text is a
4855         melismated text.
4856
4857         * Documentation/index.html.in: revert 800x600 change.
4858
4859 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * lily/main.cc (main): Remove invalid handle kludge.
4862
4863         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4864         (lambda): add gui define.
4865
4866 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4869
4870         * Documentation/user/instrument-notation.itely (Musica ficta
4871         accidentals): add section Musica ficta accidentals
4872
4873         * lily/accidental-engraver.cc (make_suggested_accidental): new
4874         function.
4875         (make_standard_accidental): move into new function.
4876         (create_accidental): new function.
4877
4878         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4879         AccidentalSuggestion
4880
4881         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4882
4883         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4884         undefined.
4885
4886         * Documentation/user/global.itely (Page formatting): document
4887         horizontalshift.
4888
4889         * scm/page-layout.scm (default-page-music-height):
4890         horizontalshift: new variable, shift all systems by
4891         horizontalshift to the right, to make space for instrument names.
4892
4893         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4894
4895         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4896
4897 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * lily/note-column.cc (dir): idem.
4900
4901         * lily/spacing-spanner.cc (Module): idem.
4902
4903         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4904
4905         * lily/include/paper-column.hh (class Paper_column): add
4906         non-static get_rank() member.
4907
4908         * VERSION: release 2.7.1
4909         
4910         * scm/framework-null.scm: new file, used for benchmarking.
4911
4912 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4913
4914         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4915         version dependencies for fontforge and gs.
4916
4917         * Documentation/index.html.in, Documentation/texinfo.css,
4918         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4919         Documentation/bibliography/index.html.in, 
4920         Documentation/bibliography/html-long.bst: optimize width of
4921         html for a 800x600 screen (width:760), increases printability
4922         when 'fit to page' is not set and readability in wide screens.
4923
4924         * stepmake/bin/add-html-footer.py: add missing </p>.
4925
4926 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * scm/define-markup-commands.scm (beam): use polygon in beam
4929         command.
4930
4931         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4932         all acknowledged grobs, and do potentially expensive merge and
4933         write in one go.
4934
4935         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4936
4937         * configure.in (reloc_b): add --enable-static-gxx to statically
4938         link to libstdc++
4939
4940         * lily/GNUmakefile (static-gxx-libs): new target
4941         static-gxx-libs. Create symlink to libstdc++.a
4942
4943         * lily/new-lyric-combine-music-iterator.cc: rename to
4944         Lyric_combine_music_iterator
4945
4946         * lily/lyric-combine-music-iterator.cc
4947         (Old_lyric_combine_music_iterator): rename to
4948         Old_lyric_combine_music_iterator
4949
4950         * lily/*-engraver.cc (various): remove double use of
4951         PRECOMPUTED_VIRTUAL function: only use
4952         start_translation_timestep() and stop_translation_timestep(), not
4953         both.
4954
4955         * lily/break-substitution.cc (fast_substitute_grob_array): do
4956         fast_substitute_grob_array for all unordered grob_arrays.
4957         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4958         (substitute_grob_array): optimize.
4959
4960         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4961
4962         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4963
4964         * lily/parser.yy: revert $globalheader patch.
4965         
4966         * lily/include/translator.icc
4967         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4968         Translator methods, without _static helper.
4969  
4970         * lily/grob-smob.cc (derived_mark): rename from
4971         do_derived_mark(). Return void.
4972
4973         * scm/define-context-properties.scm
4974         (all-internal-translation-properties): remove tweakCount/tweakRank.
4975
4976         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4977         predefined break-visibilities.
4978
4979         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4980         booleans for break-visibility.
4981
4982         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4983
4984         * python/convertrules.py (conv): rule for Timing_translator. 
4985
4986         * lily/include/translator.icc: new file. 
4987
4988         * lily/paper-column-engraver.cc (process_music): new
4989         file. Separate Paper_column factory from Score_engraver.
4990
4991         * lily/vertically-spaced-context-engraver.cc: administer
4992         spaceable-staves property of System.
4993
4994         * lily/translator-group-ctors.cc: new file.
4995
4996         * lily/context-property.cc (make_grob_from_properties): construct
4997         the right Grob class programmatically, looking at the class entry
4998         for the meta property.
4999
5000         * lily/break-align-engraver.cc (stop_translation_timestep): call
5001         Break_align_interface::add_element() directly.
5002
5003         * lily/context.cc (measure_position): measure_position() is now a
5004         normal function.
5005
5006         * lily/include/translator.hh (class Translator): rename
5007         process_acknowledged_grobs() to process_acknowledged() and move to
5008         Translator.
5009
5010         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5011         field for each grob description.
5012
5013         * lily/include/translator-group.hh (class Translator_group):
5014         change to base class. Separate class from Translator. This gets
5015         rid of virtual inheritance for Engravers/Performers.
5016
5017         * lily/staff-performer.cc (class Staff_performer): derive
5018         Staff_performer from Performer, not Performer_group_performer 
5019
5020         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5021         new function.
5022         (precompute_method_bindings): new function. Precompute lists of
5023         Translators, so we only call methods (process_music,
5024         start_translation_timestep, etc.) for Translators needing
5025         it. Also: dispose of pointer-to-member-function calls.
5026
5027         * lily/engraver-group-engraver.cc: remove engraver_each,
5028         recurse_down_engravers ()
5029
5030         * lily/note-head.cc (internal_print): only call
5031         glyph-name-procedure if style != default. 
5032
5033 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5034
5035         * ly/titling-init.ly: add printallheaders option.
5036
5037         * Documentation/user/global.itely: document printallheaders.
5038
5039 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5042         anymore, but do it centrally.  
5043
5044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5045         hammer hack.
5046
5047         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5048
5049         * scm/output-lib.scm: remove hammer-print-function.
5050
5051         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5052         macro. Declare a Link_array<Grob> and fill it from a grob.
5053         (extract_item_set): idem for item.
5054
5055         * lily/break-substitution.cc: add header.
5056         (fast_substitute_grob_array): rewrite for Grob_arrays.
5057         (substitute_grob_array): idem.
5058
5059         * lily/group-interface.cc (add_thing): remove file.
5060
5061         * flower/include/parray.hh (class Link_array): slice() is const.
5062
5063         * lily/include/grob-array.hh: new file.
5064
5065         * lily/grob-array.cc (spanner): new file.
5066
5067         * lily/beam-quanting.cc (fill): read details property from beam.
5068
5069         * lily/beam.cc: support details property.
5070
5071         * total speedups below: approx 10%.
5072
5073         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5074
5075         * lily/include/grob.hh (class Grob): add interfaces_ member.
5076
5077         * lily/bezier.cc (init_polynomial_cache): new function: cache
5078         binom(3,j) t^j (1-t)^{3-j}
5079         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5080
5081         * lily/*.cc: substitution throughout.
5082
5083         * lily/grob-property.cc (internal_get_object): new routine.
5084         (internal_set_object): idem. Store grob refrences in separate
5085         alist. This saves processing time, since properties aren't
5086         break-substituted, and the per grob namespace is smaller, both for
5087         grobs and non-grob properties.
5088
5089         * scm/define-grob-properties.scm (all-internal-grob-properties):
5090         remove center-element.
5091
5092         * lily/grob.cc: remove tweak-count, tweak-rank.
5093
5094 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5095
5096         * Documentation/user/lilypond-book.itely: fixes example.
5097
5098 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5099
5100         * Documentation/user/global.itely (Creating titles):    
5101         * Documentation/user/examples.itely (All headers): change the
5102         place of \header in \score blocks (after music block) to make
5103         examples compile (cf. changes on parser.yy on 2005-07-10)
5104
5105 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5106
5107         * python/convertrules.py: add exc -> ecc rule.
5108
5109         * scripts/convert-ly.py: add location of convertrules.py
5110         in a comment.
5111
5112         * Documentation/user/changing-defaults.itely: fix language.
5113
5114 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5117
5118 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * scm/output-socket.scm (grob-bbox): don't use inf? 
5121
5122         * flower/include/rational.hh: add operator bool() 
5123
5124         * scm/define-music-types.scm (music-descriptions): remove
5125         internal-class-name properties.
5126
5127         * lily/include/event.hh: remove file.
5128
5129         * lily/include/music-constructor.hh: remove file.
5130
5131         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5132         in 'types property.
5133
5134         * lily/music.cc (duration_length_callback): new function.
5135
5136         * lily/event.cc: remove file.
5137
5138         * lily/music-constructor.cc: remove file.
5139
5140         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5141
5142         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5143         (get_context_key): idem.
5144
5145         * scm/lily.scm (lambda): new option object-keys (default to #f)
5146
5147         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5148
5149         * scm/output-gnome.scm: remove beam routine.
5150
5151         * scm/output-ps.scm (scm): idem.
5152
5153         * scm/output-svg.scm: remove beam.
5154
5155         * ps/music-drawing-routines.ps: remove draw_beam.
5156
5157         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5158
5159         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5160         add scm_from_locale_string compatibility glue. 
5161
5162 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5163
5164         * scripts/lilypond-book.py: Prevent occuring error when
5165         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5166         times and target file shoud be overwritten.  (Error message said
5167         'input file and output file is same'.)
5168
5169 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5170
5171         * input/regression/slur-extreme.ly,
5172         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5173         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5174         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5175         "excentricity" to "eccentricity".
5176
5177         * Documentation/user/converters.itely: fix URL for Noteedit and
5178         Rosegarden.
5179
5180         * THANKS: added Yoshinobu Ishizaki.
5181
5182 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * scm/define-markup-commands.scm (justify-field): add. 
5185
5186         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5187
5188 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/lookup.cc (filled_box): express filled_box with
5191         round_filled_box
5192
5193         * scm/midi.scm (paper-book-write-midis): new function. Write all
5194         performances in numbered MIDI files.
5195
5196         * lily/performance-scheme.cc (LY_DEFINE): new file.
5197         (LY_DEFINE): new function ly:performance-write.
5198
5199         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5200         new function.
5201         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5202
5203         * scm/framework-*.scm: use port arguments throughout.
5204
5205         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5206
5207         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5208
5209         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5210
5211         * scm/framework-texstr.scm (output-framework): 
5212
5213         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5214
5215         * scm/output-lib.scm (tablature-stem-attachment-function):
5216         tablature stem attachment fix. 
5217
5218 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5221
5222         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5223
5224         * scm/define-music-types.scm (music-descriptions): don't use
5225         Music_wrapper type.
5226
5227         * lily/paper-column.cc (print): print moment too.
5228
5229         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5230         remove compatibility cruft.
5231
5232         * lily/parser.yy (score_body): \score can only begin with Music. 
5233
5234         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5235         make-score. Take music argument only. Move parser interaction to
5236         Scheme.
5237
5238         * scm/lily-library.scm (scorify-music): new function.
5239
5240         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5241         (datadir): remove resource import.
5242         (print_environment): remove get_bbox()
5243         (cp_to_dir): remove pre 1.5.2 compat glue.
5244
5245 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/include/simple-spacer.hh (Module): idem.
5248
5249         * lily/include/spring.hh (struct Spring): store inverse
5250         strength. This prevents division by zero.
5251
5252         * VERSION: release 2.7.0
5253         
5254         * lily/include/music.hh (class Music): remove Music::duration_log()
5255
5256         * lily/stem-engraver.cc (make_stem): take duration log from event.
5257
5258         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5259
5260 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * scm/lily.scm (ly:load): load autochange.scm
5263
5264         * Documentation/user/tutorial.itely (Running LilyPond for the
5265         first time): remove reference to DVI/TeX
5266
5267         * scm/define-markup-commands.scm (text): add \text markup command.
5268
5269         * configure.in (reloc_b): bump requirement to Python 2.2.
5270
5271         * lily/include/dots.hh (class Dots): make has_interface() static.
5272
5273         * python/convertrules.py (conv): add rule for ly:grob-default-font
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5276         alphabetical order.
5277
5278         * input/regression/trill-spanner-pitched.ly: new file.
5279
5280         * lily/font-interface-scheme.cc (LY_DEFINE): function
5281         ly:grob-default-font (changed from get-default-font).
5282
5283         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5284
5285         * lily/note-head.cc (internal_print): if style is not a symbol,
5286         set style to 'default. 
5287         (internal_print): no style suffix if glyph-name-procedure not
5288         set. Default to quarter head.
5289
5290         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5291
5292         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5293
5294         * ly/music-functions-init.ly: \pitchedTrill
5295
5296         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5297
5298         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5299
5300         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5301
5302         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5303
5304         * po/fr.po: update
5305
5306         * po/de.po: update.
5307
5308 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5309
5310         * Documentation/user/changing-defaults.itely: add link
5311         to grob-iterface.
5312
5313         * Documentation/user/advanced-notation.itely: add material
5314         to Setting automatic beam behaviour.  Thanks, Joe!
5315
5316         * Documentation/user/lilypond.itely: change encoding to utf-8.
5317
5318 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5319
5320         * Documentation/user/advanced-notation.itely (Setting automatic
5321         beam behavior): Correct the documentation of
5322         revert-auto-beam-setting (backportme)
5323
5324 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/ly-module.cc (ly_make_anonymous_module): define
5327         %module-public-interface of module. 
5328
5329         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5330         without lexer.
5331
5332 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * input/regression/fret-diagrams.ly: stretch example.
5335
5336 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5339         Fodor).
5340
5341 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5342
5343         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5344
5345         * Documentation/user/examples.itely, lilypond-book.itely:
5346         change \RequirePackage to \usepackage.
5347
5348         * Documentation/user/global.itely: document copyright and tagline.
5349
5350 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * Documentation/user/basic-notation.itely (Transpose): remove link
5353         to nonexistent UntransposableMusic.
5354
5355         * scm/output-svg.scm: remove old definitions.
5356
5357         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5358         invoking.
5359
5360         * python/lilylib.py (search_exe_path): new function.
5361
5362 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * python/lilylib.py (mkdir_p): remove setup_environment()
5365         (backportme)
5366
5367         * buildscripts/mutopia-index.py (headertext): trim text.
5368
5369         * Documentation/topdocs/NEWS.tely (Top): refresh.
5370
5371         * scm/define-markup-commands.scm (wordwrap-string): new function:
5372         split string in paras and words.
5373         (wordwrap-markups): new function.
5374         (wordwrap-stencils): new function. 
5375         (justify): use it.
5376         (wordwrap): use it.
5377         (wordwrap-string): use it
5378         (justify-string): use it.
5379
5380         * scm/lily-library.scm (regexp-split): new function.
5381
5382         * scm/define-markup-commands.scm: remove encoded-simple. 
5383         remove font-markup.
5384         (fontsize): remove old version  of fontsize.
5385         (wordwrap): new markup function. Wrap into paragraphs.
5386
5387         * VERSION: Branch lilypond_2_6
5388         (MINOR_VERSION): go to 2.7.0
5389
5390 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * po/zh_TW.po: update from translation project.
5393
5394 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5395
5396         * scm/midi.scm: compile fix.
5397
5398 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5399
5400         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5401         patch. Now, the tempfile module is loaded too, not only used.
5402
5403 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5404
5405         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5406         0.05 - 1.00 to 0.25 - 1.00
5407
5408         * scm/midi.scm: moved the default-instrument-equalizer procedure
5409         to just under the insturment-equalizer-alist it takes as an
5410         argument.
5411
5412 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * Documentation/user/advanced-notation.itely (Font selection):
5415         remove CMR note.
5416
5417         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5418
5419 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * THANKS: Add UTF-8 marker.
5422
5423         * Documentation/user/point-and-click.itely (http): Update: use
5424         lilypond-invoke-editor.  Fix: instruct to use user.js.
5425
5426 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5427
5428         * ly/titling-init.ly: implements printpagenumber, increases
5429         space between dedication and title (to avoid collisions with
5430         "g" and "q" in dedication), and nicer logic about copyright
5431         and instrument fields being printed on the first page.
5432         Thanks Vincent!
5433
5434         * Documentation/user/global.itely: document printpagenumber.
5435
5436 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5439
5440 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * THANKS: update to 2.6
5443
5444         * VERSION: 2.6.0 released.
5445
5446 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5449         rule, errorneously removed probably because of misleading comment.
5450
5451 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * python/lilylib.py (datadir): py2exe comments.
5454
5455         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5456
5457         * configure.in (reloc_b): make fontconfig REQUIRED.
5458
5459 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5460
5461         * po/fi.po: add latest translations.
5462
5463 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * ChangeLog: recode utf-8
5466
5467         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5468         logo.
5469
5470         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5471
5472         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5473
5474         * python/convertrules.py (do_conversion): don't print program_name
5475         from within a module
5476
5477         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5478
5479         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5480
5481 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5482
5483         * Documentation/user/lilypond-book.itely,
5484         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5485
5486         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5487         fixes baseline-skip.  Thanks Vincent!
5488
5489         * Documentation/user/advanced-notation.itely, global.itely:
5490         moved "Selecting font sizes" to global, since it deals with
5491         notation font size, not text fonts.
5492
5493 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5496         to fonts.
5497
5498 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5499
5500         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5501         workaround since /dev/stdin doesn't work on Cygwin. Using a
5502         temporary file in the current directory since latex doesn't
5503         understand the path name to the default TMP in Cygwin (at least on
5504         win XP).
5505         
5506         * Documentation/user/global.itely (Creating titles): Correct
5507         misprint in example. Thanks to Rob Vlasaty.
5508
5509 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * VERSION (PATCH_LEVEL): release 2.5.32
5512
5513         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5514         variable in lily module
5515
5516         * scm/framework-ps.scm (output-classic-framework): error message
5517         regarding the classic framework.
5518
5519         * Documentation/user/henle-flat-gray.png (Module): new file.
5520
5521         * Documentation/user/baer-flat-gray.png (Module): new file.
5522
5523         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5524         whiteout for markups.
5525
5526         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5527         regex too. This fixes change clef appearance in PDF. 
5528
5529         * ttftool/include/*: remove.
5530
5531         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5532
5533         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5534
5535         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5536
5537         * ttftool/*: remove ttftool subdirectory.
5538
5539         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5540
5541         * lily/ttf.cc (print_header): new file. Convert to type42, using
5542         FreeType to parse the TTF. 
5543
5544         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5545         and post table may differ. Pass around post_nglyphs as well.
5546
5547 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * ly/music-functions-init.ly (musicMap): new music function
5550         musicMap. 
5551         
5552 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * make/mutopia-rules.make: anti-alias-factor = 2
5555
5556         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5557         page switch.
5558
5559         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5560         anti-alias-factor for lilypond-book runs.
5561
5562         * scm/ps-to-png.scm (scale-down-image): new function.
5563         (my-system): new function.
5564         (make-ps-images): blow up GS resolution by anti-alias-factor,
5565         scale down image by anti-alias-factor.  This improves appearance
5566         of bitmaps
5567         (make-ps-images): remove showpage. Fixes spurious empty png at
5568         end.
5569
5570         * scm/framework-ps.scm (write-preamble): downcase filename before
5571         string-matching. Should fix .TTF files (as opposed to ttf files)  
5572
5573         * Documentation/user/tutorial.itely (Running LilyPond for the
5574         first time): separate subsections for windows, macos and unix.  
5575
5576         * Documentation/user/invoking.itely (Updating files with
5577         convert-ly): add MacOS X note.
5578
5579 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * Documentation/user/introduction.itely (Engraving): don't include
5582         file optical-spacing, add directly.
5583
5584         * lily/paper-outputter.cc (file): open file in binary mode. This
5585         fixes OTF embedding on windows.
5586
5587 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scm/framework-ps.scm (write-preamble): remove debugging output.
5590
5591         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5592
5593         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5594         outdir.
5595         (install-fc-cache): install font cache in installation directories.
5596
5597 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * scm/editor.scm (editor-command-template-alist): Use char iso
5600         column, except for Emacs.
5601         (get-editor-command): Substitute char too (Bertalan Fodor).
5602
5603 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5606         quoted ~s.  This should fix PNG output on Windows; single quotes
5607         are regular characters on Windows.
5608
5609 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5610
5611         * Documentation/user/basic-notation.itely: include ChoirStaff
5612         in System start delimiters.
5613
5614         * Documentation/user/putting.itely: new doc section on
5615         fixing overlapping notation.
5616
5617 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * Documentation/user/global.itely (Paper size): \paper is in
5620         \book, not \score.
5621
5622         * make/mutopia-rules.make: -ddelete-intermediate-files
5623
5624         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5625
5626 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * ChangeLog: Recode utf-8.
5629
5630         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5631         datadir with .py modules.
5632
5633 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5634
5635         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5636
5637 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5640         
5641         * scm/framework-ps.scm (write-preamble): remove status check.
5642
5643         * Documentation/user/invoking.itely (Updating files with
5644         convert-ly): remove -o option.
5645
5646         * VERSION (PACKAGE_NAME): release 2.5.31
5647
5648         * scm/framework-ps.scm (write-preamble): use ly:system.
5649         (write-preamble): verbosity.
5650
5651         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5652
5653         * python/convertrules.py: new file. Store conversion rules
5654         separately.
5655
5656 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5659
5660 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5661
5662         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5663         \musicDisplay 
5664
5665         * Documentation/user/instrument-notation.itely (More stanzas): Add
5666         reference to StanzaNumber.
5667
5668 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * THANKS: separate section for website translators.
5671
5672 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/topdocs/INSTALL.texi: update vim info;
5675         thanks Simon Bailey!
5676
5677         * Documentation/user/advanced-notation.itely: included
5678         color names.
5679
5680         * Documentation/user/advanced-notation.itely,
5681         Documentation/usr/notation-appendices.itely: moved
5682         color names into an appendix.
5683
5684 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685         
5686         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5687
5688         * scm/lily.scm (lambda): initialize program options from here.
5689
5690         * scm/framework-*.scm: add header info.
5691
5692         * lily/main.cc (parse_argv): only set output format to pdf if no
5693         other format specified.
5694
5695         * scm/backend-library.scm (postprocess-output): process
5696         'delete-intermediate-files after running convert-to-*. This fixes
5697         PNG generation when 'delete-intermediate-files is set.
5698         
5699 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5702         links on website. 
5703
5704 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5705
5706         * Documentation/topdocs/INSTALL.texi,
5707         Documentation/user/lilypond-book.itely: typos.
5708
5709 2005-06-12  Pal Benko  <benkop@freestart.hu>
5710
5711         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5712         added between program name and switch; -b changed to -f not
5713         to generate pdf
5714
5715 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5718         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5719
5720         * input/sakura-sakura.ly: add \midi.
5721
5722         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5723         iso. python find. 
5724
5725         * ttftool/test.c (main): cosmetics.
5726
5727         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5728
5729         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5730         create a ttf2ps binary.
5731
5732         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5733
5734         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5735         true.
5736
5737 2005-06-11  Graham Percival <gperlist@shaw.ca>
5738
5739         * Documentation/user/lilypond-book.itely: add warning about
5740         the font warnings in dvips.
5741
5742 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * THANKS: typo
5745
5746         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5747
5748         * GNUmakefile.in: remove links for .map, .enc
5749         don't fail if out/ doesn't exist yet.
5750
5751 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * ttftool/util.c (surely_read): return nbytes
5754
5755         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5756
5757         * VERSION (PACKAGE_NAME): release 2.5.30
5758
5759         * flower/string-convert.cc (precision_string): >? fix.
5760
5761         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5762         (make-ps-images): add verbose -q too.
5763
5764         * lily/default-actions.cc (Module): new file. default
5765         {book,score}-print functions.
5766
5767         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5768         pass results via parseStringResult, lookup via ly:parser-lookup.  
5769
5770         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5771         constructors.
5772         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5773         (parse_string): idem.
5774
5775         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5776
5777         * lily/main.cc (main_with_guile): copy be_verbose_global into
5778         ly_set_option()
5779
5780 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * scm/backend-library.scm (postscript->pdf):
5783         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5784         verbose mode.  Search for several names of gs executable.
5785
5786 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5789         directly. This fixes a massive memory leak, provided you use CVS
5790         GUILE.
5791
5792 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5793
5794         * ly/property-init.ly: Added tieDashed.
5795
5796         * THANKS: Added some bughunters for 2.5.
5797
5798 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/program-option.cc: add debug-gc option.
5801
5802         * lily/include/lily-guile-macros.hh: don't protect exported module
5803         objects.
5804
5805         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5806
5807         * scm/backend-library.scm (postscript->pdf): use
5808         delete-intermediate-files iso. running-from-gui? 
5809
5810         * ttftool/util.c (surely_read): robustness. Allow read() to return
5811         less bytes than requested, as per posix standards.
5812
5813         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5814         program option.
5815
5816         * ttftool/include/ttftool.h ("C"): rename verbosity to
5817         ttf_verbosity. Add to public interface.
5818
5819         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5820
5821         * lily/program-option.cc: rename from scm-option.cc
5822
5823         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5824         (get_help_string): Print pretty help string.
5825
5826         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5827         to snippet preamble.
5828
5829         * lily/scm-option.cc: remove command-line-settings option. Fold
5830         all command-line options plus default settings in a generic
5831         interface. 
5832
5833         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5834         texts too.
5835
5836 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5839         or EXT_ components non-empty.
5840
5841 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * scm/lily.scm (running-from-gui?): Export.
5844
5845         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5846         output in .ly source directory.
5847
5848 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * ttftool/util.c (surely_lseek): more verbosity.
5851
5852         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5853         compile.
5854
5855         * lily/parser.yy (Repeated_music): remove >? 
5856
5857         * scm/backend-library.scm (postscript->pdf): Support for
5858         -dgs-font-load=1
5859
5860         * scm/framework-ps.scm (write-preamble): make font loading
5861         switchable to GS via --define-default gs-font-load=1
5862
5863 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5864
5865         * Documentation/user/global.itely: added \layout docs.
5866
5867 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/lily-parser-scheme.cc: add unistd.h
5870
5871 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/editor.scm: add char argument.
5874
5875         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5876
5877         * ttftool/util.c (syserror): use errno for better error reporting.
5878
5879         * lily/source-file.cc (get_counts): new function. Calc column,
5880         line and char count in one go.
5881
5882         * lily/binary-source-file.cc (quote_input): rename to quote_input
5883
5884         * lily/input.cc (set): new function.
5885
5886 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5889         directory part of file name to search directory.
5890
5891         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5892         search path and chdir to DIR if --outname=DIR used.
5893
5894         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5895         existence before appending original path.
5896
5897 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5900         file" massage.
5901
5902         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5903         texinfo.tex is always used.
5904         
5905 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * flower/include/axis.hh: rename from axes.hh
5908
5909         * lily/include/text-interface.hh (Module): rename from text-item.hh
5910
5911         * VERSION (PATCH_LEVEL): release 2.5.29
5912
5913         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5914
5915         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5916         (handle-macfont): new function. Call fondu for Native mac fonts.
5917
5918         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5919         '() case.
5920
5921 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5924         multi-page.  Fix .eps regular expression.
5925
5926 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/user/putting.itely: add info on modifying templates.
5929
5930         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5931         misc small changes.
5932
5933 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5936
5937         * scripts/lilypond-ps2png.scm
5938
5939         * VERSION (PACKAGE_NAME): release 2.5.28
5940
5941 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/main.cc (prepend_env_path): Do not append /, that does not
5944         work.  Localedir lives in datadir, not in prefix.
5945
5946         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5947         hack for windows.
5948
5949         * flower/include/file-cookie.hh: Compile fix.
5950
5951 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5954
5955         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5956         system primitives.
5957         (gulp-port): using read-string!/partial. We don't want to read an
5958         entire PS file  (GUILE 1.6 limits strings to 16M) 
5959
5960         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5961         properties. Add font-interface. 
5962
5963         * scm/define-grob-properties.scm (all-user-grob-properties):
5964         remove old bracket properties.
5965
5966         * scm/x11-color.scm: reformat. 
5967
5968         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5969         LedgerLineSpanner if new StaffSymbol is found. 
5970
5971         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5972         staff-symbol for finishing staff. 
5973
5974         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5975
5976         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5977         change black to currentColor everywhere. This fixes color support
5978         in SVG.
5979
5980 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5981
5982         * input/regression/fret-diagrams.ly: new file to test fret diagram
5983         capability
5984
5985         * scm/output-tex.scm: remove white-dot and white-text
5986
5987         * scm/output-ps.scm: remove white-dot and white-text
5988
5989         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5990         using ly:stencil-in-color instead
5991         (draw-dots) : remove call to white-dot
5992
5993 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5996         support.
5997
5998         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5999
6000         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6001
6002         * flower/file-cookie.cc: new file. lily_cookie extension.
6003         
6004 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * scm/editor.scm (editor-command-template-alist): Add syn
6007         editor (Jaap [de Vos]).
6008
6009 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * scripts/lilypond-ps2png.scm:
6012         * scm/ps-to-png.scm: New file.
6013
6014         * scm/backend-library.scm (postscript->png): Use it.
6015
6016         * scripts/lilypond-ps-to-png.py: Remove file.
6017
6018         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6019
6020 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6023
6024         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6025         start on grace moment. Fixes autobeam-grace.ly.
6026
6027         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6028         process anything unless we're at the end of a pending beam. Fixes
6029         syncopated 8ths beamed across a beat.
6030
6031 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * scm/editor.scm (editor-command-template-alist): Start emacs if
6034         emacslient fails.
6035
6036         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6037
6038         * flower/file-path.cc (is_file, is_dir): Export.
6039
6040         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6041
6042 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6043
6044         * lily/easy-notation.cc: Added include cctype to correct
6045         compilation error.
6046
6047 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scm/backend-library.scm (postscript->pdf): set resolution to
6050         1200, so bitmap fonts aren't that ugly. 
6051
6052         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6053
6054         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6055         parent if we have a notehead. Fixes incorrect offsets when
6056         Paper_column is very wide in the X direction.
6057
6058         * input/regression/font-family-override.ly (Module): new file.
6059
6060         * scm/font.scm (make-pango-font-tree): new function.
6061
6062         * lily/beam.cc (before_line_breaking): remove warning about less
6063         than 2 visible stems. We still get a warning when there is only
6064         one stem.
6065
6066 2005-06-01  Werner Lemberg  <wl@gnu.org>
6067
6068         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6069         correctly.
6070
6071 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/slur-scoring.cc (generate_avoid_offsets): new
6074         function. Generate avoid offsets once per slur.
6075
6076         * lily/slur.cc (add_extra_encompass): add dependency to
6077         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6078
6079         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6080         too. Fixes inf error with added bass notes.
6081
6082         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6083         argument anymore.
6084
6085         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6086
6087         * input/tutorial/lbook-latex-test.tex: add line length test.
6088
6089         * scripts/lilypond-book.py (set_default_options): new
6090         function. Call this before dissecting snippets, so linewidth
6091         settings reach the snippets.
6092
6093 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6096
6097 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6100
6101 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * stepmake/aclocal.m4: More autopackage friendliness.
6104
6105 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6106
6107         * Documentation/index.html.in: remove link to LSR.
6108
6109         * Documentation/user/global.itely: remove duplicate
6110         "dedication" \header{} section.
6111
6112 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * VERSION (PACKAGE_NAME): release 2.5.27.
6115
6116         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6117         too. Plugs memory leak.
6118
6119         * make/lilypond.fedora.spec.in (Group): remove
6120         lilypond-pdfpc-helper.
6121
6122         * scripts/GNUmakefile (SEXECUTABLES): remove
6123         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6124
6125         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6126         'typewriter family.
6127
6128         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6129         memory leak.
6130
6131         * lily/parser.yy (score_body): don't clone Score, that's done in
6132         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6133
6134         * lily/score-engraver.cc (derived_mark): new function.
6135         (initialize): unprotect Paper_score. This fixes a memory leak.
6136
6137         * lily/score-performer.cc (derived_mark): new function.
6138
6139         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6140
6141         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6142         spurious warning.
6143
6144         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6145         serif.
6146
6147 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * configure.in (reloc_b): Add --enable-relocation.
6150
6151 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6154
6155         * input/regression/alignment-order.ly: add Staff example.
6156
6157 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6158
6159         * po/fr.po: update.
6160
6161 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/index.html.in: add link to LSR.
6164
6165 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * scm/define-stencil-commands.scm (Module): new file. Register all
6168         allowed stencil expression heads in a central place.
6169
6170         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6171         ly:make-stencil
6172
6173         * lily/stencil-expression.cc (all_stencil_heads): registering
6174         stencil expressions.
6175
6176         * lily/stencil-interpret.cc: new file. Stencil expression
6177         interpreting.
6178
6179         * input/xiao-haizi-guai-guai.ly: move file back.
6180
6181 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6182
6183         * Documentation/user/advanced.itely, converters.itely,
6184         instrument-notation.itely, lilypond-book.itely: misc small
6185         changes.
6186
6187 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6190
6191         * make/lilypond.fedora.spec.in: Fix source url.
6192
6193         * cygwin: Update from mingw patches.
6194
6195         * scm/editor.scm (editor-command-template-alist): Use jedit
6196         -reuseview (Bertalan), add uedit (Patrick Huberts).
6197
6198         * input/xiao-hai-zi-guai-guai.ly: Rename from
6199         xiao-haizi-guai-guai.ly.
6200
6201         * input/*: Reindent, do not use TAB.
6202
6203         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6204         white background.
6205
6206 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6209         numerical overflow error.
6210
6211 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6212         
6213         * abc2ly.py: fix to syntax error in multi-part output.
6214
6215 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6218         with disappearing span bars when alignAboveContext is active
6219
6220         * lily/property-iterator.cc (check_grob): use is-grob?
6221         object-property. Fixes crash-key-sig-font-size.ly. 
6222
6223 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/bar-line.cc (print): don't round barlines; this produces
6226         odd aliasing effects in Acroread.
6227
6228         * lily/timing-engraver.cc (process_music): robustness fix.
6229
6230         * lily/context-def.cc (filter_engravers): bugfix.
6231
6232 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * lily/lilypond.rc.in: Add ly-icon.
6235
6236         * lily/GNUmakefile: 
6237         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6238         rules.
6239
6240 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6243
6244         * ps/music-drawing-routines.ps: 
6245
6246         * scm/output-ps.scm: remove draw ez_ball.
6247
6248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6249         EasyNotation context definition.
6250
6251         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6252         Text_interface and color for making easy note heads.
6253
6254         * lily/stencil.cc (with_color): new function.
6255
6256         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6257
6258         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6259         output routine. Zigzag now works in SVG too.
6260
6261         * scm/output-tex.scm (filledbox): idem.
6262
6263         * scm/output-svg.scm (filledbox): idem.
6264
6265         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6266
6267         * lily/lookup.cc (horizontal_line): use draw-line. 
6268
6269         * lily/system-start-delimiter.cc: remove old staff bracket code.
6270
6271         * mf/feta-haak.mf: further tweaks.
6272
6273         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6274
6275         * mf/feta-generic.mf: include feta-haak.
6276
6277         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6278
6279         * scm/framework-ps.scm (write-preamble): only load fonts if their
6280         filename is a string. 
6281
6282 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * scm/output-svg.scm (circle): support circle.
6285         (bracket): stub for bracket.
6286
6287         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6288         correct.
6289
6290 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6291
6292         * Documentation/user/lilypond.tely, advanced-notation.itely,
6293         basic-notation.itely, instrument-notation.itely, global.itely,
6294         introduction.itely, tutorial.itely: rearranging, editing,
6295         clean-up.
6296
6297         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6298         for compiling on FreeBSD.
6299
6300 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6303         otf files.
6304
6305         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6306         bugfixes.
6307
6308         * VERSION: 2.5.26 released.
6309
6310         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6311
6312 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6313
6314         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6315         if printpagenumber is false.
6316
6317 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6320         cache warning.
6321
6322         * lily/tie.cc (print): support dotted ties.
6323         
6324 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * scm/define-grobs.scm (all-grob-descriptions): switch off
6327         debugging
6328         (all-grob-descriptions): Arpeggio has Y-extent.
6329
6330         * scm/define-music-properties.scm (all-music-properties): document
6331         length-callback and start-callback as "read-only".
6332
6333         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6334         length-callback after creation. 
6335
6336         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6337         compressmusic -> compressMusic.
6338
6339         * ly/music-functions-init.ly (oldaddlyrics): idem.
6340
6341         * lily/parser.yy: NewLyricCombineMusic ->
6342         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6343
6344 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6345
6346         * ly/Welcome_to_LilyPond.ly: typo.
6347
6348 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/user/lilypond.tely: move changing-defaults to be
6351         before global issues.
6352
6353         * Documentation/user/basic-notation.itely: move Transpose section
6354         here from advanced/Other.
6355
6356         * Documentation/user/changing-defaults.itely,
6357         advanced-notation.itely: move Fonts to advanced, edit.
6358
6359 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6362         # before negative integers.
6363
6364 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6365
6366         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6367
6368         * Documentation/user/lilypond.tely: change Unified index to
6369         LilyPond index.
6370
6371         * Documentation/user/advanced-notation.itely,
6372         instrument-notation.itely: editing.
6373
6374 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6377
6378         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6379
6380 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6383         ly:port-move.  Needs to be stderr-specific on mingw.
6384         Run fixcc.
6385
6386 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/general-scheme.cc (ly:port-move): Remove.
6389
6390         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6391         windows.
6392
6393         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6394         variables.  This eliminates the need for a gs.bat wrapper, which
6395         opens a console.
6396
6397         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6398         * scm/lily.scm (running-from-gui?): 
6399         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6400         artifact of not compiling with -mwindows.
6401
6402         * scm/editor.scm: Define PLATFORM.
6403
6404 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6407         can start to cut & paste lilypond-book fragments.  
6408
6409         * scm/define-music-types.scm (music-descriptions): remove
6410         UntransposableMusic
6411
6412 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6415
6416 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6417
6418         * Documentation/user/instrument-notation.itely: remove *Engraver.
6419
6420         * Documentation/user/advanced-notation.itely: edit, rearrange.
6421
6422 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6425         findresource iso. findfont for CID CFF fonts.
6426
6427         * VERSION (PACKAGE_NAME): release 2.5.25
6428
6429         * ly/Welcome_to_LilyPond.ly: add  \version
6430
6431 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/programming-interface.itely: move
6434         \displayMusic into its own section.
6435
6436         * Documentation/user/basic-notation.itely: finish editing.
6437
6438 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * flower/file-path.cc (find): don't throw away file_name.dir, but
6441         append to it. Fixes \include with directories.
6442
6443         * flower/include/file-path.hh (class File_path): don't derive from
6444         Array<String>.
6445
6446         * flower/include/file-name.hh (class File_name): remove to_str0()
6447
6448         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6449         Hara_kiri_engraver in separate file.
6450
6451         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6452         translation went wrong. Fixes vertically translated slurs.
6453
6454 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/basic-notaton.itely: editing.
6457
6458 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/macros.itexi, basic-notation.itely:
6461         add @commonprop (commonly used properties) macro.
6462
6463 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6466
6467         * scripts/lilypond-book.py (invokes_lilypond): new function
6468         (main): only run fontextract if invokes_lilypond() is true.
6469
6470         * lily/function-documentation.cc (ly_add_function_documentation):
6471         duh, use !=
6472
6473         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6474
6475         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6476
6477         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6478
6479         * lily/function-documentation.cc (ly_add_function_documentation):
6480         use scm_hash_table_p() for checking.
6481
6482 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * Documentation/user/advanced-notation.itely (Text scripts):
6485         Change nonexisting @internalsref{Text markup} to @ref{Text
6486         markup}.  Change @internalsref{Text script} to
6487         @internalsref{TextScript}.
6488
6489         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6490
6491 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/user/tutorial.itely, basic-notation.itely,
6494         changing-defaults.itely: remove duplicate cindex entries
6495         that appear on the same page.
6496
6497         * scm/define-grobs.scm: change default padding for TextSpanner.
6498
6499         * Documentation/topdocs/AUTHORS.texi: update email address.
6500
6501         * Documentation/user/global.itely: add info about \include.
6502
6503 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6506         when running-from-gui.
6507
6508         * scm/editor.scm (get-editor): Add platform defaults.
6509
6510         * scm/backend-library.scm (postscript->pdf): Typo.
6511
6512 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6515
6516         * lily/font-config.cc (init_fontconfig): add warning about cache.
6517
6518 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6521
6522 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6523
6524         * lily/horizontal-bracket.cc (print): Take care of the direction
6525         property so brackets above the stave point downwards. 
6526
6527         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6528         for HorizontalBracket so it doesn't end up within the stave.
6529
6530 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * lily/GNUmakefile (default): Typo.
6533
6534         * scm/lily.scm (PLATFORM): Export.
6535
6536         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6537         load-font-via-GS, ttftool or fopencookie is broken on windows.
6538         
6539         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6540         -dSAFER, that is broken on windows.
6541
6542 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6545         for FlexLexer.h
6546
6547         * scripts/lilypond-invoke-editor.scm: remove stray -
6548
6549 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6552         Fixes deprecation warning.
6553
6554         * flower/include/string.icc (to_string): Only inline if
6555         -DSTRING_UTILS_INLINED.
6556
6557         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6558         name.  Remove windows comment.
6559
6560         * scm/editor.scm (slashify): New function.
6561         (get-editor-command): Use it.
6562         (get-command-template): Do not alter editor command if
6563         environment value includes `%(file)s' magic.
6564
6565         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6566         (dissect-uri): Use it.
6567         (unquote-uri): Bugfix.
6568
6569 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scm/framework-ps.scm (write-preamble): add TTF rule.
6572
6573         * Documentation/topdocs/README.texi (Top): remove note about
6574         xdelta.
6575
6576         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6577         requirement.
6578
6579         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6580         function. Figure out where FlexLexer.h lives
6581
6582         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6583         
6584 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6587         with Windows root in file name.
6588
6589         * scm/backend-library.scm (ly:system): Only redirect output (using
6590         system and shell, ugh) if /dev/null is writable.
6591
6592         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6593         windows icon.
6594
6595         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6596         on Mingw.
6597
6598         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6599         click.
6600
6601         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6602         use result of stat when available.
6603
6604         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6605         absolute file name and root.
6606
6607         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6608
6609         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6610
6611         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6612         slashes in file name.
6613
6614 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * Documentation/user/preface.itely (Preface): Run
6617         texinfo-all-menus-update.
6618
6619         * scm/editor.scm (get-editor-command): Bugfix: allow full
6620         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6621
6622         * Documentation/pictures/lilypond-48.xpm: New file.
6623
6624         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6625
6626         * ly/Welcome_to_LilyPond.ly: New file.
6627
6628         * lily/main.cc (main): Only identify if we have a terminal.
6629
6630         * scm/backend-library.scm (postscript->png)
6631         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6632         non-/bin/sh).
6633
6634 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6635
6636         * Documentation/topdocs/AUTHORS.texi: polish, update.
6637
6638 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * Documentation/user/preface.itely (Notes for version 2.6): new
6641         notes for 2.6
6642
6643         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6644         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6645         is not fully contained" warnings.
6646
6647         * lily/slur-scoring.cc (get_bound_info): remove warning.
6648
6649         * lily/staff-symbol-engraver.cc (process_music): start initial
6650         spanner in process_music(). This fixes overrides of StaffSymbol
6651         properties.
6652
6653         * scm/framework-pdf.scm (Module): remove.
6654
6655         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6656
6657         * lily/ambitus-engraver.cc: formatting cleanups.
6658
6659         * mf/feta-solfa.mf (Module): remove.
6660
6661         * ChangeLog: more details about contributions.
6662
6663 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/align-interface.cc (align_elements_to_extents): warn if
6666         called too early. Fixes: disappearing-staff-lines.ly
6667
6668         * VERSION (PACKAGE_NAME): release 2.5.24
6669
6670 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * stepmake/aclocal.m4: Typo.
6673
6674         * flower/string.cc (substitute): Take two strings or two
6675         characters.  Update callers.
6676
6677 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * flower/file-name.cc (File_name): Slashify.
6680
6681         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6682
6683         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6684
6685         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6686
6687         * configure.in (gui_b): Use it.
6688
6689         * lily/lilypond.rc.in: New file.
6690
6691         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6692
6693 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6694
6695         * Documentation/user/advanced-notation.itely: edit of Text
6696         section; clarify text scripts vs. text markup.
6697
6698 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/multi-measure-rest-engraver.cc
6701         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6702         separation items on start. Fixes mm rests in start of score.
6703
6704         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6705         don't access StaffSymbol if not there.
6706         Fixes: crash-staff-symbol-engraver.ly.
6707
6708         * lily/instrument-name-engraver.cc (class
6709         Instrument_name_engraver): data member first_. Create
6710         InstrumentName on start. 
6711
6712 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6713
6714         * Documentation/user/instrument-notation.itely: add guitar
6715         position.
6716
6717         * Documentation/user/introduction.itely,
6718         Documentation/user/lilypond.tely,
6719         Documentation/user/tutorial.itely: begin pruning
6720         unused (duplicated) cindex entries and misc cleanup.
6721
6722 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6723
6724         * input/test/volta-chord-names.ly: Bring the explanation up to
6725         date.
6726
6727 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6728
6729         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6730         Specify `@documentencoding utf-8' for html, ignore warnings.
6731
6732 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6733
6734         * THANKS: Added bughunters.
6735
6736 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6737
6738         * lily/main.cc: update help string for `lilypond -H'.
6739
6740         * po/fi.po: update.
6741         
6742 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6743
6744         * Documentation/user/advanced-notation.itely: minor fixes.
6745
6746 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * scm/editor.scm: New module.
6749
6750         * scm/lily.scm (gui-main): Use it.
6751
6752         * scm/framework-gnome.scm (spawn-editor): Use it.
6753
6754         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6755
6756 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * scm/framework-ps.scm (load-font-via-GS):  new function.
6759
6760         * lily/pango-font.cc (pango_item_string_stencil): add support for
6761         CID keyed font.
6762
6763         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6764
6765 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6766
6767         * Documentation/user/basic-notation.itely: add @ref.
6768
6769         * Documentation/user/advanced-notation.itely: add example
6770         of 5/8 beaming.
6771
6772 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6775
6776         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6777         going through ps2pdf wrappers.
6778
6779 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6780
6781         * Documentation/user/instrument-notation.itely: petrucci note
6782         heads: updated docu
6783
6784         * input/regression/note-head-style.ly: updated regression test;
6785         indentation fixes
6786
6787         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6788         heads as default
6789
6790         * mf/parmesan-heads.mf: minor editing; use musicological names
6791         (rather than optical description) as note head names
6792
6793         * scm/output-lib.scm: complete petrucci heads
6794
6795 2005-05-09  Pal Benko  <benkop@freestart.hu>
6796
6797         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6798         heads, but bigger)
6799
6800 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * lily/main.cc (main_with_guile): Remove no files check.
6803
6804         * lily/main.cc (ly:usage): Export to Scheme.
6805
6806         * scm/lily.scm (no-files-handler): New function.
6807
6808         * scm/lily.scm (lilypond-main): Use it.
6809
6810         * configure.in (gui_b): Add mbrtowc checking.
6811         Resurrect [utf8/]wchar.h checking.
6812
6813 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6814
6815         * Documentation/user/advanced-notation.itely (Metronome marks):
6816         Add link to the program reference for MetronomeMark
6817
6818         * Documentation/user/lilypond-book.itely (An example of a
6819         musicological document): Correct the example using psfonts 
6820
6821 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6822
6823         * po/fi.po: update after a lesson how to update entries against
6824         source.
6825         
6826         * po/TODO: document the lesson.
6827
6828 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * configure.in (gui_b): remove wcrtomb checking.
6831
6832         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6833         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6834
6835 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6836
6837         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6838         keep Scheme expressions and strings unmodified when doing the
6839         conversion to postfix notation for slurs and beams. Should
6840         hopefully solve most related conversion problems. 
6841
6842         * Documentation/user/lilypond-book.itely : Clarify and correct how
6843         to call dvips with -h psfonts.
6844
6845 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * Documentation/user/instrument-notation.itely (Entering lyrics):
6848         Typo.  Fixes build.
6849
6850 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6851
6852         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6853
6854         * Documentation/user/lilypond.tely, lilypond-book.itely,
6855         tutorial.itely: change references to 2.5.x to 2.6.x.
6856
6857         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6858         vs \lyricmode.
6859
6860         * Documentation/user/invoking.itely: remove old info about
6861         lilypond-profile.
6862
6863         * Documentation/topdocs/INSTALL.texi: remove old info about
6864         lilypond-profile, add warning about needing international fonts
6865         to build docs.
6866
6867 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/include/grob-info.hh (class Grob_info): make data member
6870         private. Changes throughout.
6871
6872         * input/regression/alignment-order.ly: new file. 
6873
6874         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6875         alignAboveContext and alignBelowContext
6876
6877 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * lily/pfb.cc (LY_DEFINE): add cast.
6880
6881         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6882         matches .otf
6883         (write-preamble): warn about unknown fonts.
6884
6885         * lily/pfb.cc (Module): new function ly:otf->cff
6886
6887         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6888         (get_otf_table): new function.
6889
6890 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6893         iso. ps2png.
6894
6895 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6896
6897         * po/fi.po: apply second round of update.
6898
6899 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/x11-color.scm (make-x11-color-handler): don't use
6902         #\sp. Apparently doesn't work on all platforms. 
6903
6904 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6905
6906         * Documentation/user/advanced-notation.itely, putting.itely,
6907         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6908
6909 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * VERSION (PACKAGE_NAME): release 2.5.23
6912
6913 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6916         convert to utf-8.
6917
6918         * THANKS: Add translators for this release, convert to utf-8.
6919
6920         * mf/GNUmakefile (MFTRACE_FLAGS):
6921         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6922         outdir as option (WAS: hardcoded).
6923
6924 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6927         finished_span_
6928
6929         * THANKS: add Hans Forbrich.
6930
6931         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6932
6933         * Documentation/user/basic-notation.itely (Staff symbol): document
6934         start/stop staff. Reference to ossia.ly
6935
6936         * input/test/ossia.ly: new example using stop and startStaff.
6937
6938         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6939         in other words, don't create "|" barline at start of the score.
6940         (start_translation_timestep): don't set whichBar for start of score.
6941
6942         * input/regression/staff-halfway.ly: use new functionality.
6943
6944         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6945         start and stop staff based on events.
6946
6947         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6948
6949         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6950
6951 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * Documentation/user/programming-interface.itely (How markups work
6954         internally ): remove \encoding reference.
6955
6956 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6957
6958         * scripts/convert-ly.py: Attempt to do a smarter update of 
6959         text markups from versions < 1.9.0 with arbitrary nesting.
6960
6961 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6962
6963         * po/fi.po: convert to utf-8, and update.
6964
6965 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6968
6969         * lily/*.cc: more <? >? to min/max changes
6970
6971         * lily/include/interpretation-context-handle.hh: rename
6972         Interpretation_context_handle to Context_handle.
6973
6974 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6975
6976         * input/regression/GNUmakefile (local_delete): use `find` together 
6977         with `xargs` to avoid too long argument-lists in cmd line.
6978
6979 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/introduction.itely: updates "About this manual".
6982
6983         * Documentation/user/advanced-notation.itely,
6984         invoking.itely: minor fixes.
6985
6986 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * COPYING: add font exception. Update FSF address. 
6989
6990         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6991         should be taken without child context.
6992
6993         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6994
6995         * scm/define-markup-commands.scm (triangle): new command, as
6996         robust replacement for unicode Delta/Triangle.
6997
6998 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * ps/music-drawing-routines.ps: add fillp argument.
7001
7002         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7003
7004         * lily/font-config.cc (init_fontconfig): don't add cff/
7005
7006         * VERSION (PACKAGE_NAME): release 2.5.22
7007
7008         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7009
7010         * lily/grace-engraver.cc (consider_change_grace_settings): use
7011         is_alias(). Fixes problem with CueVoice grace notes. 
7012
7013         * lily/simultaneous-music-iterator.cc (construct_children): call
7014         Music_iterator::quit() for iterators that start out invalid. This
7015         fixes indefinitely continuing contexts.
7016
7017         * buildscripts/substitute-encoding.py: new file
7018
7019         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7020         missing @end 
7021
7022         * scripts/lilypond-book.py (write_if_updated): print file name.
7023
7024         * Documentation/user/basic-notation.itely (Explicitly
7025         instantiating voices): idem.
7026
7027         * Documentation/user/advanced-notation.itely (Text spanners):
7028         remove stray { } 
7029
7030         * lily/context.cc (default_child_context_name): the default child
7031         is now first in accepts_list_.
7032
7033         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7034         \defaultchild to all relevant contexts.  This fixes:
7035         drums-pitch.ly.
7036
7037         (Probably also fixes similar problems with ancient
7038         transcriptions getting CueVoices instead of the desired voices.)
7039  
7040         * lily/context-def.cc (get_default_child): new function.
7041         (get_accepted): place default child in front of list.
7042
7043         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7044
7045         * lily/include/context-def.hh (struct Context_def): add
7046         default_accept_
7047
7048 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7049
7050         * scm/define-grobs.scm: remove "remove-first" line, since
7051         the absent property is set to #f anyway.
7052
7053         * Documentation/user/basic-notation.itely,
7054         advanced-notation.itely, instrument-notation.itely: minor
7055         fixes.
7056
7057         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7058
7059         * Documentation/user/advanced-notation.itely,
7060         changing-defaults.itely: consolidate Text stuff in
7061         advanced notation.
7062
7063         * Documentation/user/global.itely: better docs for \header.
7064
7065         * Documentation/user/putting.itely: new chapter; placeholder
7066         for future expansion.
7067
7068         * Documentation/user/examples.itely: moved "suggestions for
7069         writing LP files" section into putting.itely.
7070
7071         * Documentation/user/lilypond.itely: added new chapter,
7072         fixed the short table of contents.
7073
7074 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7077         infinity for unfeasible beams.
7078
7079         * make/lilypond.fedora.spec.in (Group): idem.
7080
7081         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7082
7083         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7084
7085         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7086         fonts directly.
7087
7088         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7089
7090         * mf/GNUmakefile: remove all CFF rules.
7091
7092         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7093
7094         * lily/open-type-font-scheme.cc (LY_DEFINE):
7095         new function ly:otf-font-table-data.
7096         (LY_DEFINE): new function otf-font?
7097
7098 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7101         ($(outdir)/Fontmap.lily): idem.
7102
7103         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7104         for PFAEmmentaler-XXX.pfa. 
7105
7106         * Documentation/user/music-glossary.tely (accidental): NL
7107         translation of accidental.
7108
7109 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * flower/include/international.hh: Bugfix: include "string.hh".
7112
7113         * lily/include/mingw-compatibility.hh: New file.
7114
7115         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7116
7117         * configure.in: Search for mingw wcrtomb library.
7118
7119 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7120
7121         * scripts/convert-ly.py: Bug fix
7122
7123         * Documentation/user/changing-defaults.itely (Common tweaks):
7124         Added example where the context has to be specified explicitly
7125         (MetronomeMark). 
7126
7127 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * scripts/lilypond-book.py (ly_options): set timing to #f for
7130         notime option.
7131
7132         * scripts/convert-ly.py (conv): typo.
7133
7134         * flower/*.cc: remove <? and >?
7135         
7136         * lily/*.cc: remove <? and >?
7137
7138         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7139         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7140         editor.
7141
7142 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/part-combine-engraver.cc: add space to variable list.
7145
7146 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7147
7148         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7149         remove-first to false (matches docs)
7150
7151         * Documentation/user/advanced-notation.itely: corrected docs
7152         concerning remove-first.
7153
7154 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7155
7156         * lily/part-combine-engraver.cc: make sure that the relevant
7157         properties are included in the documentation.
7158
7159 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7160
7161         * Documentation/user/lilypond-book.itely: Bernard's docs
7162         for \betweenLilyPondSystem.
7163
7164 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7167         remarks.
7168
7169 2005-04-28  Pal Benko  <benkop@freestart.hu>
7170
7171         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7172         only on vertical lines of flexa shape, and use a constant
7173         thickness value for horizontal lines (patch slightly modified by
7174         Jürgen Reuter)
7175
7176         * lily/include/mensural-ligature.hh: make 2 comments clearer
7177
7178 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7179
7180         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7181         to need_extra_horizontal_space; bugfix: use class scope to avoid
7182         global namespace pollution
7183
7184         * Documentation/user/instrument-notation.itely (ligatures): added
7185         comment on possible future syntax change and how to work around
7186
7187         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7188         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7189         intervals (fixes agnus dei example)
7190
7191         * Documentation/user/instrument-notation.itely (white mensural
7192         ligatures): selected a more illustrative example
7193
7194 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7195
7196         * Documentation/index.html.in: specify utf-8 charset in meta content.
7197
7198 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7201         empty 2nd page for single page.
7202
7203         * scm/lily.scm: remove p&c definitions.
7204
7205         * po/zh_TW.po (Module): new translation.
7206
7207         * lily/lily-guile.cc (ly_chain_assoc): remove.
7208
7209         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7210         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7211
7212 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/beaming-info.cc: remove infinity_i
7215
7216         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7217
7218 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7219
7220         * Documentation/user/basic-notation.itely,
7221         instrument-notation.itely, advanced-notation.itely,
7222         changing-defaults.itely: minor fixes.  Added docs
7223         for colors to advanced-notation.itely.
7224
7225         * Documentation/user/advanced-notation.itely: fixed compile
7226         problem and added Bernard's x11-color doc patch.
7227
7228 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7231         alright this time round.
7232
7233 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * Documentation/topdocs/INSTALL.texi (Top): idem.
7236
7237         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7238
7239         * VERSION (MAJOR_VERSION): release 2.5.21
7240
7241         * scm/output-ps.scm (grob-cause): bugfix.
7242
7243 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * cygwin/*: Update.
7246
7247         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7248         stuff.
7249
7250         * scm/output-ps.scm (grob-cause): Bugfix.
7251
7252         * scm/lily.scm (ly:load): Remove x11-color.
7253
7254         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7255         quote executable, fixes getting version from program --with
7256         --options.
7257         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7258         $ac_exeect.
7259
7260         * Documentation/user/GNUmakefile: Only build music-glossary with
7261         rendered lilypond snippets during web.
7262
7263 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * po/de.po: update.
7266
7267         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7268
7269 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7270  
7271         * scripts/abc2ly:
7272         second title line append with punctuation dash character;
7273         encode abc2ly python strings in utf-8
7274        
7275 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7276
7277         * scripts/abc2ly fix chords (again)
7278  
7279 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7280
7281         * scm/x11-color.scm: new file
7282         All x11 color names can be accessed with:
7283         #(x11-color 'ColorName),
7284         #(x11-color "ColorName") or:
7285         #(x11-color "color name")
7286         If the x11 color name is not recognised then it defaults
7287         to black
7288
7289         * scm/lily.scm: amended to call scm/x11-color.scm
7290
7291 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * Documentation/user/invoking.itely (Reporting bugs): comment out
7294         reference to online PNG bug repository.
7295
7296 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * lily/translator-scheme.cc (ly:translator-property): Remove.
7299         Update callers.
7300
7301         * lily/context-scheme.cc (ly:context-now): Move from translator.
7302         Update callers.
7303
7304 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * input/regression/grid-lines.ly (skips): refine example.
7307
7308         * scm/define-context-properties.scm
7309         (all-user-translation-properties): doc autoBeamCheck
7310
7311         * input/regression/grid-lines.ly (Module): new file.
7312
7313         * lily/grid-point-engraver.cc (Module): new file.
7314
7315         * lily/grid-line.cc (Module): new file.
7316
7317         * lily/grid-line-span-engraver.cc (Module): new file.
7318
7319         * lily/grid-line-interface.cc (Module): new file.
7320
7321 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7324         missing parameter, actualy cdr through list.  Actually return a
7325         list with ENTRY removed (was '()).
7326
7327         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7328         opened.
7329         (do_conversion): Fix printing of continuation comma.
7330
7331         * Documentation/user/advanced-notation.itely (Beam formatting):
7332         Remove refbugs about compound time and mixed duration.
7333
7334         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7335         modulo moments explicitely.
7336
7337         * lily/moment.cc (operator %): New function.
7338
7339         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7340
7341         * lily/translator-scheme.cc (ly:translator-now,
7342         ly:translator-property): New function.
7343
7344         * scm/auto-beam.scm (default-auto-beam-check): New function.
7345
7346         * lily/auto-beam-engraver.cc (test_moment): Use it.
7347
7348         * flower/rational.cc (operator %): Bugfix.
7349
7350 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7351
7352         * scripts/abc2ly: Bugfix
7353
7354 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7357         %'s on EndFont comment.
7358
7359         * lily/ledger-line-spanner.cc: some more words of explanation.
7360
7361 2005-04-20  John Williams <williams@tni.com>  
7362         
7363         * scripts/lilypond-book.py: htmlquote bugfix.
7364         Allow snippets to be given distinct filenames.
7365         Allow the default alt text to be overridden.
7366
7367 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7368
7369         * ly/performer-init.ly: Bugfix
7370
7371         * THANKS: Added bughunters.
7372
7373 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7376
7377         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7378         position (was: use modulo measure length).
7379
7380         * configure.in (no gui_b): Remove optional gtk+ requirement.
7381
7382 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * Documentation/user/basic-notation.itely (Pitches): add
7385         LedgerLineSpanner.
7386
7387         * lily/dynamic-engraver.cc (process_music): set right bound to
7388         script if present. Else, do not set.
7389         (acknowledge_grob): only set right bound of finished spanner to
7390         note column if no other bound is set.
7391
7392         * python/lilylib.py (make_ps_images): switch back to png16m.
7393         
7394 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7397         writing up to date file.  Add dvips usage suggestion.
7398
7399         * scripts/convert-ly.py: Fix error message.
7400         Print usage if no files on command line.
7401         (usage): Add example usage.
7402
7403         * input/test/compound-time.ly: New file.
7404
7405         * input/test/circle.ly: New file.
7406
7407         * Documentation/topdocs/NEWS.tely: Use them.
7408
7409         * input/test/boxed-stencil.ly: Remove \score.
7410
7411         * buildscripts/mf-to-table.py (base): Add .log dependency.
7412
7413         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7414         pfa's.  Add .log dependency
7415
7416         * scm/define-markup-commands.scm (lower): New command.
7417
7418         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7419         make it default.
7420
7421 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7424         also to finished cresc as right bound. This fixes:
7425         skip-string-decresc.ly
7426
7427         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7428         relative_coordinate if extent is empty.
7429
7430         * lily/stem.cc (width_callback): determine correct extent if flag
7431         is not there. This fixes slur-no-flag.ly
7432
7433         * lily/grace-engraver.cc (consider_change_grace_settings): new
7434         function.
7435         (initialize): also consider_change_grace_settings() on
7436         initialization. Fixes large grace notes at start of score.
7437
7438         * lily/break-align-interface.cc (do_alignment): don't translate if
7439         total_extent is empty.
7440
7441         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7442
7443 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7446         with slash.
7447
7448 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * stepmake/aclocal.m4: Remove tfm_path.
7451
7452 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7453
7454         * scm/music-functions.scm (markup-expression->make-markup): fix
7455         bug with cons arguments of markup commands.
7456         (music->make-music): fix music expression property list building
7457
7458 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * aclocal.m4: Massage package names.
7461
7462         * SCons updates.
7463
7464 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * VERSION (PACKAGE_NAME): release 2.5.20
7467
7468         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7469         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7470
7471         * lily/percent-repeat-engraver.cc (try_music): add measure before
7472         next_moment to future processing moment. Fixes:
7473         percent-repeat-mm-rest.ly
7474         (process_music): don't add moment for 2nd time.
7475
7476         * input/regression/repeat-percent.ly: add mmrests as extra test.
7477
7478         * lily/axis-group-engraver.cc (acknowledge_grob): read
7479         keepAliveInterfaces to decide what to kill.
7480
7481         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7482         percent-repeat-interface to keepAliveInterfaces. This fixes
7483         percent-repeat-harakiri.
7484
7485 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * SCons updates.
7488
7489 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7492
7493         * aclocal.m4: remove --enable-tfm-path configure option
7494
7495         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7496
7497         * scm/backend-library.scm (postscript->png): newline after
7498         finishing command.
7499
7500         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7501         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7502
7503         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7504
7505         * lily/score.cc (default_rendering): use Music_output too.
7506
7507         * input/test/chord-names-languages.ly (Module): rename file.
7508
7509         * lily/text-spanner.cc: add bound-padding.
7510
7511         * lily/paper-book.cc (systems): accept Paper_score
7512         iso. Paper_system vector. 
7513
7514         * input/regression/line-arrows.ly: new file.
7515
7516         * lily/paper-score.cc (process): run get_paper_systems() only once.
7517
7518         * lily/line-spanner.cc (line_stencil): add arrows.
7519
7520 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7521
7522         * lily/line-interface.cc (make_arrow): new function. 
7523         (arrows): idem.
7524
7525 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7526
7527         * input/test/chord-names-german.ly: update for italian/french
7528         chords.
7529         
7530         * Documentation/user/instrument-notation.itely (Printing chord
7531         names): update.
7532
7533 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * lily/include/paper-score.hh (class Paper_score): remove unused
7536         prototypes.
7537
7538         * lily/book.cc (process): add -COUNT to midi output.
7539
7540         * lily/score.cc (book_rendering): remove outname argument
7541         (book_rendering): return list of Music_outputs. 
7542
7543         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7544
7545         * lily/book.cc (process): loop over Music_outputs returned from
7546         Score::book_rendering().
7547
7548         * lily/*.cc (width_callback): remove spurious "unused" warnings
7549         for assert (axis==[XY]_AXIS); 
7550
7551         * lily/include/music-output.hh (class Music_output): smobify class.
7552
7553         * lily/include/paper-score.hh (class Paper_score): make members
7554         private.
7555
7556         * lily/performance.cc (process): return #f iso. #<undefined>. This
7557         prevents #<undefined> leaking into GUILE-userspace.
7558
7559 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7562
7563 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7564
7565         * scm/chord-name.scm : support for italian and french
7566         chords names.
7567
7568         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7569         a space defined by chordPrefixSpacer when the root name is
7570         direclty followed by a prefix.
7571
7572         * ly/engraver-init.ly : chordPrefixSpacer       
7573         * scm/define-context-properties.scm : chordPrefixSpacer
7574         * ly/property-init.ly : italianChords, frenchChords 
7575
7576 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * mf/feta-din.mf: Remove.
7579
7580         * mf/GNUmakefile (fontdir): Bugfix.
7581
7582         * mf/SConstruct: Some updates.
7583
7584         * SConstruct: Require pkg-config.
7585         (test_program): Bugfix for double digit version compares, use
7586         integer (not string-) compare.
7587         Optionally require gs 8.14.
7588
7589         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7590
7591         * lily/*: s/ifdef HAVE_*/if have/.
7592
7593         * SConstruct (test_lib): New function.  Update pkg-config and some
7594         other requirements.
7595
7596         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7597         freetype, pangof2t.
7598
7599 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * po/lilypond.pot, ...: Update using bison-CVS.
7602
7603         * python/lilylib.py (make_ps_images): Fixo.
7604
7605 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * python/lilylib.py (make_ps_images): typo.
7608
7609         * configure.in (gui_b): make bison optional.
7610
7611         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7612
7613 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7614
7615         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7616         with one parameter can be defined in a LaTeX file when processed
7617         by lilypond-book this will be evaluated between the systems of
7618         a multi-system score. The parameter is the number of systems processed.
7619
7620 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * python/lilylib.py (make_ps_images): Escape newline.
7623
7624         * Documentation/user/music-glossary.tely: Run
7625         texinfo-all-menus-update.
7626
7627 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * scm/lily-library.scm (old-relative-not-used-message)
7630         (version-not-seen-message): Add input-file-name-location to message.
7631
7632         * lily/parser.yy (lilypond): Add token aliases.
7633
7634         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7635         not confuse with alteration.
7636         (alteration): Add.
7637
7638 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * python/lilylib.py (make_ps_images): use -dEPSCrop
7641
7642         * VERSION (PACKAGE_NAME): release 2.5.19 
7643
7644         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7645         only put xrefs in info documentation.
7646
7647         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7648         .pdf rule to tex-rules.make.
7649
7650         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7651         from -systems.* output.
7652
7653         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7654         directly, remove -$(PAGESIZE) target.
7655
7656         * input/test/embedded-postscript.ly: update.
7657
7658 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7661
7662         * Documentation/user/changing-defaults.itely (Font selection):
7663         document font-name.
7664
7665         * input/regression/font-name.ly: show Pango fonts for
7666         font-name. Update example. 
7667
7668         * lily/pango-select.cc (properties_to_pango_description): don't
7669         convert symbol font-size to number, but use to lookup.
7670
7671         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7672
7673         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7674         (NAME . FILE-NAME) tuples for font descriptions. 
7675         (write-preamble): display BeginFont DSC comments.
7676
7677         * python/fontextract.py (write_extracted_fonts): new file. Extract
7678         font resources from a PS file.
7679
7680         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7681         (Compile_error.process_include): do_file returns chunks.
7682
7683         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7684
7685         * make/lysdoc-targets.make: .texi is .PRECIOUS
7686
7687         * scripts/lilypond-book.py (write_if_updated): new function.
7688
7689 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7692
7693 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7696
7697         * input/regression/markup-syntax.ly: remove \score.
7698
7699         * scm/define-markup-commands.scm (draw-circle): add fill argument
7700
7701         * scm/stencil.scm (make-circle-stencil): add fill argument
7702
7703         * ps/music-drawing-routines.ps: add fill argument.
7704
7705         * ly/performer-init.ly: add CueVoice to MIDI too.
7706
7707         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7708         EndEPSF.
7709
7710         * input/regression/markup-eps.ly: new file.
7711
7712         * scm/framework-ps.scm (write-preamble): change order: vars should
7713         be inited before procedures.
7714
7715         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7716         for EPS files.
7717
7718         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7719
7720 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * configure.in (gui_b): add check for ghostscript 8.15
7723
7724 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7727         start of line. Fixes cresc-after-newline.ly
7728
7729         * lily/source-file.cc (file_line_column_string): use get_column().
7730
7731 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7734
7735 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * lily/*: use message () iso progress_indication () for messages.
7738         Revise/uniformise user messages.
7739
7740         * flower/warn.cc (progress_indication): New function.
7741         (message): Use it.  Fixes newline problems.
7742
7743         * config.make.in (webdir): Sort out install dirs.
7744
7745         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7746
7747         * python/lilylib.py (command_name): Bugfix.
7748         (make_ps_images):
7749
7750 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7751
7752         * lily/main.cc: --help says what types of backends are availabe
7753
7754 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         Fix ./VERSION dependency, and without need to reconfigure.
7757
7758         * lily/main.cc (setup_paths): Update.
7759
7760         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7761
7762         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7763
7764         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7765         Add \line for some simplistic cases.
7766
7767         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7768
7769 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7770
7771         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7772         to compile LY files (useful for adding eg. "-I" args)
7773         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7774         2Gnome command for gnome backend.
7775         (LilyPond-command-formatgnome): call the 2Gnome command. key
7776         binding: C-c C-g
7777
7778 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7781         depend on all PNG images.
7782
7783 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * GNUmakefile.in: Bugfix: also link .map files.
7786
7787 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7788
7789         * scm/music-functions.scm (music->make-music): generate 
7790         a (make-music ...) sexpr from a music expression.
7791         (display-scheme-music): use guile pretty printer to display the
7792         make-music sexpr.
7793
7794 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * ly/engraver-init.ly: reindent.
7797         Add CueVoice.
7798
7799         * scm/music-functions.scm (music-pretty-string): handle moments
7800         too.
7801         (music-pretty-string): only print non-empty lists.
7802         (cue-substitute): create CueVoice context, which has smaller type.
7803
7804         * lily/moment-scheme.cc (LY_DEFINE): new methods
7805         ly:moment-grace-{numerator,denominator}
7806
7807         * lily/context-handle.cc: remove quit() method. 
7808
7809         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7810         (init_fontconfig): success is 0, not !0
7811
7812 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * mf/feta-nummer-code.mf (code): add plus glyph.
7815
7816         * lily/tie.cc (print): idem.
7817
7818         * lily/slur.cc (print): don't use thickness property for
7819         slur shape-thickness.
7820
7821         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7822         while adding stencils.
7823
7824         * scm/define-markup-commands.scm (with-color): with-color markup
7825         command.
7826         (whiteout): new markup command 
7827         (filled-box): new markup command
7828
7829 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7832         test for PDF docs.
7833
7834         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7835         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7836         
7837         Notes for tetex-3.0 make web:
7838            psclean.map: s/uhv8a/uhvr8a/
7839            config.ps add:
7840                 p +psfonts_t1.map
7841                 p +psclean.map
7842                 p +typeface.map
7843
7844 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7845
7846         * scm/music-functions.scm (music-pretty-string): fix bug with
7847         string argument.
7848
7849 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7850
7851         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7852
7853 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7856         only process options if they're there.
7857         (write_file_map): add version-seen? to snippet-map.ly
7858
7859 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7860
7861         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7862         formatting cleanups.
7863
7864         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7865         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7866
7867 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7870         name directly.
7871
7872         * lily/main.cc (setup_paths): either add mf/out to search path or 
7873         fonts/{otf,type1,etc}
7874         
7875         * lily/font-config.cc (init_fontconfig): either add mf/out to
7876         FontConfig or fonts/{otf,type1,etc}
7877
7878         * GNUmakefile.in: don't put mf/ link in share/ dir.
7879
7880         * lily/staff-spacing.cc: move same-direction-correction to
7881         note-spacing-interface
7882
7883         * scm/lily.scm (lilypond-main): use variable argument count for
7884         exception handler.
7885
7886         * lily/font-config.cc (init_fontconfig): add operator pacification
7887         message.
7888
7889         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7890
7891         * buildscripts/gen-emmentaler-scripts.py (i): generate
7892         PFAEmmentaler as well.
7893
7894         * scm/framework-ps.scm (munge-lily-font-name): new function
7895         (write-preamble): hack: insert PFA equivalent of CFF into
7896         .PS. This makes LilyPond output printable on normal PS printers
7897         again.
7898
7899         * buildscripts/gen-emmentaler-scripts.py (i): generate
7900         PFAEmmentaler.pfa aswell.
7901
7902 2005-04-06  John Williams <williams@tni.com>  
7903         
7904         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7905         
7906 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * scm/page-layout.scm (default-page-make-stencil): always combine
7909         the header stencil, even if empty. This prevents the body text to
7910         reach up to the margins.
7911
7912         * po/rw.po (Module): new file, for Kinyarwanda.
7913
7914         * input/test/spacing-optical.ly (Module): new file.
7915
7916         * lily/staff-spacing.cc: add same-direction-correction
7917
7918 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * Documentation/user/introduction.itely (Engraving): Comment-out
7921         non-existent file.
7922
7923 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * scm/define-grob-properties.scm (all-user-grob-properties): add
7926         same-direction-correction
7927
7928         * VERSION: release 2.5.18
7929
7930 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7933         dereferencing.  Fixes make web.
7934
7935         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7936         errno.h.
7937
7938         * Documentation/user/: Fix links.
7939
7940 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/text-interface.cc (Module): rename from text-item.cc
7943
7944         * input/regression/apply-output.ly (texidoc): function naming fix.
7945
7946         * lily/time-signature-performer.cc (derived_mark): new function.
7947
7948         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7949
7950         * scripts/lilypond-book.py (find_linestarts): new function.
7951         (find_toplevel_snippets): keep track of line numbers.
7952
7953         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7954         all key changes.
7955
7956         * ly/declarations-init.ly (partCombineListener): use
7957         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7958
7959         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7960
7961 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * lily/text-item.cc: Fix link.
7964
7965         * Documentation/user/changing-defaults.itely (Changing defaults):
7966         Fix programs reference links.
7967
7968         * Documentation/user/music-glossary.tely: Convert to utf-8.
7969
7970 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * make/lilypond-vars.make: remove TEXMF from variables.
7973         remove DEB_BUILD pk font variables.
7974         remove GUILE_LOAD_PATH
7975         remove TeX memory vars.
7976
7977 2005-04-04  Werner Lemberg  <wl@gnu.org>
7978
7979         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7980
7981 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * ps/lilyponddefs.ps: remove reencode-font
7984
7985         * lily/simple-spacer.cc (add_columns): also compare
7986         directly. Column rank doesn't distinguish between broken and
7987         unbroken columns. This fixes large spaces before time sig changes.
7988
7989         * Documentation/user/point-and-click.itely: document ly:set-option.
7990
7991         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7992         point_and_click_global is set.
7993
7994         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7995         ly:set-option argument.
7996
7997 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * GNUmakefile.in: Include symlinks in webball.
8000
8001         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8002         source dir for split and non-split manuals.
8003
8004         * Documentation/user/*y: Fix @uref/@inputfile links for
8005         split/non-split HTML documents.
8006
8007         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8008         .ps.gz.
8009         
8010 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * GNUmakefile.in: Add newline.
8013
8014 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8015
8016         * tex/lilyponddefs.tex: use color instead of xcolor
8017         * scm/output-tex.scm: minor editing
8018
8019 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8020
8021         * scm/music-functions.scm (display-scheme-music): pretty printer
8022         for music expressions.
8023
8024 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * buildscripts/install-info-html.sh (index_file): Fix link.
8027
8028 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8031
8032         * Documentation/index.html.in: Add size estimates with some big pages.
8033
8034         * Documentation/user/tutorial.itely (Running LilyPond for the
8035         first time): Add/replace some @rglos links.  TODO: add more
8036         @rglos links in tutorial, test non-intrusiveness (.css).
8037
8038         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8039         annoying's indication of referencing external document.
8040
8041         * Documentation/user/GNUmakefile: Split version of glossary too.
8042         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8043         links, not only for html.
8044
8045         * Documentation/user/introduction.itely: Fix some links for other
8046         than html, do not use `here' as link name.
8047
8048 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8051         @glossaryref.
8052
8053 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * scm/page-layout.scm (default-page-make-stencil): only add header
8056         if existing and not empty. Fixes spurious programming error.
8057
8058         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8059
8060 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8061
8062         * scm/output-tex.scm: implement {re,}setcolor
8063         * tex/lilyponddefs.tex: use color package
8064
8065 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8068         additions to website.
8069
8070         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8071
8072         * Documentation/user/macros.itexi: Fix @usermanref html links in
8073         split documents: use @inforef.
8074
8075 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8076
8077         * Documentation/user/programming-interface.itely: minor fix.
8078
8079         * Documentation/user/advanced-notation.itely: added info to
8080         Metronome markings.
8081
8082 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8085         use box-stencil.  Remove y-padding argument.
8086         (make-stencil-circler): New function.
8087
8088         * buildscripts/lilypond-words.py (F): 
8089         * elisp/SConscript (a): 
8090         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8091         * vim/SConscript (a): 
8092         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8093
8094         * lily/general-scheme.cc: Build fix.
8095
8096         * scm/markup.scm:
8097         * input/regression/markup-scheme.ly: 
8098         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8099
8100         * scm/stencil.scm (make-circle-stencil): New function.
8101
8102         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8103         name (was cicle).  Update callers.
8104         (circle): New markup command, similar to box.
8105
8106         * scm/stencil.scm (circle-stencil): New function.
8107
8108 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8109
8110         * configure.in: Detect libutf8/wchar.h variant.
8111
8112         * stepmake/aclocal.m4: Modify shared size test.
8113
8114 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8117
8118 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8121         
8122         * VERSION (PACKAGE_NAME):  release 2.5.17
8123
8124 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * scm/backend-library.scm (postscript->png): Fix comment and png
8127         message.
8128
8129         * GNUmakefile.in (link-tree): Fix locales.
8130
8131 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/stencil-scheme.cc (LY_DEFINE): change to
8134         ly:stencil-aligned-to, non mutating.
8135
8136         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8137
8138         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8139
8140         * lily/quote-iterator.cc (derived_mark): call
8141         Music_wrapper_iterator::derived_mark() too.
8142
8143         * lily/grace-engraver.cc (derived_mark): change signature, add
8144         const.
8145
8146 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * SConstruct (symlink): 
8149         * GNUmakefile.in (link-tree): Add scripts to prefix.
8150
8151         * lily/general-scheme.cc (ly:effective-prefix): New function.
8152
8153         * scm/backend-library.scm (postscript->png): Use it.
8154
8155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * lily/paper-score.cc (process): don't delete grobs after
8158         producing stencils. 
8159
8160         * scm/part-combiner.scm (determine-split-list): switch off
8161         debugging info.
8162
8163         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8164         if available.
8165
8166         * scm/define-context-properties.scm
8167         (all-user-translation-properties): add stringNumberOrientations.
8168
8169         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8170         so fingering and string-numbers are separately controlled.
8171
8172 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8175         not use debugging.
8176
8177 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8180
8181         * config.hh.in: add HAVE_FONTCONFIG.
8182
8183         * Documentation/user/instrument-notation.itely (String number
8184         indications): new node.
8185
8186         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8187
8188         * lily/new-fingering-engraver.cc (add_string): new function. 
8189         (acknowledge_grob): accept string-number-event as well.
8190
8191         * scm/define-markup-commands.scm (circle): new markup command.
8192
8193         * scm/output-lib.scm (print-circled-text-callback): new function.
8194
8195         * lily/GNUmakefile: move ifeq after include stepmake.make.
8196
8197 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * config.make.in (HAVE_LIBKPATHSEA_SO):
8200         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8201
8202         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8203         add KPATHSEA_LIBS.
8204
8205         * debian/watch: 
8206         * debian/control: Update.
8207
8208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * input/test/title-markup.ly (spaceTest): remove.
8211
8212         * input/test/embedded-tex.ly (Module): remove.
8213
8214         * input/test/music-box.ly: use 'name property, not ly:music-name.
8215
8216         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8217
8218         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8219
8220 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8223         about xdeltas.  Add information about CVS.
8224
8225         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8226         gracefully handle failed files.
8227
8228         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8229
8230         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8231         small fixes.
8232
8233         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8234         No unnecessarily specific i18n messages.  Remove stray `1'.
8235
8236 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8239         documentencoding
8240
8241         * scm/documentation-lib.scm (texi-file-head): set utf-8
8242         documentencoding.
8243
8244         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8245         Delta, not the Symbol one. 
8246
8247         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8248         for the .map file.
8249
8250         * Documentation/topdocs/INSTALL.texi (Top): add running
8251         requirement as compilation requirement.
8252
8253 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * buildscripts/mutopia-index.py (headertext): add h1 header and
8256         utf-8 charset meta field.
8257
8258         * input/GNUmakefile: prune example list.
8259
8260         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8261         options.
8262
8263         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8264         extent for visible stems.
8265
8266         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8267
8268 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8271
8272         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8273
8274 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8277         pass inf/nan into slur scoring.
8278
8279         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8280         page.
8281
8282         * scripts/abc2ly.py (dump_voices): use alphabet().
8283
8284 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8285         
8286         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8287
8288 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8289         
8290         * flower/include/virtual-methods.hh: simplify. Patch by
8291
8292 2005-03-25  John Williams <williams@tni.com>  
8293
8294         * scripts/lilypond-book.py (main): add png for HTML too, guess
8295         only if necessary. 
8296
8297 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8298
8299         * Documentation/topdocs/INSTALL.texi: now recommends
8300         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8301
8302         * Documentation/user/basic-notation.itely,
8303         Documentation/user/tutoria.itely: warn about
8304         only one (phrasing) slur at once.
8305
8306 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8307
8308         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8309
8310 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8311
8312         * Documentation/user/basic-notation.itely: fixed info about
8313         ending a (de)cresc.
8314
8315         * Documentation/user/lilypond-book.itely: fixed
8316         lilypond-book filter example and warned about not doing
8317         --filter and --process at the same time.
8318
8319 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8320
8321         * lily/parser.yy (bass_number),
8322         Documentation/user/instrument-notation.itely (Figured bass): 
8323         Add the possibility to use text markup in figured bass. 
8324
8325 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8326
8327         * Documentation/user/global.itely: added info about naming
8328         identifiers and breakbefore.
8329
8330         * Documentation/user/invoking.itely: added info about batch
8331         processing files with convert-ly, removed references to TeX
8332         in the jail section.
8333
8334         * Documentation/user/examples.itely: possibly fixed piano
8335         dynamics.
8336
8337         * Documentation/user/advanced-notation.itely: added info
8338         about removing other types of Staff.
8339
8340         * Documentation/user/instrument-notation.itely: possibly
8341         fixed piano staff line switch.
8342
8343         * Documentation/user/changing-defaults.itely: added info
8344         about using normal font in titles.
8345
8346 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * VERSION (PATCH_LEVEL): release 2.5.16
8349
8350         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8351         explicitly.
8352
8353 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8356         whitespace.
8357
8358         * python/lilylib.py (make_ps_images):
8359         * scm/backend-library.scm (postscript->pdf, postscript->png):
8360         Quote file name.  Use format rather than string-append juggling.
8361
8362 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * python/lilylib.py (make_ps_images): add x to -g argument. 
8365
8366         * lily/key-performer.cc (create_audio_elements): don't use
8367         scm_eval_string. Check for minor 3rd directly.
8368   
8369         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8370         (sarabandeCelloGlobal): key is D minor, not F major.
8371
8372 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         Fix truncated --png output (Peter Danenberg).
8375         
8376         * python/lilylib.py (make_ps_images):
8377         * scripts/ps2png.py (copyright): Grok --papersize option.
8378
8379         * scm/backend-library.scm (postscript->png): Add parameter
8380         PAPERSIZE.  Update callers.
8381
8382         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8383         Fixes symbol placement.
8384
8385         * lily/spanner.cc: 
8386         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8387         <libc-extension.hh>).
8388
8389 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * Nitpick run.
8392
8393         * buildscripts/fixcc.py: Update.
8394
8395         Builddir run fixes.
8396
8397         * HACKING (datadir): Add VERSION.
8398
8399         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8400         higher up.
8401
8402 2005-03-15  Werner Lemberg  <wl@gnu.org>
8403
8404         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8405         diagonal stem doesn't become thinner.
8406
8407 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * buildscripts/fixcc.py: Fixes (Werner).
8410
8411 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8414         Emmentaler/Aybabtu.
8415
8416         * GNUmakefile.in: fix lilypond-words path.
8417
8418         * po/tr.po: update to 2.3.21
8419
8420         * lily/new-fingering-engraver.cc (position_scripts): take priority
8421         from head position.
8422
8423         * input/regression/finger-chords-order.ly (texidoc): new file.
8424
8425 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * make/ly-rules.make: 
8428         * stepmake/aclocal.m4: 
8429         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8430
8431         * buildscripts/fixcc.py (rules): Leave space after operator.
8432
8433 2005-03-14  Werner Lemberg  <wl@gnu.org>
8434
8435         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8436         top of the glyph with smooth curve.
8437
8438 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * Documentation/user/global.itely (Page layout): remove
8441         printpagenumber.
8442
8443 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8444
8445         * input/regression/mensural-ligatures.ly: new file (with examples
8446         compiled by Pal Benko).
8447
8448         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8449         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8450         musicglyph access.  Many small beautifications in ancient
8451         examples.
8452
8453         * input/test/divisiones.ly: fixed indentation; small
8454         beautifications
8455
8456         * ly/engraver-init.ly: added FIXME comment
8457
8458         * scripts/lilypond-book.py,
8459         Documentation/user/lilypond-book.itely: added music fragment
8460         option "packed" to lilypond-book
8461
8462         * Documentation/user/instrument-notation.itely: Bugfix: added
8463         missing LedgerLineSpanner color setting in several places.  Added
8464         music fragment option "packed" to VaticanaContext example.
8465
8466 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * scm/define-grobs.scm (all-grob-descriptions): switch off
8469         Hyphen_spanner::set_spacing_rods 
8470
8471         * lily/lyric-hyphen.cc (print): add padding between syllable and
8472         hyphen.
8473         (print): shorten hyphen in tight situations (determine using
8474         minimum-length)
8475
8476         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8477         0.4pt.
8478
8479 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8482
8483         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8484         header/footer markings for regression-test.
8485
8486         * scm/backend-library.scm (output-scopes, header-to-file): Move
8487         from framework-tex.scm.
8488
8489         * scm/framework-ps.scm (output-framework)
8490         (output-preview-framework):
8491         * scm/framework-eps.scm (output-classic-framework)
8492         (output-framework): Use it.  Fixes collated files.
8493
8494 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * input/sakura-sakura.ly: 
8497         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8498
8499         * buildscripts/guile-gnome.sh: Update.
8500
8501         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8502
8503         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8504
8505 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8508         culprit: always exit the loop if we find a rod, even if it has
8509         distance < 0. 
8510
8511         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8512         algorithm.
8513
8514         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8515         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8516
8517         * scm/output-svg.scm (dashed-line): new  function body.
8518         
8519         * GNUmakefile.in: create .htaccess.
8520
8521 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8524
8525 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * VERSION (PACKAGE_NAME): release 2.5.15
8528
8529         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8530
8531         * scm/framework-svg.scm (output-framework): put scaling in
8532         document header. Apply scaling only once.
8533         (output-framework): dump page size in px, not mm. 
8534
8535         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8536         from font-size.
8537
8538         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8539         ly:outputter-output-scheme, new function.
8540
8541         * scm/output-svg.scm (pango-description-to-svg-font): new function
8542
8543 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8546         target.
8547
8548         * input/typography-demo.ly: new file.
8549
8550 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * Documentation/user/global.itely (File structure): Add markup blocks
8553         to toplevel expressions.
8554         (Multiple movements, Creating titles): Add markup blocks.
8555
8556         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8557         <libc-extension.hh>).
8558
8559         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8560
8561         * flower
8562         * lily
8563         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8564
8565 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/accidental.cc: special bboxes for natural. 
8568
8569         * mf/feta-toevallig.mf: make stems heavier.
8570
8571         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8572         texts as well.
8573
8574         * mf/feta-klef.mf: revise. 
8575
8576         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8577
8578         * mf/feta-klef.mf: add rounded curve at top. 
8579         make thinnib a little heavier.
8580
8581 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8584
8585         * buildscripts/fixcc.py: New file.
8586
8587         * input/regression/utf8.ly: Update Debian font description.
8588
8589 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * stepmake/aclocal.m4: Fix test.
8592
8593 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8594
8595         * Documentation/user/invoking.itely: added Sebastino Vigna's
8596         docs for the --jail option.
8597
8598 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/stem.cc (print): only produce stemlets if there are no
8601         noteheads on this stem.
8602
8603         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8604         don't crash on stemlet (visible stem without heads).
8605
8606         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8607         unbroken situations. 
8608
8609         * scm/output-lib.scm (center-invisible): new function.
8610
8611         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8612         wishes to determine loose column space.
8613
8614         * lily/font-config.cc (init_fontconfig): add
8615         fonts/{otf,type1,cff}  to path.
8616
8617         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8618
8619         * mf/GNUmakefile (Module): install all fonts under otf/
8620
8621         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8622         replace /fonts/otf/ by /ps/ 
8623
8624         
8625 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8628
8629         * lily/book.cc (process): Oops, add score_.header_.
8630
8631         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8632
8633         * lily/parser.yy: Handle toplevel and book texts as score.
8634
8635         * scm/page-layout.scm (default-page-make-stencil):
8636         Bugfix: (page-properties rename.
8637
8638         * scm/backend-library.scm (ly:system): Typo.
8639
8640 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * stepmake/stepmake/executable-targets.make (installexe): don't
8643         strip installed executables
8644
8645         * lily/font-select.cc (get_font_by_design_size): revert
8646         pango_description_string as well.
8647
8648         * lily/system.cc (set_loose_columns): put loose column just left
8649         of next column.
8650
8651         * lily/include/group-interface.hh (extract_grob_array): rename
8652         from Pointer_group_interface__extract_grobs
8653
8654         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8655
8656         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8657         function. Keep ledgered note heads at a minimum distance.
8658         Introduce minimum-length-fraction
8659         (print): introduce length-fraction property.
8660
8661 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * tex/GNUmakefile: remove latin1.enc rules.
8664
8665 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * scm/titling.scm: Typo.
8668
8669         * input/regression/score-text.ly: Really add.
8670
8671         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8672
8673 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/open-type-font-scheme.cc:  new file.
8676
8677 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scm/titling.scm (layout-extract-page-properties): Rename from
8680         page-properties.  Update callers.
8681
8682         * lily/lexer.ll (Lily_lexer):
8683         * lily/parser.yy: Junk lyric_markup state.
8684
8685         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8686
8687         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8688         Add texts parameter.
8689
8690 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * lily/lexer.ll (lyric_markup): New mode.
8693         (Lily_lexer::push_lyric_markup_state): New method.
8694         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8695
8696         * lily/parser.yy (book_body):
8697         (toplevel_expression): Grok \markup texts.
8698
8699         * lily/score-scheme.cc (ly:music-scorify): 
8700         * scm/lily-library.scm (collect-music-for-book): Take texts
8701         parameter.
8702
8703         * lily/score.cc (texts_): New member.
8704
8705         * lily/paper-book.cc (systems): Format score texts.
8706
8707         * score-text.ly: New file.
8708
8709         * ttftool/SConscript:
8710         * kpath-guile/SConscript: New file.
8711
8712         * lily/SConscript:
8713         * SConstruct: Update.
8714
8715 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * VERSION (PACKAGE_NAME): release 2.5.14
8718
8719 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * lily/main.cc: Add dummy xgettext markers.
8722
8723 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8726         requirements
8727
8728         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8729         executable is < 40k
8730
8731         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8732         hack.
8733
8734 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * flower/libc-extension.cc:
8737         * flower/include/libc-extension.hh: [Open]BSD simply cast
8738         cookie/funopen declarations.
8739
8740         * stepmake/aclocal.m4: Check for libkpathsea.so.
8741
8742         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8743         dl_kpse_find_file.
8744
8745 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8748         (open_library): alternative for static library.
8749
8750 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8753
8754         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8755
8756         Drop run-time dependency on teTeX.
8757
8758         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8759
8760         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8761         KPATHSEA_LIBS in LIBS.
8762         (STEPMAKE_DLOPEN): New function.
8763
8764         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8765         not path.
8766
8767         * flower/file-path.cc (directories): Rename from paths, as this
8768         return an array of directories (a single path).
8769
8770 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8773
8774         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8775         new ly:kpathsea-find-file
8776
8777         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8778
8779         * kpath-guile/GNUmakefile: new file
8780
8781         * buildscripts/gen-emmentaler-scripts.py (i): generate
8782         emmentaler-X.fontname as well.
8783
8784         * buildscripts/ps-embed-cff.py: new script
8785
8786         * scm/lily-library.scm: remove ps-embed-cff.
8787
8788         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8789         font loading. 
8790
8791         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8792         fontconfig as well.
8793
8794         * lily/font-config.cc (init_fontconfig): add cff/ too.
8795
8796         * ly/generate-embedded-cff.ly: capitalize.
8797
8798         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8799         so as to register the pango font.
8800
8801         * lily/font-config.cc (init_fontconfig): add
8802         prefix/{otf,type1,mf/out} to fontconfig path.
8803
8804         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8805         overrides all. 
8806
8807         * configure.in (gui_b): remove ec mftrace check
8808
8809         * config.hh.in: use lilypond-Major.Minor as data directory.
8810
8811         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8812
8813         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8814         name.
8815
8816 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8819         error messages.
8820
8821         * flower/libc-extension.cc:
8822         * flower/include/libc-extension.hh: [Open]BSD fixes for
8823         cookie/funopen declarations.
8824
8825 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8828         emmentaler.
8829
8830         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8831         lcrm10.
8832
8833         * scm/define-markup-commands.scm (fontsize): new markup
8834         command. Also set baseline-skip
8835
8836 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8837         
8838         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8839         use.
8840
8841 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8844
8845         * lily/pdf.cc: remove PDF related files
8846
8847 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8850         <hamamatsu@gmx.de>
8851
8852 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/user/advanced-notation.itely: first draft
8855         of reorg done.
8856
8857         * Documentation/user/global.itely: fixed (sub)section
8858         bits of MIDI.
8859
8860 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * cygwin/mknetrel (extras): Bufix (Bertalan).
8863
8864         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8865         * Documentation/user/instrument-notation.itely (Introducing chord
8866         names): Compile fix: must have unique name.
8867
8868 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/instrument-notation.itely: reorg.
8871
8872 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/output-gnome.scm:
8875         * scm/output-svg.scm: Fix font scaling.
8876
8877 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8880         what link to use best.
8881
8882         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8883         * Documentation/user/tutorial.itely (Automatic and manual beams):
8884         Fix @ref.
8885
8886         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8887         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8888         * scm/framework-gnome.scm (tweak): Use it.
8889
8890 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8893
8894         * scm/output-ps.scm (white-text): reinstate white-text
8895
8896 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * scm/output-ps.scm (offset-add): Remove.
8899
8900         * scm/lily-library.scm (offset-flip-y): New function.
8901         * scm/framework-gnome.scm (tweak): Use it.
8902
8903         * scm/output-gnome.scm (grob-cause): Add parameter.
8904
8905         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8906         * scm/output-ps.scm (url-link): Move.
8907         (white-text): Warn user about brokenness.
8908
8909         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8910         wrt ghostscript.
8911
8912 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8915         if body length smaller than measure length.
8916
8917         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8918         for Y.
8919
8920         * ly/titling-init.ly (tagline): put default tagline in \paper
8921
8922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * lily/kpath.cc: 
8925         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8926
8927         * scm/lily-library.scm (version-not-seen-message): New function.
8928         * ly/init.ly: Use it.
8929
8930         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8931         breaks as progess.
8932
8933         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8934         whitespace with l10n message.
8935
8936         * scm/framework-tex.scm (convert-to-ps):
8937         (convert-to-dvi): Do not use overly specific l10n messages.
8938
8939         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8940
8941         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8942         merge stderr with stdout.  
8943
8944 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8947         Neeracher).
8948
8949 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8950
8951         * Documentation/user/instrument-notation.teily: moved
8952         \arpeggio to Basic.
8953
8954         * Documentation/user/advanced-notation.itely: Articulation to
8955         Basic, a bunch of stuff from Basic moved to Advanced.
8956
8957         * Documentation/user/basic.itely: swapped various sections,
8958         reorganized Basic.
8959
8960 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * flower/memory-stream.cc: 
8963         * flower/libc-extension.cc: Remove obsolete #undefs.
8964
8965         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8966         more carefully.
8967
8968 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8971         dependency.
8972
8973         * VERSION (PACKAGE_NAME): release 2.5.13
8974
8975         * GNUmakefile.in (web-ext): don't ship ps.gz
8976
8977         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8978         stdout
8979
8980 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8983         without libintl.  Now it compiles too.
8984
8985 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/user/basic-notation.itely,
8988         instument-notation.itely, advanced-notation.itely:
8989         split up contents of notation.itely.
8990
8991         * Documentation/user/notation.itely: file removed.
8992
8993         * Documentation/user/invoking.itely, converters.itely:
8994         moved convert-ly info to invoking.itely.
8995
8996         * Documentation/user/global.itely, changing-defaults.itely,
8997         sound-output.itexi: moved global settings, file layout, and
8998         sound into global.itely.
8999
9000         * Documentation/user/sound-output.itexi: file removed.
9001
9002         * Documentation/user/lilypond.tely: removed links to
9003         notation.itely and sound.itely.
9004
9005 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9008
9009         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9010  
9011         * THANKS: add sponsor.
9012
9013         * scm/define-markup-commands.scm (with-url): new markup command.
9014
9015         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9016         tagline.
9017         
9018         * scm/output-tex.scm (url-link): stub.
9019
9020         * scm/output-ps.scm (url-link): new function.
9021
9022         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9023         ly:set-point-and-click
9024
9025 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9028         based on pdf-viewer setting.
9029
9030         * scm/framework-ps.scm (write-preamble): Find and set preferred
9031         pdf-viewer.
9032
9033 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * Documentation/user/point-and-click.itely: update for PDF point &
9036         click.
9037
9038         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9039         editors based on EDITOR setting.
9040
9041 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * scm/*: Oops, more grand 2005 replace bits.
9044
9045 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9048
9049         * scm/output-ps.scm (grob-cause): point & click support for
9050         PostScript
9051
9052 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/input-scheme.cc (LY_DEFINE): rename to
9055         ly:input-file-line-column
9056
9057 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9058
9059         * Documentation/user/examples.itely: small fix from Steve Doonan.
9060
9061         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9062
9063         * THANKS: added Yuval Harel.
9064
9065         * Documentation/user/{various}: inserted two spaces after a period.
9066
9067         * Documentation/user/lilypond.tely: added framework for reorg.
9068
9069         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9070         advanced-notation.itely, global.itely: new files, placeholder for
9071         future reorg.
9072
9073 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9074
9075         * Documentation/user/notation.itely: revamped Polyphony section
9076         
9077 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * Documentation/user/lilypond-book.itely (Music fragment options):
9080         doc fontload.
9081
9082         * Documentation/user/changing-defaults.itely (Text encoding): add
9083         fontload option to utf8 include
9084
9085         * scripts/lilypond-book.py (compose_ly): add fontload option
9086
9087         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9088         force-eps-font-include option.
9089
9090         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9091         black triangle
9092
9093         * Documentation/user/invoking.itely (Editor support): remove
9094         lilypond-latex section.
9095
9096         * scripts/lilypond-latex.py (Module): remove script.
9097
9098         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9099         overwrite .log. 
9100
9101         * lily/main.cc: remove -m, --no-layout
9102
9103         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9104         to define. We don't want to override fprintf everywhere.
9105
9106 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * cygwin/lilypond.hint: 
9109         * cygwin/README.in: Update dependencies.
9110
9111         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9112         Bugfix: do not pollute CPPFLAGS, LIBS.
9113
9114         * cygwin/mknetrel (extras): Cross compile fixes.
9115
9116         * ttftool/util.c: 
9117         * ttftool/ttfps.c: 
9118         * ttftool/ps.c: #include libc-extension.hh
9119
9120         * flower/include/libc-extension.hh:
9121         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9122         wrapper using funopen.
9123         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9124         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9125
9126         * config.hh.in:
9127         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9128         (AC_CHECK_HEADERS): Add libio.h
9129
9130         * scripts/convert-ly.py: Uniformize, internationalize.
9131         (2.5.2): Remove fatal encoding rule.
9132         (2.5.13): Handle latin1 encoding gracefully.
9133
9134 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * HACKING: Fix line breaks.
9137
9138 2005-02-23  Werner Lemberg  <wl@gnu.org>
9139
9140         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9141         contains those two files.
9142
9143 2005-02-21  Werner Lemberg  <wl@gnu.org>
9144
9145         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9146         to improve overlap removal process.
9147
9148         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9149         left and right ending.  This ensures better overlapping.
9150         Update all callers.
9151         ("lineprall"): Don't use draw_gridline to get better overlapping.
9152
9153 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9156
9157         * Documentation/topdocs/NEWS.tely (Top): oops.
9158
9159 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9160
9161         * HACKING: new file.
9162
9163         * input/regression/utf8.ly (portuguese): added a portuguese example
9164         to show latin1 accents.
9165
9166 2005-02-21  Pal Benko  <benkop@freestart.hu>
9167
9168         * lily/mensural-ligature-engraver.cc:
9169         * lily/mensural-ligature.cc:
9170         * lily/include/mensural-ligature.hh: new algorithm implemented
9171
9172         * scm/define-grob-properties.scm: join-left killed (add-join may
9173         be used); join-left-amount changed to join-right-amount
9174
9175 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/notation.itely: small but urgent fix.
9178
9179 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9180
9181         * lily/duration-scheme.cc: bugfix: correct parameters to
9182         SCM_ASSERT_TYPE.
9183
9184         * THANKS: added Pal.
9185
9186         * Documentation/user/notation.itely: bugfix: unTeXified
9187         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9188         "timesig.*x/y" -> "timesig.*xy".
9189
9190 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191         
9192         * VERSION (PACKAGE_NAME): release 2.5.12
9193
9194 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9197
9198         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9199
9200         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9201
9202         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9203
9204 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9207         latin1..utf-8.
9208
9209         * input/regression/stanza-number.ly:
9210         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9211
9212         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9213
9214 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9217         NEWS. Refer to website for older news.  
9218
9219         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9220         .HTML. This should be done for specific servers only.
9221
9222         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9223         .ly image examples.
9224
9225         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9226         in layer 0 too.
9227
9228         * scm/define-context-properties.scm
9229         (all-user-translation-properties): add tieWaitForNote
9230
9231         * scm/define-grobs.scm (all-grob-descriptions): add
9232         Tie_column::before_line_breaking
9233
9234         * lily/tie.cc (get_column_rank): new function
9235
9236         * lily/tie-column.cc (before_line_breaking): new function.
9237         (werner_directions): take into account ties that start on
9238         different columns.  
9239
9240         * lily/score-engraver.cc (set_columns): move add_column() so we
9241         have column rank available.
9242
9243         * lily/tie.cc (get_column_rank): new function.
9244
9245         * input/regression/utf8.ly (japanese): add japanese lyrics.
9246
9247         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9248
9249         * THANKS: add Steve D
9250
9251         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9252         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9253
9254 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9255
9256         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9257         to show harmonic notes
9258         * scm/define-markup-commands.scm: in \markup-by-number
9259         "dots-dot" -> "dots.dot" to show dotted notes
9260
9261 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9264
9265         * flower/memory-stream.cc (writer): new file.
9266
9267         * configure.in: add endian test.
9268
9269 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9270
9271         * Documentation/user/examples.itely: small
9272         simplification/beautification
9273
9274         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9275         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9276         notation manual.
9277
9278         * lily/mensural-ligature.cc: bugfix: another few victims of the
9279         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9280
9281         * ly/gregorian-init.ly: commit some experimental code for hi-level
9282         ligature input language lying around here for several months.
9283
9284         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9285         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9286
9287         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9288         "x-y-z"->"x.y.s-z" fixes.
9289
9290 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * scm/framework-pdf.scm (scm): new file
9293
9294         * lily/include/pdf.hh (class Pdf_file): new file.
9295
9296         * lily/pdf.cc (write_trailer): new file.
9297
9298 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9299
9300         * input/regression/color.ly: new file
9301
9302         * lily/stencil.cc (interpret_stencil_expression):
9303         when a color expression is encountered: save current color,
9304         process the rest of the expression, and restore previous color.
9305
9306         * lily/system.cc (get_line): check all grobs for color property and
9307         prepare the stencil scheme expressions for further processing.
9308         Fix layer-loop.
9309
9310         * scm/define-grob-properties.scm: introduce the color property.
9311
9312         * scm/output-lib.scm: color helper functions.
9313
9314         * scm/output-ps.scm: introduce setcolor/resetcolor.
9315
9316 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9317
9318         * ly/*.ly, input/regression/*.ly: Added missing \version
9319         statements in some files.
9320
9321 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/notation.itely: minor editing.
9324
9325         * Documentation/user/converters.itely: updated convert-ly bugs.
9326
9327         * Documentation/user/lilypond-book.itely: add info about using
9328         feta characters in latex.
9329
9330 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9333
9334 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * scm/define-grob-properties.scm (all-user-grob-properties):
9337         removed 'dashed property.
9338
9339 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9340
9341         * scm/lily.scm (define-safe-public): new macro for defining
9342         variables that can be used in --safe mode. Use it in *.scm
9343         instead of manually setting safe-objects in safe-lily.scm.
9344
9345 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346         
9347         * lily/slur.cc: Slur-dash patch by Bertalan.
9348
9349         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9350
9351         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9352
9353 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9356
9357 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * mf/GNUmakefile: teTeX-3.0 install fix.
9360
9361         * Cygwin patch from Bertalan.
9362
9363         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9364
9365 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * GNUmakefile.in: 
9368         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9369
9370         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9371         2.0.x compatibility.
9372
9373 2005-02-08  Werner Lemberg  <wl@gnu.org>
9374
9375         * mf/feta-din-code.mf: Format; clean up code.
9376         Replace `---' with `--' plus explicit path directions.
9377         (linethickness#, stafflinethickness#): Remove.
9378         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9379         ("dynamic s"): Improve shape.
9380         ("dynamic p"): Improve shape.
9381         Replace `draw' with better outline approximation.
9382         ("dynamic r"): Improve shape.
9383         Don't call `fill' and `draw' at the same time.
9384
9385 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * SConstruct (symlink):
9388         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9389         build fix: add enc symlink.
9390
9391         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9392
9393         Support for DESTDIR besides prefix=/foo
9394
9395         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9396
9397         * stepmake/stepmake/*.make:
9398         * */GNUmakefile:
9399         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9400
9401         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9402
9403         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9404         mawk in fontforge (date) test.
9405
9406 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9409         font-family=roman. Add Luxi Sans as sans
9410
9411 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/notation.itely: add warning about
9414         percent repeats and Voice contexts.
9415
9416         * Documentation/user/lilypond-book.itely: clarified the
9417         necessity of dvips -u arguments.
9418
9419 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9420
9421         * THANKS: Added a bunch of bug hunters.
9422
9423 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * scm/framework-ps.scm (output-preview-framework): bugfix.
9426
9427         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9428         o/ for chord modifier..
9429
9430         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9431
9432         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9433         Welsh Duggan). 
9434
9435 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9438
9439         * ly/titling-init.ly: Do not also print intstrument in header on
9440         first page.  Do not print page number on first and only page.
9441
9442 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * input/regression/*.ly: remove old-relative everywhere
9445
9446         * lily/music-sequence.cc (simultaneous_relative_callback): do
9447         what-if analysis on copy, not on original. Fixes old-relative
9448         compatibility.
9449
9450         * scm/backend-library.scm (postscript->png): space before
9451         --verbose.
9452         
9453 2005-02-05  Werner Lemberg  <wl@gnu.org>
9454
9455         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9456         is defined.
9457
9458         * mf/feta-alphabet.mf: Define `staffsize#'.
9459         Include `feta-params.mf'.
9460         s/staffheight/design_size/.
9461
9462         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9463
9464         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9465
9466         * mf/feta-nummer-code.mf: Reformatted.
9467         (draw_six): Use outline intersection to avoid a self-intersecting
9468         path.
9469         ("Numeral comma"): Fix serious outline glitches.  This slightly
9470         changes the glyph shape.
9471         ("Numeral dash"): Use `draw_rounded_block'.
9472         ("Numeral dot"): Use `drawdot'.
9473         ("Numeral 1"): Assure identical tangent directions for the
9474         intersection points of paths.  The glyph shape improvement is only
9475         visible at very high magnifications.
9476         ("Numeral 2"): Use `solve' macro to make the lower right part of
9477         the glyph outline touch the x axis exactly.  This changes the
9478         glyph shape.
9479         Minor fixes for better overlap removal support.
9480         ("Numeral 4"): Make lefter corner `rounder'.
9481         ("Numeral 5"): Assure identical tangent directions for the
9482         intersection points of paths.  This improves the glyph shape at
9483         high magnifications.
9484         ("Numeral 7"): Use `solve' macro to make the upper right part of
9485         the glyph outline touch the metrics box exactly.  This changes the
9486         glyph shape.
9487         Avoid corner in the upper left part of the glyph (causing a minor
9488         shape change).
9489
9490         * mf/feta-ital-*.mf: Removed.  Unused.
9491
9492 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * VERSION (PATCH_LEVEL): release 2.5.11
9495
9496         * input/regression/fill-line-test.ly: new file.
9497
9498         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9499         emmentaler name, eg. emmentaler-23. 
9500
9501 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9502
9503         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9504         alignment with centered texts
9505
9506         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9507         list of paddings
9508
9509 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9512
9513         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9514         of parents when translating rests. Fixes: c-chord-rest.ly 
9515
9516         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9517         dimension_callback_ member.
9518
9519         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9520         of extents.
9521
9522 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * all but lily/*: The grand 2004/2005 replace.
9525
9526 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * lily/*: add space after ,  
9529
9530         * scm/music-functions.scm (has-request-chord): don't use
9531         ly:music-name anywhere. Fixes <<\\>> notation. 
9532
9533         * scm/define-markup-commands.scm (box): use font-size for
9534         padding. Fixes boxed-rehearsal-marks.ly
9535
9536         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9537         identifier definition too, so foo = \lyrics { ...   } bar = #1
9538         doesn't complain about "bar" being LYRICS_STRING.
9539
9540         * lily/paper-def.cc (find_pango_font): new routine; Store
9541         pango_fonts in hash tab too. This is necessary for retrieving
9542         Pango_fonts::physical_font_tab() later on.
9543  
9544         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9545         crash if psname is null.
9546
9547         * lily/lily-guile.cc (ly_hash2alist): new function
9548
9549         * Documentation/user/changing-defaults.itely (Text encoding):
9550         rewrite. 
9551
9552         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9553         -> font_filename mapping.
9554
9555         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9556         ly_pango_font_physical_fonts
9557
9558         * scm/framework-ps.scm (supplies-or-needs): extract names from
9559         physical Pango_fonts.
9560
9561         * utf8.ly: new file.
9562
9563 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * Documentation/user/changing-defaults.itely (Page layout): add
9566         doco about systemSeparatorMarkup.
9567
9568         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9569         function.
9570         (default-page-make-stencil): insert system separators.
9571
9572         * scm/define-markup-commands.scm (hcenter): add
9573         (beam): add.
9574
9575 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9578
9579 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * lily/main.cc: Spell backend consistently.  Sort options.
9582
9583 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * scripts/lilypond-book.py (Module): revert @include.
9586         
9587 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9590         Bugfix: @include .tex (not .texi).  Small cleanups.
9591
9592         * stepmake/bin/add-html-footer.py (i18n): New function.
9593
9594 2005-01-31  Werner Lemberg  <wl@gnu.org>
9595
9596         * mf/feta-nummer.mf: Removed.  Unused.
9597
9598 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/ : 2004 -> 2005 s&r
9601
9602         * scm/file-cache.scm (cached-file-contents): add file. Read each
9603         file only once.
9604
9605         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9606         now default.
9607
9608         * VERSION: release 2.5.10
9609         
9610         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9611
9612         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9613
9614         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9615         that both X and Y extents of bbox are non-nil.
9616
9617 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * scm/chord-name.scm (alteration->text-accidental-markup): change
9620         - to . 
9621
9622         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9623
9624         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9625
9626         * Documentation/user/invoking.itely (Invoking lilypond): add note
9627         about EPS backend.
9628
9629         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9630         files for inclusion in lilypond-book document.
9631
9632         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9633
9634         * input/tutorial/lbook-texi-test.texi: new file.
9635
9636         * scm/safe-lily.scm (safe-objects): add
9637         {begin,end}-of-line-(in)?visible as safe.
9638  
9639 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/changing-defaults.itely: fixed example
9642         of (dynamics).
9643
9644 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9645
9646         * lily/main.cc: fix info about -o=FILE.
9647
9648 2005-01-29  Werner Lemberg  <wl@gnu.org>
9649
9650         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9651         construction to assure smooth transition from straight to curved
9652         lines.
9653
9654 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9657         stencils.
9658
9659         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9660         translate to top of page. Fixes alignment problems of
9661         lilypond-generated EPS files.
9662
9663 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9666         crescendo-end as well, since Decrescendo maybe ended with Stop
9667         Crescendo.). Fixes: partcombine-diminuendo.ly
9668
9669         * scm/script.scm (default-script-alist): swap portato symbols.
9670
9671         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9672
9673         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9674         ly:outputter-port. New function.
9675
9676         * scm/framework-ps.scm (output-classic-framework): dump a
9677         -systems.texi too
9678         (output-classic-framework): dump multiple systems on an "infinite"
9679         page EPS including fonts. 
9680
9681         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9682         .eps files for both texi and tex formats. Use PNG coming from
9683         lilypond.
9684         
9685 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9688
9689         * scripts/lilypond-latex.py: fix info about -o=FILE.
9690
9691 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * ly/generate-embedded-cff.ly: write .cff.ps files.
9694
9695         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9696
9697         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9698         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9699
9700 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9703
9704 2005-01-28  Werner Lemberg  <wl@gnu.org>
9705
9706         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9707         macros.
9708         (draw_bulb): Improved.
9709
9710         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9711         metapost bug.
9712         (draw_pedal_P): Use soft_end_penstroke.
9713         (draw_pedal_d): Use soft_start_penstroke.
9714
9715         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9716         path.
9717         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9718         doesn't change the glyph shape.
9719
9720         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9721         changing the shape) to avoid fontforge warnings.
9722
9723         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9724         soft_end_penstroke and fix glyph shape.
9725
9726 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9729
9730 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * scm/define-markup-commands.scm (line): filter out empty stencils
9733         from line command.
9734
9735         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9736         amount.
9737
9738 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/notation.itely: added info about what
9741         \voiceFoo does.  Also rewrote warning about marks at
9742         a line break.
9743
9744         * Documentation/user/changing-defaults.itely: added info
9745         about putting dynamics in parenthesis and brackets.
9746
9747 2005-01-27  Werner Lemberg  <wl@gnu.org>
9748
9749         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9750
9751 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9754         portato-direction.ly
9755
9756         * lily/beam.cc (consider_auto_knees): add beam height to
9757         threshold. Fixes: knee-multiple-beam.ly
9758
9759         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9760         pedal line spanners. Fixes: instrument-center-pedal.ly
9761
9762         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9763         if encountering barline. Fixes: auto-beam-repeat.ly
9764
9765 2005-01-26  Werner Lemberg  <wl@gnu.org>
9766
9767         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9768         overlapping.
9769
9770         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9771         with inflections for the 1/2 sharp glyph.
9772
9773         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9774         connection between `t' and `r'.
9775         Unify bulb with the rest of `r' to avoid grazing outlines which
9776         confuses the overlap removal algorithm of fontforge.
9777
9778         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9779         inflections.
9780         (draw_cross): Fix shape to have uniform thickness in corners.
9781
9782         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9783         to avoid an uneven number of self-intersections; this confuses
9784         fontforge.
9785         Fix a slight bug in the shape at left bottom (which is visible only
9786         at high magnifications).
9787         `Center' the stem horizontally to avoid overlapping.
9788
9789 2005-01-24  Werner Lemberg  <wl@gnu.org>
9790
9791         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9792         to `asis'.
9793         (fet_begingroup): Save group name in string `feta_group'.
9794         (fet_endgroup): Updated.
9795         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9796
9797         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9798
9799         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9800         in metapost.
9801
9802 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/notation.itely: really minor editing.
9805
9806 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/examples.itely: minor editing.
9809
9810         * Documentation/user/changing-defaults.itely: minor editing.
9811
9812         * Documentation/user/notation.itely: clarified info on polyphony
9813         and \addlyrics.
9814
9815 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * scm/output-gnome.scm: 
9818         * scm/output-svg.scm:
9819         * scm/lily-library.scm (font-name-style): Update font name
9820         kludging for fontconfig use.
9821
9822 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9823
9824         * scm/define-markup-commands.scm: Document right-align and
9825         larger markup commands. Remove "TODO" from the topmost comment
9826         "each markup function should have a doc string." More consistent
9827         use of new-lines.
9828
9829 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9830
9831         * Documentation/user/changing-defaults: removed info about
9832         copyright symbol, since it's likely to change soon.
9833         Added info about betweensystemspace.
9834
9835         * Documentation/user/notation.itely: minor fixes.
9836
9837         * Documentation/user/lilypond.tely,
9838         Documentation/user/music-glossary.tely: changed copyright
9839         date to 2005 instead of 2004.
9840
9841         * input/test/volta-chord-names.ly: added old example back.
9842
9843 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * mf/feta-beugel.mf: use design size 20 (not 15).
9846
9847         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9848         change name to aybabtu completely
9849
9850 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9853         design_size to fontname
9854
9855 2005-01-19  Werner Lemberg  <wl@gnu.org>
9856
9857         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9858         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9859
9860         * mf/feta-autometric.mf (set_char_box): Add code which emits
9861         specials for mf2pt1 if run with metapost.
9862         (to_bp): New macro for mf2pt1.
9863
9864 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9865
9866         * Documentation/user/changing-defaults: added info on
9867         creating a copyright symbol.
9868
9869 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * VERSION: release 2.5.9
9872         
9873 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9874
9875         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9876
9877         * Documentation/user/notation.itely: Document
9878         score-override-auto-beam-setting Fix documentation for
9879         revert-auto-beam-setting.
9880
9881 2005-01-18  Werner Lemberg  <wl@gnu.org>
9882
9883         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9884         (procset): New function to define a procset resource.
9885         (ps-embed-pfa): New function to define a font resource.
9886         (setup): New function to define a `Setup' environment.
9887         (preamble): Use new functions.
9888
9889         * ps/lilypond.defs (init-lilypond-parameters): New function to
9890         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9891
9892 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9895
9896 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9897
9898         * scm/define-markup-commands.scm: Change number->markletter-string
9899         to take two arguments (vector number). Add number->mark-alphabet-vector
9900         and markalphabet markup command.
9901
9902         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9903         format-mark-alphabet, format-mark-box-barnumbers and
9904         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9905
9906 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/examples.itely: add SATB automatic piano
9909         reduction template.
9910
9911         * Documentation/user/notation.itely: added info about changing
9912         partcombine texts.  Also adds examples of alternate lyrics.
9913
9914         * Documentation/user/changing-defaults.itely: added warning
9915         about \RemoveEmptyStaffContext overriding previous changes.
9916
9917 2005-01-17  Werner Lemberg  <wl@gnu.org>
9918
9919         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9920         feta-alphabet*.
9921
9922 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * python/lilylib.py (make_ps_images): don't do final showpage for
9925         multi-page documents.
9926         
9927         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9928
9929 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9930
9931         * Documentation/user/lilypond.tely: changed order of appendices;
9932         unified index should be last.
9933
9934         * Documentation/user/notation.itely: add example of key signatures
9935         and info about Staff.printKeyCancellation.
9936
9937 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * lily/include/repeated-music.hh (class Repeated_music): change
9940         into "namespace" class.
9941
9942         * lily/event.cc: remove Key_change_event.
9943
9944         * lily/include/transposed-music.hh (class Transposed_music): remove.
9945
9946         * lily/transposed-music.cc: remove
9947
9948         * lily/include/relative-music.hh: remove.
9949
9950         * lily/include/music-sequence.hh (struct Music_sequence): change
9951         into "namespace" class.
9952
9953         * lily/untransposable-music.cc (Module): remove
9954
9955         * lily/include/un-relativable-music.hh (Module): remove
9956
9957         * lily/include/untransposable-music.hh (Module): remove
9958
9959         * lily/include/music-list.hh (Module): remove file
9960
9961         * lily/un-relativable-music.cc: remove file.
9962
9963 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * lily/parser.yy: Compile fix.
9966
9967 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * lily/include/music.hh (class Music): unvirtualize transpose().
9970
9971         * lily/sequential-music.cc: remove file.
9972
9973         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9974
9975         * lily/slur-scoring.cc (get_best_curve): only switch on
9976         DEBUG_SLUR_SCORING for non NDEBUG builds.
9977
9978         * lily/include/music.hh (class Music): replace Music::start_mom()
9979         by start-callback property
9980
9981         * lily/include/grace-music.hh: remove file. 
9982
9983         * lily/stem.cc (height): robustness fix.
9984
9985         * lily/time-scaled-music.cc: remove file.
9986
9987         * lily/include/music.hh (class Music): include SCM init argument.
9988         (class Music): replace Music::get_length() virtual by
9989         length-callback property everywhere.
9990
9991         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9992
9993         * mf/GNUmakefile: don't install *list.ly
9994
9995 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9998
9999 2005-01-12  Werner Lemberg  <wl@gnu.org>
10000
10001         This patch addresses the following problems in the feta sources
10002         files which contribute to the fetaXX fonts.
10003
10004         . Many fixes for rasterization at low resolutions (consistent use of
10005           `vround' and `hround', integer shift values for paths, applying
10006           `eps' for mirrored paths, use of `define_whole_pixels' and
10007           friends, etc.) -- while this probably looks like a waste of time
10008           it has revealed deficiencies in some glyph shapes.  See comment at
10009           the end of feta-params.mf how vertical symmetry is achieved.
10010
10011         . The `---' operator has been replaced everywhere with `--'; this
10012           both improves and considerably reduces the font size after
10013           conversion with mf2pt1.
10014
10015         These change aren't explicitly mentioned below since virtually all
10016         glyphs are affected.
10017
10018         Other notable differences:
10019
10020         . Glyphs from feta-accordion.mf now have charboxes around the
10021           outline.
10022
10023         . Fixed incorrect charbox for `accDot'.
10024
10025         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10026
10027         . Fixed position of the bow in the `upprall' glyph and its siblings.
10028
10029         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10030           dependent on the staff line thickness to avoid touching the middle
10031           staff line at smaller sizes.
10032
10033         . Largely extended output for feta-testXX: Where useful, glyphs
10034         are shown both between and on staff lines.
10035
10036
10037         * mf/feta-params.mf (staff_space_rounded,
10038         stafflinethickness_rounded, linethickness_rounded,
10039         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10040         Update all code which uses them where appropriate.
10041         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10042         New variables used to control rasterization at low resolutions.  Set
10043         to zero if feta code is processed with metapost.
10044
10045         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10046         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10047         (flare_path): Updated.
10048         Make it work with `filldraw' (but only circular pens).
10049         (hfloor, vfloor, hceiling, vceiling): New macros.
10050
10051         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10052         Use `draw' again in mf mode to have good pixel dropout control.
10053         Fix intersection points of horizontal lines with circle.
10054         ("accDot"): Fix parameters for set_char_box.
10055         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10056         control.
10057
10058         * mf/feta-banier.mf: Updated.
10059
10060         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10061         testing.
10062         (undraw_inside_ellipse): Remove `center' argument.  Update all
10063         callers.
10064         (draw_brevis): New macro, called by "Brevis notehead".
10065         (draw_whole_triangle_head): New macro, called by "Whole
10066         trianglehead".
10067         (draw_small_triangle_head): Use `filldraw'.
10068
10069         * mf/feta-eindelijk.mf: Remove useless global group.
10070         Updated.
10071
10072         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10073         `filldraw'.
10074
10075         * mf/feta-pendaal.mf: Updated.
10076
10077         * mf/feta-puntje.mf: Updated.
10078
10079         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10080         less points.
10081         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10082         dropout control.
10083         ("Varied Coda"): Use `draw_block'.
10084         (draw_comma): Fix typo.
10085         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10086         pixel dropout control.
10087
10088         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10089         position of bow.
10090
10091         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10092         sizes.
10093
10094         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10095         testing.
10096         (draw_meta_sharp): Much simplified.
10097         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10098
10099         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10100
10101 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10102
10103         * Documentation/user/notation.itely (Ancient rests): Fix typo
10104         (thanks Anthony)
10105
10106 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10109
10110         * lily/main.cc (setup_paths): Add cff.
10111
10112         * mf/GNUmakefile (foe): Include actual target %.cff.
10113         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10114
10115 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10118         suffix for main_input_b_.
10119
10120         * scm/music-functions.scm (toplevel-music-functions):
10121         precompute music lengths for music expressions.  
10122
10123 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10124
10125         * lily/include/input.hh (class Input): new `end_' slot for end of
10126         input. Renamed defined_str0_ to start_.
10127
10128         * lily/input.cc (Input): Add Input::Input (Input const &) and
10129         remove Input::Input (Source_file*, char const *). Use the new
10130         slots.
10131         (set_location): method used by bison to propagate input
10132         locations (YYLLOC_DEFAULT).
10133         (end_line_number, end_column_number, step_forward): new methods
10134         
10135         * lily/input-scheme.cc (ly:input-both-locations): new function,
10136         similar to ly:input-location, but also return the end line and
10137         column.
10138
10139         * lily/include/includable-lexer.hh: 
10140         * lily/includable-lexer.cc: 
10141         * lily/include/lily-lexer.hh (class Lily_lexer): 
10142         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10143         Includable_lexer to Lily_lexer, in order to update lexloc (the
10144         yylloc), a new slot of Lily_lexer.
10145         (here_input, LexerError): simplify by using the lexloc slot (aka
10146         yylloc)
10147
10148         * lily/lexer.ll: #define yylloc to use input locations (it may
10149         be useless here?). Fixed the #embedded_scm rule (step the location
10150         forward in order to skip the sharp sign before parsing the scheme
10151         expression)
10152
10153         * lily/include/lily-parser.hh (class Lily_parser): 
10154         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10155         here_input()
10156         (parser_error): overload for more precise locations of errors.
10157
10158         * lily/parser.yy (YYLTYPE): set location type to Input
10159         (YYLLOC_DEFAULT): use Input::set_location()
10160         (yylex): add the YYLTYPE* location parameter.
10161         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10162         Give an Input parameter to THIS->parser-error() for more accurate
10163         messages.
10164
10165 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10168
10169         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10170         on BEAMQUANTING for non-NDEBUG builds.
10171
10172         * lily/stem.cc (head_count): performance: avoid String::String()
10173         inside oft called function.
10174
10175 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10176
10177         * Documentation/user/examles.itely: attempted fix for broken
10178         string quartet template.
10179
10180         * Documentation/user/notation.itely: remove unnecessary broken
10181         link.
10182
10183 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * VERSION (PACKAGE_NAME): release 2.5.7
10186
10187 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10190         mf-nowin for teTeX-3.0.  Backportme.
10191
10192         * scm/output-svg.scm (utf8-string): New function.
10193
10194         * scm/output-gnome.scm (utf8-string): New function.
10195         (otf-name-mangling): Remove.
10196
10197         * lily/pango-font.cc (Pango_font): Use font string iso font
10198         filename for utf8-text.
10199
10200         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10201         name.
10202
10203 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/user/notation.itely: add info about
10206         Staff.extraNatural = ##f in Pitches section.  Also
10207         fixed some minor issues in the Vocal music section.
10208
10209 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * scm/output-ps.scm (white-text): comment out Helvetica font,
10212         which is broken for my GS install.
10213
10214         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10215         which provides a tighter bbox.
10216
10217         * scm/define-grobs.scm (all-grob-descriptions): remove all
10218         extra-offsets from definitions.
10219
10220 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10221
10222         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10223         add tuning for 4-string bass and some common 4/5-string banjo
10224         tunings.  New function (four-string-banjo) turns a 5-string tuning
10225         into a 4-string tuning.  New function
10226         (fret-number-tablature-format-banjo) computes correct fret numbers
10227         on 5-string banjos.
10228
10229         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10230         Add beam correction to TabVoice.
10231
10232         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10233         using bold font; makes tabs more readable.
10234
10235 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * lily/font-select.cc (get_font_by_design_size): don't make
10238         Modified_font_metric; this causes trouble, since we don't know the
10239         font magnification from inside Pango_font::text_stencil()
10240
10241         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10242
10243         * Documentation/user/notation.itely (The Lyrics context): comment out
10244         broken {Small ensembles} link.
10245
10246         * scm/framework-svg.scm (output-framework): change calling convention.
10247
10248         * lily/object-key-dumper-scheme.cc: new file.
10249
10250         * lily/object-key-undumper-scheme.cc: new file.
10251
10252         * lily/tweak-registration-scheme.cc: new file.
10253
10254         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10255
10256         * Documentation/user/examples.itely (String quartet): uncomment
10257         broken example.
10258
10259         * lily/font-config.cc: new file.
10260
10261 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * scm/output-svg.scm: 
10264         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10265
10266         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10267
10268 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10271         Add headers.
10272
10273         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10274
10275 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10278
10279         * lily/include/main.hh: lose _b hungarian suffixes for global
10280         variables.
10281
10282         * lily/include/lily-guile-macros.hh: new file.
10283
10284         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10285
10286         * lily/general-scheme.cc: new file. 
10287
10288         * lily/font-select.cc (get_font_by_design_size): retrieve
10289         PangoFont for (designsize . "pango-descr") entries.
10290
10291         * lily/lily-parser-scheme.cc: new file.
10292
10293         * lily/output-def-scheme.cc: new file.
10294
10295         * lily/paper-book-scheme.cc: new file.
10296
10297         * lily/duration-scheme.cc (LY_DEFINE): new file.
10298
10299         * lily/pitch-scheme.cc:  new file.
10300
10301         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10302
10303 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10306
10307 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10308
10309         * Documentation/user/notation.itely: minor editing.
10310
10311         * Documentation/user/changing-defaults: minor editing.
10312
10313         * Documentation/user/examples.itely: add template for
10314         string quartet part extraction; demonstrates tag.
10315
10316 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10317
10318         * Documentation/user/notation.itely: documents
10319         format-mark-box-letters and format-mark-box-numbers
10320
10321         * scm/define-context-properties.scm: change comment.
10322
10323 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * scm/framework-ps.scm (output-classic-framework): new function:
10326         dump systems as separate .eps files (without fonts) and write a
10327         single collecting .tex file.
10328
10329 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10330
10331         * Documentation/user/notation.itely (Setting simple songs):
10332         Correct several errors in the equivalent formulation of
10333         \addlyrics. 
10334         (The Lyrics context): Corrected link to the SATB example.
10335
10336 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * scm/lily.scm (completize-formats): new function
10339         (postprocess-output): new function
10340
10341         * lily/paper-book.cc (classic_output): change calling
10342         convention. Give basename as first argument. 
10343         remove Paper_book::post_processing().
10344
10345         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10346
10347 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/paper-outputter.cc (LY_DEFINE): new function
10350         ly:outputter-close.
10351
10352         * lily/main.cc: change --format,-f to --backend,-b
10353
10354         * lily/include/main.hh: rename format to backend.
10355
10356         * scm/translation-functions.scm (format-mark-box-numbers): add.
10357         patch by Erlend Aasland
10358
10359 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/pango-font.cc (text_stencil): dump string as
10362         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10363
10364 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * configure.in (gui_b): Remove handy developer-only
10367         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10368         CVS source installations (but break other non-default but correct
10369         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10370
10371         * SConstruct: 
10372         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10373         compatibility (backportme).
10374
10375         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10376
10377 2005-01-03  Werner Lemberg  <wl@gnu.org>
10378
10379         Prepare glyph shapes for mf2pt1 conversion.
10380
10381         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10382         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10383         `penstroke'.
10384         (accDot): Use `drawdot'.
10385         (accBayanbase): Replace `draw' with `draw_gridline'.
10386         (print_penpos): Moved to feta-macros.mf.
10387         (accOldEE): Replace `filldraw' with `penstroke'.
10388         Replace `draw' with `penstroke' and `drawdot'.
10389
10390         * mf/feta-banier.mf: Code clean-up.
10391         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10392         `fill'.
10393
10394         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10395
10396         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10397         paremeter to control drawing of labels.  Update all callers.
10398
10399         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10400         (new_bulb): Return a bulb as a single path.  To do that, it now
10401         takes some more parameters.  Updated all callers.
10402         (draw_gclef): Major clean-up.  `draw' has been replaced with
10403         `penstroke', unnecessary outlines have been removed.
10404         Remove (unused) gnome-canvas code.
10405
10406         * mf/feta-macros.mf (print_penpos): New macro (from
10407         feta-accordion.mf).
10408         Other minor fixes.
10409
10410         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10411         ("Pedal dot"): Use `drawdot'.
10412         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10413         all callers.
10414         Fix shape at top.
10415         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10416         all callers.
10417         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10418         all callers.
10419         Revert drawing direction.
10420
10421         * mf/feta-schrift.mf (draw_fermata): Use single path.
10422         (draw_short_fermata): Replace `filldraw' with `fill'.
10423         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10424         `draw_rounded_block' with a single path.
10425         ("Thumb"): Draw full circle instead of mirroring segments.
10426         (draw_accent): New macro.
10427         ("> accent", "espr"): Use it.
10428         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10429         ("open (unstopped)"): Draw full circle instead of mirroring
10430         segments.
10431         (draw_vee): Removed.
10432         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10433         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10434         path.
10435         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10436         partial pieces drawn with `fill' -- these do still overlap with the
10437         stem of the `t' but just once, not multiple times so that fontforge
10438         can handle it gracefully.
10439         Change other parts of the glyph so that fontforge's overlapping
10440         algorithm reliably works.
10441         (draw_heel): Replace `draw' with `fill'.
10442         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10443         ("Flageolet"): Replace `draw' with `penstroke'.
10444         ("Segno"): Replace `filldraw' with `penstroke'.
10445         Replace `draw' with `drawdot'.
10446         ("Coda"): Replace `fill' with `penstroke', using a single path.
10447         ("Varied Coda"): Use less overlapping paths.
10448         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10449         single path.
10450
10451         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10452         group to better control the `labels' command.
10453         Rename argument to `offset' and use it actually.  Update all
10454         callers.
10455         Replace `filldraw' with `fill'.
10456         ("mordent", "prallmordent", "upmordent", "downmordent",
10457         "lineprall"): Replace `draw' with `draw_gridline'.
10458         ("upprall", "downprall"): Replace `draw' with `fill'.
10459
10460         * mf/feta-timesig.mf: Formatting.
10461
10462         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10463         to...
10464         ("Flat"): Here.
10465         (draw_paren): Move code to draw labels to...
10466         ("Right Parenthesis"): Here.
10467
10468 2005-01-02  Graham Percival <gperlist@shaw.ca>
10469
10470         * Documentation/user/notation.itely: add example of \setTextDecresc
10471         and \setTextDim.
10472
10473 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10474
10475         * scm/define-markup-commands.scm :  fix glyph-strings of
10476         accidentals and \note-by-number
10477
10478 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * VERSION: 2.5.6 released.
10481         
10482         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10483
10484         * input/regression/new-markup-scheme.ly: oops. font-family=music
10485         -> font-encoding fetaMusic.  
10486
10487         * lily/main.cc: put default to PS.
10488
10489         * lily/tfm.cc: idem.
10490
10491         * lily/afm.cc: idem.
10492
10493         * lily/include/modified-font-metric.hh (struct
10494         Modified_font_metric): remove coding_scheme() method.
10495
10496         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10497
10498         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10499
10500         * input/les-nereides.ly: convert to utf8
10501
10502         * lily/modified-font-metric.cc (text_dimension): idem.
10503
10504         * lily/parser.yy (TODO): idem.
10505
10506         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10507
10508         * lily/lexer.ll: remove encoding
10509
10510         * scm/framework-ps.scm (output-variables): separately scale the
10511         page to mm 
10512
10513         * lily/pango-font.cc (Pango_font): fix scaling.
10514
10515         * lily/font-metric.cc (design_size): design_size returns a
10516         dimension now as well.
10517
10518 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10521         brace generation. 
10522
10523         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10524
10525 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10528         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10529
10530 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10533         in first run as well.
10534
10535         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10536         dimension less points (ie. 12 = 12 point)
10537
10538         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10539
10540         * lily/all-font-metrics.cc (find_pango_font): set description_
10541
10542         * lily/pango-font.cc (text_stencil): export size as well.
10543         (text_stencil): fix scaling and extents box.
10544
10545 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10548
10549         * Documentation/user/invoking.itely (Invoking lilypond): document
10550         texstr
10551
10552         * scripts/convert-ly.py (conv): add ancient rules.
10553
10554         * scm/clef.scm (c0-pitch-alist): replace - with .
10555
10556         * scripts/lilypond-book.py (process_snippets): add texstr support.
10557
10558         * scm/framework-texstr.scm (header): change extension to .textmetrics
10559
10560         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10561         -f tex.
10562
10563         * lily/text-metrics.cc: new file.
10564         (try_load_text_metrics): new function
10565
10566         * lily/include/text-metrics.hh: new file.
10567
10568 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10571         ly_scheme_function to ly_lily_module_constant.
10572
10573         * lily/modified-font-metric.cc (text_dimension): try
10574         lookup_tex_text_dimension() first.
10575
10576         * lily/tfm.cc: new function ly:load-text-dimensions
10577
10578 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * scm/output-texstr.scm (text): use \lilygetmetrics
10581
10582         * scm/framework-texstr.scm (header): dump in new format.
10583
10584         * tex/lilypond-tex-metrics: new file.
10585         
10586 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10589         mapping.
10590         (index_to_charcode): New method.
10591
10592         * scm/output-ps.scm (glyph-string): 
10593         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10594
10595 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10598         implement fully, need FONT to get to charcode.
10599
10600         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10601
10602         * scm: Cleanups.
10603
10604         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10605         {Tunable context properties},
10606         {All layout objects},
10607         {Music definitions}.
10608
10609 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * VERSION: release 2.5.5
10612         
10613         * lily/main.cc: use TeX as default output format.
10614
10615         * flower/file-path.cc (find): try to open directly as well, so we
10616         find absolute path files. 
10617
10618         * lily/pango-select.cc: new file.
10619
10620         * scm/framework-ps.scm: remove all encoding code. 
10621         load pfb/pfa for PangoFont too.
10622         
10623         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10624
10625 2004-12-22  Werner Lemberg  <wl@gnu.org>
10626
10627         Prepare glyph shapes for mf2pt1 conversion.
10628
10629         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10630
10631         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10632         (define_triangle_shape): Use it to replace `draw' with `fill' and
10633         `unfill'.  Update all callers.
10634         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10635         (draw_cross): Ditto.
10636         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10637         Use penrazor for better conversion with mf2pt1.
10638         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10639         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10640         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10641         draw_la_head, draw_ti_head): Replace `filldraw' with
10642         `fill'.  Update all callers.
10643
10644 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/paper-book.cc (output): revert: only allow a single output
10647         format.
10648
10649         * lily/include/pango-font.hh: new file.
10650
10651         * lily/pango-font.cc: new file.
10652
10653         * lily/font-metric.cc (text_stencil): new routine
10654
10655         * lily/all-font-metrics.cc (find_pango_font): new routine.
10656
10657         * lily/include/font-metric.hh (struct Font_metric): add
10658         text_stencil()
10659
10660         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10661
10662 2004-12-22  Werner Lemberg  <wl@gnu.org>
10663
10664         Prepare glyph shapes for mf2pt1 conversion.
10665
10666         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10667
10668         * mf/feta-toevallig.mf: Formatting.
10669         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10670         ("Natural"): Fix paths to allow better postprocessing.
10671         (draw_meta_flat): Use `z3l' as additional point in path to get
10672         better conversion with mf2pt1.
10673         Other minor cleanups.
10674         ("3/4 Flat"): Add auxiliary points and modify path to replace
10675         `draw' with `fill'.
10676         ("Double Sharp"): Mirror path segments instead of picture elements
10677         to get a single outline.
10678         Modify path to replace `filldraw' with `fill'.
10679
10680 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10681
10682         * input/test/unfold-all-repeats.ly: added file back.
10683
10684         * Documentation/user/notation.itely,
10685         Documentation/user/programming-interface.itely
10686         Documentation/user/changing-defaults.itely: fixed misc broken
10687         links to input/test/ files.
10688
10689 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * tex/texinfo.tex: Update.  We should not be distributing this,
10692         but since we do, use latest version.
10693
10694         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10695         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10696         macros for feta glyphs.
10697
10698 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10699
10700         * Documentation/user/changing-defaults.itely: fix index for set.
10701
10702         * Documentation/user/converters.itely: added convert-ly bugs list
10703         from CVS.
10704
10705 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10708         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10709         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10710         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10711
10712         * mf/GNUmakefile (pfa_warning): Use less broken check.
10713
10714         * python/lilylib.py (setup_environment): Remove cruft from
10715         GS_FONTPATH.
10716
10717         * configure.in: Bump mftrace requirement to 1.1.1.
10718
10719 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * scm/output-svg.scm (beam): Use polygon.
10722
10723         * scm/lily-library.scm: Bugfix.
10724
10725         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10726
10727         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10728
10729 2004-12-19  Werner Lemberg  <wl@gnu.org>
10730
10731         Prepare glyph shapes for mf2pt1 conversion.
10732
10733         * mf/feta-eindelijk: Some formatting.
10734         (multi_rest_x, multi_beam_height): Removed.  Unused.
10735         ("Quarter rest"): Use `intersectiontimes' to create a single
10736         outline.
10737         (rest_crook): Removed.  Unused.
10738         (draw_rest_bulb): Return path (without filling).  Update callers.
10739         Simplified.
10740         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10741         "128th rest"): Simplify `pat'.
10742         Create single outline.
10743
10744 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * mf/GNUmakefile (ALL_GEN_FILES):
10747         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10748
10749         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10750         function.
10751
10752 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * scm/output-texstr.scm (placebox): add routine
10755
10756         * VERSION (PACKAGE_NAME): release 2.5.4
10757
10758         * scm/framework-texstr.scm (output-framework): new file.  
10759
10760         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10761         processing.
10762
10763         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10764
10765         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10766         rule.
10767
10768         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10769
10770         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10771
10772         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10773
10774 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/framework-svg.scm (dump-page): Implement landscape.
10777
10778 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * lily/main.cc (setup_paths): Add svg to search path.
10781
10782         * scm/output-svg.scm:
10783         * scm/framework-svg.scm: Add pageSet.  Update.
10784         (dump-fonts): New function.
10785         (output-framework): Use it.
10786
10787         * mf/GNUmakefile: 
10788         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10789
10790 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * tex/lilyponddefs.tex: comment out new ifpdf code.
10793
10794 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * GNUmakefile.in: 
10797         * SConstruct (symlink): Replace afm by otf.
10798
10799         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10800         ly:pango-add-afm-decoder.
10801
10802         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10803
10804 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * scm/output-ps.scm (new-text): don't access t glyph for getting
10807         space dimension.
10808
10809         * ly/init.ly: warn about \version
10810
10811         * lily/lexer.ll: set version-seen?
10812
10813 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/output-svg.scm (string->entities): Update.
10816
10817 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * lily/main.cc (setup_paths): replace afm by otf for path. 
10820
10821         * lily/pangofc-afm-decoder.cc: remove.
10822
10823         * lily/include/pangofc-afm-decoder.hh: remove.
10824
10825         * scm/framework-scm.scm (output-framework): new file.
10826
10827         * mf/GNUmakefile: remove SAUTER_FONTS.
10828         remove SVG/sodipodi hacks.
10829
10830         * scm/lily-library.scm (stderr): move stderr.
10831
10832         * mf/GNUmakefile: remove AFM support.
10833
10834         * buildscripts/mf-to-table.py (base): remove AFM support.
10835
10836         * lily/open-type-font.cc (design_size): use design_size
10837
10838 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10839
10840         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10841
10842 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * mf/GNUmakefile: Generate combined aybabtu info.
10845         * mf/aybabtu.pe.in (i): Load it.
10846
10847         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10848         are not symbols.
10849
10850         * lily/include/open-type-font.hh (count): New method.
10851
10852         * mf/aybabtu.pe.in: Typo.
10853
10854         * Documentation/user/out/lilypond-internals.nexi (Scheme
10855         functions): Typo.
10856
10857         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10858
10859 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10862         subfonts.
10863
10864         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10865
10866         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10867         (tex-font-command-raw): new function.
10868
10869         * lily/include/virtual-font-metric.hh (Module): remove file
10870
10871         * lily/virtual-font-metric.cc (Module): remove file.
10872         
10873
10874         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10875         (get_indexed_char): read bbox from lily table if present.
10876
10877 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10880         aybabtu.subfonts
10881
10882         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10883         global glyphname. Enables more than 64 glyphs in the OTF.
10884
10885 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10888         braces.
10889
10890         * lily/open-type-font.cc (design_size): Use 12 as default for
10891         design size.
10892
10893         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10894
10895         * mf/GNUmakefile: Generate aybabtu.
10896
10897         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10898
10899 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * scm/lily-library.scm (char->unicode-index): Remove.
10902
10903         * scm/output-gnome.scm (text): Bugfix for plain string input.
10904         Updates.
10905
10906         * scm/output-svg.scm (svg-font): Add weight to font selection.
10907
10908 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10909
10910         * Documentation/topdocs/INSTALL.texi (Top): Point to
10911         buildscripts/out/clean-fonts instead of
10912         buildscripts/clean-fonts.sh. 
10913
10914 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10915
10916         * input/regression/figured-bass.ly: attempt to clarify text.
10917
10918         * Documentation/user/notation.tely: add cindex for tag, attempt to
10919         add figured bass example.
10920
10921         * Documentation/user/changing-defaults: basic editing.
10922
10923 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10926
10927         * lily/open-type-font.cc (LY_DEFINE): new function
10928         ly:font-sub-fonts
10929
10930         * lily/include/font-metric.hh (struct Font_metric): new method
10931         sub_fonts()
10932
10933         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10934         . with - in add.stem.
10935         
10936 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10939         and fetaDynamic.
10940
10941         * lily/rest.cc (glyph_name): Change - to . .
10942
10943         * scm/output-gnome.scm (text): Hello world, again.
10944
10945         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10946
10947         * lily/modified-font-metric.cc (index_to_charcode): New method.
10948
10949         * lily/include/font-metric.hh (index_to_charcode): New function.
10950
10951         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10952         new function.
10953         (ly:font-glyph-to-index): Remove.
10954
10955 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10958
10959         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10960
10961         * lily/open-type-font.cc (load_scheme_table): new function
10962
10963         * lily/dots.cc (print): replace - 
10964
10965         * lily/open-type-font.cc (attachment_point): new function.
10966         (load_table): read LILC table
10967
10968         * buildscripts/gen-bigcheese-scripts.py (Module): new
10969         file. Generate FF scripts.
10970
10971         * mf/feta-din10.mf: idem.
10972
10973         * mf/feta-nummer10.mf: remove mf files.
10974
10975         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10976
10977 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10980
10981         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10982         compatibility.
10983
10984 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10987         design-size and units_per_EM.
10988
10989         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10990
10991 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10994         does not crash fontforge.
10995
10996         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10997         PUA.
10998
10999 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * scm/framework-ps.scm (ps-embed-cff): new function.
11002
11003         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11004
11005 2004-12-12  Werner Lemberg  <wl@gnu.org>
11006
11007         * mf/bigcheese.pe.in: Add PUA mapping.
11008         Don't create Type 42 but bare CFF font.
11009
11010 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11013         within canvas boundaries.
11014
11015         * mf/merge.pe.in: Set font names, version, license GPL.
11016
11017         * make/substitute.make: Add FONTFORGE.
11018
11019         * config.make.in (FONTFORGE): Add.
11020
11021         * configure.in (gui_b): Use PATH_PROG for fontforge.
11022
11023 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11024
11025         * scm/define-markup-commands.scm: add baseline-skip to info
11026         about \column.
11027
11028 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11031
11032         * scm/output-gnome.scm (named-glyph): Use it.
11033
11034         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11035
11036         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11037         (upper_string, lower_string, reverse_string): Remove.
11038
11039         * configure.in (fontforge): Reinstate version check.
11040
11041         * ly/engraver-init.ly: Fix clef glyph names.
11042
11043         * lily/time-signature.cc (special_time_signature): Fix fraction
11044         glyph names.
11045
11046 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * mf/merge.pe: new file.
11049
11050         * lily/freetype.cc: new file.
11051
11052         * lily/include/open-type-font.hh (class Open_type_font): new file.
11053
11054         * lily/include/freetype.hh: new file.
11055
11056         * lily/open-type-font.cc: new file.
11057
11058         * lily/all-font-metrics.cc (find_otf): new function.
11059
11060 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/time-signature.cc (special_time_signature): Fix.
11063
11064         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11065         GTK2 before checking for pango.  Fixes -fgnome.
11066
11067         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11068         Scheme name.
11069
11070         * scm/define-markup-commands.scm:
11071         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11072
11073         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11074
11075         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11076         date versions.  Fixes configure.
11077         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11078         argument.
11079
11080 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11083         names in .enc
11084
11085         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11086
11087 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11088
11089         * Documentation/user/changing-defaults.itely: add info about
11090         make-dynamic-script
11091
11092         * Documentation/user/notation.itely: add link in dynamics to
11093         section about make-dynamic-script.
11094
11095 2004-12-09  Christian hitz  <chhitz@gmx.net>
11096
11097         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11098
11099 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * buildscripts/mf-to-table.py (parse_logfile): use . for
11102         concatting name and group.
11103         (parse_logfile): use M for Minus (negative.)
11104
11105         * lily/include/type-swallow-translator.hh
11106         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11107
11108         * lily/*.cc: cosmetics around = sign.
11109
11110         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11111         lyric spacing on the penultimate column.
11112
11113 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11114
11115         * configure.in:
11116         * lily/accidental-placement.cc:
11117         * lily/bar-line.cc:
11118         * lily/beam-concave.cc:
11119         * lily/beam-quanting.cc:
11120         * lily/beam.cc:
11121         * lily/bezier-bow.cc:
11122         * lily/bezier.cc:
11123         * lily/break-align-interface.cc:
11124         * lily/custos.cc:
11125         * lily/dimension-cache.cc:
11126         * lily/dot-column.cc:
11127         * lily/font-metric.cc:
11128         * lily/font-select.cc:
11129         * lily/gourlay-breaking.cc:
11130         * lily/grob-property.cc:
11131         * lily/grob.cc:
11132         * lily/lily-guile.cc:
11133         * lily/line-spanner.cc:
11134         * lily/lookup.cc:
11135         * lily/lyric-extender.cc:
11136         * lily/lyric-hyphen.cc:
11137         * lily/mensural-ligature.cc:
11138         * lily/midi-def.cc:
11139         * lily/misc.cc:
11140         * lily/note-collision.cc:
11141         * lily/note-column.cc:
11142         * lily/note-head.cc:
11143         * lily/paper-outputter.cc:
11144         * lily/percent-repeat-item.cc:
11145         * lily/rest-collision.cc:
11146         * lily/side-position-interface.cc:
11147         * lily/simple-spacer.cc:
11148         * lily/slur-configuration.cc:
11149         * lily/slur-scoring.cc:
11150         * lily/slur.cc:
11151         * lily/spaceable-grob.cc:
11152         * lily/spacing-spanner.cc:
11153         * lily/spanner.cc:
11154         * lily/staff-symbol-referencer.cc:
11155         * lily/stem.cc:
11156         * lily/stencil.cc:
11157         * lily/system-start-delimiter.cc:
11158         * lily/system.cc:
11159         * lily/text-item.cc:
11160         * lily/tie.cc:
11161         * lily/tuplet-bracket.cc:
11162         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11163         <cmath> beacause isinf/isnan is undefined in <cmath>
11164
11165 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11166
11167         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11168
11169 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * VERSION: release 2.5.3
11172         
11173 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11174
11175         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11176
11177 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11180
11181         * lily/note-head.cc (internal_print): always try the "s" head if
11182         u/d not found.
11183
11184         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11185
11186 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * mf/parmesan-heads.mf (overdone_heads): typos.
11189
11190 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11191
11192         * lily/parser.yy (markup): in markups, { .. } without command
11193         before are also flattened, ie \line must be explicitely used.
11194
11195         * Documentation/user/changing-defaults.itely:
11196         * Documentation/user/notation.itely: 
11197         * input/wilhelmus.ly: 
11198         * input/regression/instrument-name-markup.ly: 
11199         * input/regression/markup-score.ly: 
11200         * input/regression/new-markup-scheme.ly: 
11201         * input/regression/new-markup-syntax.ly: 
11202         * input/test/coriolan-margin.ly: use \line in markups where
11203         appropriate
11204         
11205 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11206
11207         * scm/new-markup.scm (map-markup-command-list): helper function
11208         used in parser.yy to map markup commands on a markup list.
11209
11210         * lily/parser.yy: get rid off < > in markups by treating { } as
11211         real lists.
11212
11213         * lily/lexer.ll: remove < > from markup lexer mode.
11214
11215         * scripts/convert-ly.py (conv): add rule for converting 
11216         \markup < > to \markup { }
11217
11218         * ly/titling-init.ly: 
11219         * input/test/coriolan-margin.ly: 
11220         * input/regression/new-markup-syntax.ly: 
11221         * input/regression/new-markup-scheme.ly: 
11222         * input/regression/multi-measure-rest-text.ly: 
11223         * input/regression/markup-stack.ly: 
11224         * input/regression/markup-score.ly: 
11225         * input/regression/instrument-name-markup.ly: 
11226         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11227         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11228         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11229         * input/wilhelmus.ly: 
11230         * Documentation/user/notation.itely: 
11231         * Documentation/user/music-glossary.tely: 
11232         * Documentation/user/changing-defaults.itely: change < > to { } in
11233         markups
11234
11235 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * lily/accidental-placement.cc (position_accidentals): shortcut if
11238         no accidentals to place.
11239
11240 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11241
11242         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11243         typo s/ly:dimension ?/ly:dimension?/
11244
11245         * input/regression/lily-in-scheme.ly: 
11246         * input/regression/music-function.ly: 
11247         * ly/spanners-init.ly (assertBeamSlope): 
11248         * scm/music-functions.scm (def-grace-function): add the paper
11249         argument to music function definitions.
11250
11251 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * lily/moment.cc (LY_DEFINE):
11254         ly:moment-main-{denominator,numberator}, new function.
11255
11256         * lily/score-engraver.cc (typeset_all): assign to column on basis
11257         of axis-group-parent-X setting.
11258
11259         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11260         add_element() on basis of axis-group-parent-Y setting.
11261
11262         * lily/grob.cc: add axis-group-parent-{XY} properties.
11263
11264         * input/regression/spacing-stick-out.ly: new file.
11265
11266         * lily/simple-spacer.cc (add_columns): use binary search for
11267         setting column rods. Changes O(n^2) to O(n log(n)) for
11268         constructing spacing problem from columns.
11269         (add_columns): read allow-outside-line to make sure no texts stick
11270         out.
11271         (solve): Simple_spacer::is_active() only determines
11272         satisfies_constraints_ for non-ragged typesetting.
11273
11274         * lily/simultaneous-music.cc (to_relative_octave): only set
11275         old_relative_used if return pitch actually changed.
11276
11277         * scm/define-context-properties.scm
11278         (all-user-translation-properties): change to match implementation.
11279
11280         * python/lilylib.py: Replace re.match by re.search and adds "-c
11281         showpage" to the gs command line (Johannes Schindelin)
11282
11283         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11284         before processing. Prevents crash when inf is in the extent.
11285
11286         * scm/define-markup-commands.scm (note-by-number): add "s" to
11287         "noteheads-" glyphname.
11288  
11289         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11290         music function as well.
11291         
11292 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * VERSION: release 2.5.2
11295
11296         * Documentation/user/changing-defaults.itely (Creating titles):
11297         add breakbefore variable.
11298
11299         * lily/paper-book.cc (set_system_penalty): new function. Set
11300         penalty_ based on breakBefore setting
11301
11302         * lily/context-specced-music-iterator.cc (construct_children):
11303         interpret special context id $uniqueContextId 
11304
11305         * lily/context.cc (create_unique_context): new method. Move
11306         creation of unique (\new) contexts into interpreting phase. This
11307         makes
11308
11309           foo= \new Staff ..
11310           << \foo \foo >>
11311
11312         produce 2 staves.
11313         
11314
11315         * scm/define-music-properties.scm (all-music-properties): add
11316         quoted-voice-direction
11317
11318         * ly/music-functions-init.ly: killCues function.
11319
11320         * scm/music-functions.scm (cue-substitute): move creation of voice
11321         contexts further to the back. 
11322
11323 2004-11-25  Werner Lemberg  <wl@gnu.org>
11324
11325         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11326         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11327
11328 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11329
11330         * buildscripts/guile-gnome.sh: Fixed typo.
11331
11332 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11335
11336         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11337
11338         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11339         to regular engraver. 
11340
11341 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11344
11345 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * scm/define-markup-commands.scm (fill-line): Typo.
11348
11349         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11350         and newer.
11351
11352 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11353
11354         * ly/dynamic-scripts-init.ly: Fixed typo.
11355
11356 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11359         note-head, to have different attachment points for up and down.
11360
11361         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11362
11363         * mf/feta-generic.mf (else): remove solfa.
11364
11365         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11366
11367         * scm/define-context-properties.scm
11368         (all-user-translation-properties): add shapeNoteStyles property.
11369
11370         * lily/shape-note-heads-engraver.cc (process_music): new file.
11371
11372         * lily/event.cc (transpose): call Event::transpose() for
11373         transposing the tonic.
11374
11375 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11378         Unicode/OpenType and AFM.
11379
11380         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11381
11382 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11385
11386         * lily/context.cc (Context): unprotect key from ctor.
11387
11388         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11389         is '()
11390         (stack-stencils): idem.
11391
11392         * Documentation/user/changing-defaults.itely (Creating titles):
11393         document new title layout options.
11394
11395         * lily/parser.yy (lilypond_header_body): copy previous
11396         $globalheader if present.
11397
11398         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11399         ly:module-copy
11400         
11401         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11402
11403         * scm/titling.scm: remove old titling functions
11404
11405         * lily/stencil.cc (translate): remove absolute dimension.
11406
11407         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11408         via markup.
11409
11410         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11411         field from user-supplied markup
11412
11413         * scm/define-markup-commands.scm (on-the-fly): new markup
11414         command. Enter SCM markup procedure directly in Scheme.
11415         (fromproperty): new markup command. Read markup from props argument.
11416
11417         * scm/titling.scm (marked-up-title): create title via
11418         user-specified markup. 
11419
11420         * scm/define-markup-commands.scm (column): remove empty stencils
11421         from column.
11422
11423         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11424         not have side-effect of creating variable stub.
11425
11426         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11427
11428 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * scm/encoding.scm (coding-alist): 
11431         * scm/font.scm (add-ec-fonts):
11432         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11433         Extended-TeX-Font-Encoding---Latin.
11434
11435         * lily/side-position-interface.cc (general_side_position): Add
11436         actual offset to error message (avoid constant error messages).
11437
11438         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11439         block.
11440
11441         * lily/font-select.cc (select_encoded_font)
11442         (get_font_by_mag_step, get_font_by_design_size): 
11443         * lily/modified-font-metric.cc (Modified_font_metric): 
11444         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11445
11446         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11447         (read-encoding-file): Bugfix: do not require space after bracket.
11448
11449         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11450         these do not exist.
11451
11452 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11453
11454         * Documentation/user/notation.itely: added info about typesetting
11455         boxed bar numbers.
11456
11457 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * flower/interval.cc (T_to_string): gcc4 fixes.
11460
11461         * scm/define-markup-commands.scm (fill-line): use
11462         stack-stencils. This fixes problems with putting already centered
11463         stencils in a line.
11464
11465         * VERSION: release 2.5.1
11466
11467         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11468
11469 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * input/example-[1-3].ly: simplify.
11472
11473         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11474
11475         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11476         show glyphs.
11477
11478         * scm/encoding.scm (decode-byte-string): new function.
11479
11480         * scripts/convert-ly.py (conv): add warning about
11481         set-global-staff-size.
11482
11483         * Doxyfile: add. 
11484
11485         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11486         (conv): warn for TextSpanner split.
11487         (conv): warn for textheight.
11488
11489 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11492         building the documentation, info with images are installed.
11493         (final-install): Fix description.  Mention sourcing of login
11494         scripts (instead of running).
11495
11496 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * Debian lmodern support.  Note that LilyPond will issue warnings
11499         
11500             no such encoding: "FontSpecific"
11501
11502           The font selection mechanism wants to get the encoding from the
11503           font itself, but the idea of lmodern is that it is usable with
11504           different encodings, ie, Lily should get the encoding from the
11505           font tree, rather than the font itself.  This would require some
11506           more work.
11507         
11508         * configure.in: Test for and accept lmodern if EC fonts not found.
11509
11510         * scm/framework-tex.scm (font-load-command): TeX font name
11511         mangling for latin1 encoded cork-lm fonts.
11512         (convert-to-ps): Load lm.map if available.
11513
11514         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11515         available.
11516
11517         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11518
11519         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11520         available.
11521
11522         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11523         path for absolute file name, that is silly.
11524
11525         * lily/score-engraver.cc (initialize): 
11526
11527         * Documentation/user/GNUmakefile (local-install-info): Invoke
11528         install-info --remove first.
11529
11530         * #include cleanup (Andreas Scherer).
11531
11532 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11533
11534         * input/test/script-abbreviations.ly: fix typos.
11535
11536 2004-11-17  Werner Lemberg  <wl@gnu.org>
11537
11538         * python/lilylib.py (options_help_str): Support pretty-printing of
11539         newlines in fourth element of option description.
11540
11541         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11542         feature.
11543         Sort options.
11544
11545         * Documentation/user/lilypond-book.itely: Finish update.
11546
11547 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * Documentation/user/macros.itexi: Add comment about \command.
11550
11551         * Documentation/user/lilypond.tely:
11552         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11553         and lilypond-book nodes, so that `info lilypond' visits the manual
11554         at top level, and `info lilypond-book' visits the lilypond-book
11555         section.
11556
11557         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11558         and packager messages.
11559
11560         * lily/pangofc-afm-decoder.cc: Update test.
11561
11562 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * scm/lily-library.scm (char->unicode-index): New function.
11565
11566         * scm/output-gnome.scm: 
11567         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11568
11569         * Proper naming of file name throughout; s/filename/file[-_]name/.
11570
11571         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11572
11573         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11574
11575 2004-11-16  Werner Lemberg  <wl@gnu.org>
11576
11577         * scripts/lilypond-book.py: The Lord has commanded me to use only
11578         tabs for indentation.  Your humble servant obeys.
11579
11580 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11583         including font, if LilyPond-feta font is only feta font in path.
11584
11585         * scm/output-gnome.scm (text): Revert to file name of font if font
11586         has no name.  Fixes ec font selection.
11587         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11588
11589         * scm/framework-svg.scm:
11590         * scm/output-svg.scm: New file.  TODO: figure out how to
11591         do character by index in font.
11592
11593         * scm/output-sodipodi.scm: Remove.
11594
11595         * scm/output-ps.scm (stem): Remove.
11596
11597 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * scm/output-gnome.scm (beam): New function.
11600         (slur): Round corners.
11601         (round-filled-box): Round corners.
11602
11603 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * scm/output-gnome.scm (beam): add function.
11606         (draw-line): new routine.
11607         (dashed-line): stub; call draw-line
11608         (polygon): new routine.
11609
11610 2004-11-15  Werner Lemberg  <wl@gnu.org>
11611
11612         * Documentation/user/lilypond-book.itely: Revise section on
11613         lilypond-book options.
11614         Other minor fixes.
11615
11616         * scripts/lilypond-book.py: Change indentation to 4.
11617         Minor formatting.
11618
11619 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11622         grobs that have tweaks specced.
11623         
11624 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11625
11626         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11627
11628 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11631         actual char #, not 0 based index.
11632
11633         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11634
11635         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11636         Warning: do make -C mf clean.
11637
11638         * lily/context-property.cc: Compile fix.
11639
11640         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11641         Grok ec-fonts, braces and dynamics.
11642
11643         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11644
11645 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * lily/include/tweak-registration.hh: new file.
11648
11649         * lily/tweak-registration.cc: new file.
11650
11651         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11652         saving tweaks.
11653
11654         * scm/output-gnome.scm (text): comment dribble.
11655
11656 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11659
11660         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11661         path-def before using.  Fixes muchtomany slurs in wrong places
11662         bug.
11663
11664 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11667
11668         * lily/include/object-key-undumper.hh (Module): new file.
11669
11670         * lily/object-key-undumper.cc (Module): New file. Deserialize
11671         keys. SCM bindings
11672
11673         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11674         Provide SCM bindings.
11675
11676         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11677         new file. Serialize object keys.
11678         
11679         * lily/object-key.cc (dump): new function.
11680         (as_scheme): new virtual function
11681         (undump): new function
11682         (undumpers): new table.
11683
11684         * lily/include/global-context.hh (Context): take \score key upon init.
11685
11686         * lily/object-key-dumper.cc (serialize_key): new file.
11687
11688         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11689
11690         * lily/lily-lexer.cc: remove \quote.
11691
11692         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11693
11694         * lily/context.cc (Context): take key argument in ctor.
11695         (create_context): new function
11696
11697         * lily/grob.cc (Grob): take key argument in ctor.  
11698
11699         * lily/lilypond-key.cc (do_compare): new file.
11700
11701         * lily/object-key.cc (Object_key): new file.
11702
11703         * lily/include/object-key.hh (class Object_key): new file.
11704
11705         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11706
11707 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11708
11709         * Documentation/user/lilypond-book.itely: add small warning about
11710         noindent default in lilypond-book.
11711
11712         * Documentation/user/converters.itely: add examples for convert-ly.
11713
11714         * Documentation/user/examples.itely: change version string in templates
11715         to 2.4.0.
11716
11717 2004-11-12  Karl Hammar  <karl@aspodata.se>
11718
11719         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11720         cmdline, use xargs instead (backportme)
11721
11722 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11723         
11724         * Documentation/user/: Numerous fixes in the user manual.
11725
11726 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * lily/parser.yy (re_rhythmed_music): search music expression for
11729         context-id, surround by \new Voice if not found. Fixes:
11730         addlyrics-second-staff.ly
11731
11732         * VERSION: 2.5.0 released.
11733         
11734 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11737
11738         * Documentation/user/GNUmakefile: Separate rules for split and
11739         unsplit html documents.  Remove perl massaging.  (backportme)
11740
11741 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11742
11743         * Documentation/user/lilypond-book.itely: add short warning about
11744         \lilypond{} in LaTeX docs.
11745
11746 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11749         found.  (backportme)
11750
11751         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11752         version requirement.  (backportme)
11753
11754         * configure.in: Be explicit about old versions of
11755         ec-fonts-mtraced.  (backportme)
11756
11757         * lily/context-selector.cc (set_tweaks): New function.
11758         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11759         web with -DTWEAK.
11760
11761         * Documentation/user/introduction.itely (Automated engraving):
11762         Remove fragment option.  Fixes web.
11763
11764         * lily/context-property.cc (make_item_from_properties):
11765         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11766         #ifdef.
11767
11768         * scm/define-context-properties.scm
11769         (all-internal-translation-properties): Add tweakRank and tweakCount.
11770
11771         * lily/grob.cc: 
11772         * scm/define-grob-properties.scm (all-internal-grob-properties):
11773         Add tweak-rank and tweak-count.
11774
11775 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11778         New function.
11779         (text): Use them.
11780
11781         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11782         animated/opaque grob dragging tweaks.
11783
11784         * buildscripts/guile-gnome.sh: Update.
11785
11786 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11787
11788         * scm/define-grobs.scm (all-grob-descriptions): Added
11789         line-interface to the LigatureBracket object.
11790
11791 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11794         dragging tweaks.
11795
11796         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11797
11798         * lily/context-selector.cc (store_context): New function.
11799
11800         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11801         (store_grob): New function.
11802         (identify_grob): Add Moment parameter.
11803
11804         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11805         exists.
11806
11807         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11808
11809 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * scm/framework-gnome.scm (item-event): Print grob id.
11812         (save-tweaks): New function.
11813         (tweak): New funtion.
11814         (item-event): Use it, bound to arrow keys.
11815
11816         * lily/context-property.cc (make_item_from_properties): Register grob.
11817         * lily/context.cc (add_context): Register context.
11818
11819         * lily/include/context-selector.hh:
11820         * lily/include/grob-selector.hh:
11821         * lily/context-selector.cc:
11822         * lily/grob-selector.cc: New file.
11823
11824 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * lily/slur.cc: add 'positions to interface
11827
11828         * lily/main.cc: reinstate PS as standard output format. 
11829
11830         * scm/framework-tex.scm (output-preview-framework): print systems
11831         up to first non title system.
11832
11833         * lily/grace-engraver.cc (start_translation_timestep): split
11834         scm_cadddr
11835         
11836 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * lily/quote-iterator.cc (Module): remove old quote-iterator
11839
11840         * scm/define-music-types.scm (music-descriptions): move
11841         NewQuoteMusic over QuoteMusic
11842
11843         * Documentation/user/notation.itely (Formatting cue notes): use
11844         \cueDuring.
11845
11846         * lily/new-quote-iterator.cc (quote_ok): new function.
11847
11848         * input/regression/quote-cue-during.ly: new file.
11849
11850         * input/regression/quote-grace.ly: new file.
11851
11852         * scm/define-context-properties.scm (Module): change definition of
11853         graceSettings
11854
11855         * lily/context-property.cc (Module): rename from
11856         translator-property.cc
11857
11858         * lily/context.cc (context_name_symbol): new function
11859
11860         * lily/grace-engraver.cc: new file. Set properties for grobs based
11861         on the grace-ness of now_moment().
11862
11863         * scm/music-functions.scm (add-grace-property): use list
11864         iso. vector for graceSettings
11865         remove set-{start,stop}-grace-properties. 
11866
11867         * lily/new-quote-iterator.cc (construct_children): set
11868         quote_outlet_ if no quoted-context-{id,type} specified.
11869
11870         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11871
11872         * lily/parser.yy (command_element): remove \quote.
11873
11874         * ly/music-functions-init.ly (location): add quoteDuring music
11875         function. 
11876
11877         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11878         optional semicolon. (backportme)
11879
11880 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11883         need to link to GUILE et al.
11884
11885 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * scm/define-music-properties.scm (all-music-properties): add
11888         quoted-context-type, quoted-context-id.
11889
11890         * scm/lily.scm (type-check-list): new function.
11891         
11892         * scm/lily-library.scm: new file. Generic library routines.
11893
11894         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11895         parser.
11896
11897         * ly/music-functions-init.ly: add quoteDuring function.
11898
11899         * lily/include/music-iterator.hh (class Music_iterator): rename
11900         set_translator -> set_context
11901
11902         * lily/parser.yy (Generic_prefix_music_scm): add
11903         MUSIC_FUNCTION_SCM_SCM_MUSIC
11904
11905         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11906
11907         * scm/framework-tex.scm (header): sanitize TeX paper size.
11908         (backportme)
11909
11910 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11913
11914         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11915
11916         * scm/framework-tex.scm (font-load-command): Use T1 if no
11917         font-encoding set.  (backportme)
11918
11919         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11920         exists before converting.  (backportme)
11921
11922         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11923         exists before converting.  (backportme)
11924         (convert-to-ps): Remove .ps file if it exists before
11925         converting.  (backportme)
11926
11927         * lily/lexer.ll: Remove extra progress newline, use present tense.
11928
11929         * scm/paper.scm (paper-alist): public.
11930         * scm/framework-tex.scm (convert-to-ps):
11931         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11932         command line.
11933
11934 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11937
11938         * lily/recording-group-engraver.cc (derived_mark): mark
11939         now_events_. (backportme)
11940
11941 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11944
11945         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11946         invoking latex. (backportme.)
11947
11948         * lily/stem.cc (off_callback): center stems for all rest stems.
11949
11950 2004-11-05  Werner Lemberg  <wl@gnu.org>
11951
11952         * Documentation/user/lilypond.tely: Add more guidelines for writing
11953         lilypond texinfo documents.
11954
11955 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11956
11957         * Documentation/index.html.in: remove <hr>.
11958
11959         * THANKS: change 2.3 to 2.4.
11960
11961 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11962
11963         * scm/output-gnome.scm: More fontconfig comment.
11964
11965 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11966
11967         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11968         <package> directory in $(builddir)/share according with
11969         PACKAGE_NAME defined in the VERSION file.
11970
11971 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * lily/beam.cc (rest_collision_callback): use local beam
11974         multiplicity.
11975
11976         * input/regression/stem-stemlet.ly: new file.
11977
11978         * lily/stem.cc (add_head): store rests as well.
11979
11980         * scm/define-grob-properties.scm (all-user-grob-properties): add
11981         stemlet-length
11982
11983         * lily/stem.cc: store rests as well.
11984         
11985         * input/regression/new-slur.ly: mention forcing.
11986
11987 2004-11-04  Werner Lemberg  <wl@gnu.org>
11988
11989         * Documentation/user/*: A new round of layout fixes and document
11990         structure cleanup.
11991
11992 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11993
11994         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11995
11996 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11999
12000 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12003
12004         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12005
12006         * lily/main.cc (main): Invoke identify.
12007
12008         * scm/lily.scm (postscript->pdf): Remove progress newline.
12009         Write progress to stderr.
12010
12011         * lily/paper-book.cc (output): Remove progress newline.
12012
12013         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12014         gettext on user messages, and remove whitespace.
12015
12016         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12017
12018         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12019         argv[0] (Thomas Scharkowski).
12020
12021         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12022         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12023         for ec-fonts-mtraced.
12024
12025         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12026         --srcdir build (Bertalan).
12027
12028         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12029         headers and library too (Laura Conrad).
12030
12031         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12032         package for guile too (Laura Conrad).
12033
12034         * lily/main.cc (usage): Typo.
12035
12036 2004-11-02  Werner Lemberg  <wl@gnu.org>
12037
12038         * Documentation/user/notation.ly: More fixes to improve appearance.
12039
12040         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12041         better output for multicolumn tables.
12042
12043 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12044
12045         * lily/main.cc (dir_info): Fixed typo in the printouts.
12046
12047 2004-11-01  Werner Lemberg  <wl@gnu.org>
12048
12049         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12050         of output.
12051         Set `per_line' to 2; replace hard-coded value with it.
12052
12053         * Documentation/user/*: Many fixes to improve appearance of
12054         printed manual.
12055
12056 2004-11-01  Werner Lemberg  <wl@gnu.org>
12057
12058         * Documentation/user/changing-defaults.itely,
12059         Documentation/user/notation.ly,
12060         Documentation/user/programming-interface.itely: Use @/.
12061         Fix formatting of some lilypond snippets and tables.
12062
12063         * scripts/lilypond-book.py (compose_ly): Provide useful default
12064         for LINEWIDTH in `override'.
12065
12066 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12067
12068         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12069
12070 2004-10-31  Werner Lemberg  <wl@gnu.org>
12071
12072         Resetting @exampleindent to `5' gives ugly results with texinfo's
12073         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12074         (if not quoting) to change @exampleindent only locally.
12075
12076         * scripts/lilypond-book.py (NOQUOTE): New variable.
12077         (output) [LATEX]: Remove AFTER and BEFORE.
12078         [TEXINFO]: Remove AFTER and BEFORE.
12079         Fix QUOTE and VERBATIM pattern.
12080         Add NOQUOTE pattern.
12081         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12082         and BEFORE.
12083         [output_texinfo]: Use NOQUOTE.
12084
12085 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12086
12087         * Documentation/user/changing-defaults.itely: clarify paper
12088         size commands with correct info.
12089
12090         * Documentation/user/lilypond-book.itely: add more docs for
12091         filename extensions.
12092
12093 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12096         (PATCH_LEVEL): start 2.5.0.
12097
12098 #Local variables:
12099 #coding: utf-8
12100 #End:
12101