]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Improve docs of \filled-box.
[lilypond.git] / ChangeLog
1 2006-02-23  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ basic-notation, advanced-notation,
4         global.itely, invoking.itely, tutorial,itely:
5         minor fixes from mailist.
6
7         * scm/define-markup-commands.scm: improve docs of \filled-box.
8
9 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
10
11         * Documentation/index.html.in: changes concern the previous release.
12
13         * input/regression/+.ly: cultivate typographical terminology.
14
15 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * Documentation/user/GNUmakefile: remove $(CROSS) support from
18         Documentation/user/GNUmakefile. Use --disable-documentation for that.
19
20         * VERSION (PATCH_LEVEL): release 2.7.36
21
22         * lily/slur.cc: add avoid-slur (ugh.)
23         
24         * lily/slur-configuration.cc (fit_factor): oops, skip point if
25         intersection gets smaller. This fixes slurs over extreme points.
26
27         * lily/melody-engraver.cc (stop_translation_timestep): ignore
28         stems with neutral-direction set.
29
30         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
31
32         * lily/open-type-font.cc (load_table): format error.
33
34         * lily/change-iterator.cc (process): format fix.
35
36         * flower/include/international.hh (_f): idem.
37
38         * flower/include/std-string.hh: add format printf attribute.
39
40         * scm/define-grobs.scm (all-grob-descriptions): height of all
41         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
42
43         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
44         ambitus lines.
45
46         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
47
48 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
49
50         * input/regression/: upgraded syntax for some files.
51
52         * THANKS: Add bughunters.
53
54 2006-02-22  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/ invoking.itely, advanced-notation.itely,
57         global.itely: long-awaited "let's make chapter 10 not suck"
58         update.  Rearrange chapter 10; now called "global issues",
59         addresses file structure, etc.  Some info from other files
60         moved into global.itely.
61
62 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
65         catch trill-span-event notes.
66
67         * Documentation/user/examples.itely (Ancient notation templates): typo.
68         (Jazz combo): typo.
69
70         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
71
72         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
73
74         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
75
76         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
77
78         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
79         froum Laissez_vibrer_engraver.
80
81         * ly/declarations-init.ly (repeatTie): add \repeatTie
82
83         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
84
85         * scm/define-grob-properties.scm (all-user-grob-properties): add
86         head-direction property.
87
88         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
89         from_lv_ties. Take head direction argument.
90
91         * lily/semi-tie-column.cc: rename from
92         laissez-vibrer-tie-column.cc. Rename class too.
93
94         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
95         class too.
96
97         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
98
99         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
100         0 case.
101         (find_breaks): idem.
102
103 2006-02-21  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/advanced-notation.itely: fixed make-moment]
106         example.
107
108         * Documentation/user/basic-notation.itely: more clarification to
109         transpose.
110
111 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * lily/include/constrained-breaking.hh (class
114         Constrained_breaking): new file.
115
116         * lily/constrained-breaking.cc (resize): new file.
117
118         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
119
120         * Documentation/user/advanced-notation.itely (Clusters): insert
121         end ignore too.
122
123         * lily/tie-column.cc (calc_positioning_done): support for
124         tie-score debugging
125
126         * lily/tie-formatting-problem.cc
127         (generate_extremal_tie_variations): factor out.
128         (score_ties_configuration): annotate all tie 
129         (print_ties_configuration): new routine.
130         (generate_configuration): nudge extremal ties outside of the head
131         Y extents.
132         (score_ties_configuration): oops. convert to staff-space before
133         determining position symmetry.
134
135 2006-02-20  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/*-notation.itely: misc minor editing,
138         shifting doc sections around.
139
140         * Documentation/user/*-notation-itely, global.itely,
141         changing-defaults.itely: added new stuff from NEWS.
142
143 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
144
145         * po/fi.po: update.
146
147 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
150         lilypond --verbose for lp-book.
151
152         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
153         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
154
155         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
156         $(buildscript-dir) iso. absolute depth.
157
158         * buildscripts/genicon.py (dir): thinko.
159
160         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
161
162 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
163
164         * scm/output-lib.scm: swap darkcyan/darkyellow
165
166         * THANKS: Add bughunters.
167
168 2006-02-19  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/programming-interfaces.itely: fixed example.
171
172         * Documentation/user/instrument-notation.itely: fix @{ @}.
173
174         * scm/script.scm: add avoid-slur for \open.
175
176 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * lily/tie-formatting-problem.cc (score_configuration): use
179         sliding score for min-length. 
180
181         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
182         spaghetti for icons.
183
184         * buildscripts/genicon.py (program_name): new file.
185
186         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
187         in outline too.  
188         (generate_configuration): for small ties, also look for collisions
189         at Y + DIR*h + DELTA_Y.
190         (get_variations): consider variation for dot positions too.
191
192         * lily/side-position-interface.cc (aligned_side): take abs for
193         quantized rounded position. Fixes tenuto below staff.
194
195         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
196         markers when necessary.
197
198         * lily/program-option.cc (internal_set_option): add
199         strict_infinity_checking option.
200
201         * scm/output-lib.scm (cyan): swap yellow and cyan.
202
203 2006-02-19  Graham Percival  <gpermus@gmail.com>
204
205         * darwin.patch: trivial linenumber update.
206
207         * Documentation/user/ {various}: `\context foo = named' changed
208         to `\new foo = "name"' in docs.
209
210 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * scm/stencil.scm (annotate-y-interval): use it.
213
214         * scm/lily-library.scm (interval-sane?): new function.
215
216         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
217         tfm_checksum stuff.
218
219         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
220         common refpoint.
221
222         * flower/include/std-vector.hh (iterof): add iterof macro.
223
224         * lily/enclosing-bracket.cc (width): new function.
225
226         * lily/align-interface.cc (align_elements_to_extents): reinstate
227         warning.
228
229 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
230
231         * Documentation/index.html.in: fix spelling: thankyous.
232
233 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * lily/lyric-hyphen.cc: typo.
236
237 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
240         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
241         builds don't work. 
242
243         * VERSION: release 2.7.35
244
245         * lily/beam.cc (get_default_dir): oops. Take abs () for
246         extremes[DOWN].
247         (get_default_dir): use extreme position criterion only in absence
248         of forced stem directions.
249
250         * VERSION (PATCH_LEVEL): bump VERSION.
251
252         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
253         dependencies. Necessary for -jX builds.  
254
255 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * lily/relocate.cc (setup_paths): Yet another const fix.
258
259 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
262
263         * lily/relocate.cc (setup_paths): oops.
264
265 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
266
267         * Documentation/index.html.in: order links: html before PDF.
268
269 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * lily/tie-column-format.cc (Module): remove.
272
273         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
274
275         * lily/text-spanner.cc (print): idem.
276
277         * lily/dynamic-text-spanner.cc (print): only print line if longer
278         than dash-period.
279
280         * lily/auto-change-iterator.cc (change_to): formatting.
281
282         * lily/beam.cc (get_default_dir): take extreme note head as input
283         for stem direction.
284
285         * lily/tie.cc (get_default_dir): only look directions for visible
286         stems. 
287
288         * lily/side-position-interface.cc (aligned_side): oops. Don't
289         mutiply with direction. This fixes quantized (staccato, tenuto)
290         scripts below notes.
291
292         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
293         direction. Fixes c-lyrics-center-align.ly
294
295 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
298         constructor.
299
300         * lily/std-string.cc:
301         * lily/include/std-vector.hh (split_string): Move and rename from
302         lily/include/misc.hh, lily/misc.cc.  Update callers.
303
304 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
307
308 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * flower/test-file.cc: New file.
311
312         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
313         libraries.
314
315         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
316
317 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * flower/include/file-storage.hh: remove file.
320
321         * lily/include/midi-item.hh (class Midi_track): idem.
322
323         * lily/include/source.hh (class Sources): idem.
324
325         * lily/include/performance.hh (class Performance): use vector
326         iso. Cons<>
327
328         * flower/include/cons.hh (class Cons): remove file.
329
330         * flower/include/flower-proto.hh: remove template cruft.
331
332         * lily/include/font-metric.hh: use size_t not vsize for indices.
333
334         * flower/include/flower-proto.hh (Module): remove std-vector.hh
335         from proto.
336
337         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
338
339         * lily/include/paper-book.hh (class Paper_book):
340         make get_system_specs() public.
341
342         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
343         the force=10000 case if we don't have a current-best. 
344
345         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
346         vsize 
347
348         * flower/include/flower-proto.hh: remove outdated templates.
349
350         * scm/page.scm: use annotate-spacing
351
352 2006-02-15  Graham Percival  <gpermus@gmail.com>
353
354         * scm/translation-functions.scm: circle patch from Erlend, thanks!
355
356         * THANKS: moved Erlend Aasland to contributors.
357
358 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * config.hh.in: remove HAVE_PANGO_16
361
362         * lily/tuplet-bracket.cc (calc_positions): multiply with
363         staff-space for beam case. This fixes tuplets+beams on scaled
364         staves.
365
366         * config.hh.in: remove all Kpathsea related defines.
367
368         * lily/dot-column.cc (side_position): reach stem via dots->
369         head->stem. Inspect all stems for dot collisions. 
370
371         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
372         stem handling.
373
374         * lily/bar-number-engraver.cc (process_music): document function
375         of whichBar.
376
377         * lily/score.cc (default_rendering): add pscore, not systems
378         themselves.
379
380         * lily/paper-book.cc (get_system_specs): separate generation of
381         titles and systems.
382
383         * flower/include/std-vector.hh: don't include config.hh
384
385 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * flower/include/std-vector.hh: Better wrapper compatibility with
388         std::vector.
389
390         * flower/include/flower-proto.hh: Remove cheap forward declaration
391         attempts.
392
393         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
394
395 2006-02-14  Graham Percival  <gpermus@gmail.com>
396
397         * Documentation/user/invoking.itely: add warning about command line.
398
399 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/include/lily-proto.hh: add Prob, rm Page.
402
403         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
404
405         * VERSION: release 2.7.34
406
407         * lily/relocate.cc (framework_relocation): show canary if
408         GHOSTSCRIPT_VERSION undefined.
409
410         * GNUmakefile.in: remove $(VERSION) symlink.
411
412         * lily/relocate.cc (setup_paths): add + 
413
414 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
415
416         * Documentation/index.html.in: specify sizes for all big HTML pages.
417
418 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * config.hh.in: remove @FRAMEWORKDIR@
421
422         * lily/system-start-text.cc (get_stencil): new file: separate out
423         system-start-delimiter text support.
424
425         * input/**ly: replace \context with \new where appropriate.
426         
427         * THANKS: add Don.
428
429         * lily/slur-scoring.cc (get_base_attachments): use
430         robust_relative_extent. This fixes problems with empty paper-columns. 
431
432 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
435
436         * scm/define-music-properties.scm (all-music-properties):
437         create-new property.
438
439         * lily/context-specced-music-iterator.cc (construct_children):
440         inspect 'create-new property iso. magical $uniqueContextId context
441         id.
442
443         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
444
445         * lily/context-key-manager.cc (Module): new file. Encapsulate
446         object key generation.
447
448         * lily/include/context-key-manager.hh (Module): new file.
449
450 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * scm/define-grobs.scm (all-grob-descriptions): center instrument
453         names vertically
454
455         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
456         options.
457         (reloc_b): excise --enable-framework-dir
458
459         * lily/relocate.cc (framework_relocation): use getenv
460         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
461
462 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
463
464         * flower/include/std-string.hh: 
465         * flower/include/std-vector.hh: Finish std:: conversion; move
466         flower extensions from std:: namespace.  Update users.
467
468         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
469         their expansion to vector<*>.  Update users.
470
471 2006-02-10  Graham Percival  <gpermus@gmail.com>
472
473         * Documentation/user/invoking.itely: add example to File structure.
474
475         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
476         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
477
478 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * ly/paper-defaults.ly: typo.
481
482         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
483         set_parent() for parentheses. This will make it show up in bbox
484         calculations.
485
486         * scm/output-lib.scm (parentheses-item::print): rewrite, using
487         ly:grob-common* functions.
488
489         * lily/grob-scheme.cc (LY_DEFINE):
490         ly:grob-common-refpoint-of-array: new function 
491         ly:grob-common-refpoint: new function 
492         ly:grob-relative-coordinate: new function 
493
494         * lily/instrument-name-engraver.cc (process_music): use
495         Text_interface::is_markup(). This fixes \markup on instrument names.  
496
497         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
498         for ties and slurs.
499
500         * lily/slur.cc (print): idem.
501
502         * lily/tie.cc: add line-thickness for ties. 
503
504 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * scm/output-svg.scm: Document diversion from GNU coding standards
507         as a workaround for a bug in Microsoft Internet Explorer.
508
509 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * lily/instrument-name-engraver.cc (process_music): use
512         is_markup() iso. is_string()
513
514         * Documentation/user/changing-defaults.itely (Module): add menu entry.
515
516         * lily/percent-repeat-engraver.cc (process_music): only look at
517         main_part_ for % repeats.
518
519         * lily/stem-tremolo.cc (get_beam_translation): new function.
520         (calc_slope): new function.
521         (height): don't use real slope.
522
523 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
524
525         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
526         new connect-to-neighbor, control-points and staff-padding
527         properties to make ligature brackets showing up again.
528
529 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * VERSION: release 2.7.33
532
533         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
534         too many.
535
536         * Documentation/user/changing-defaults.itely (Difficult tweaks):
537         remove applyOutput example.
538         (Objects connected to the input): document \tweak, \parenthesize
539
540         * lily/relocate.cc (prefix_relocation): allow "current"
541         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
542         changing VERSION in a lily tree less painful.
543
544         * input/regression/parenthesize.ly: new file. 
545
546         * scm/output-lib.scm (parenthesize-element): new function.
547
548         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
549
550         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
551
552         * lily/accidental-engraver.cc (make_standard_accidental): reroute
553         cause: accidentals are caused by note heads, not note events. 
554
555 2006-02-08  Graham Percival  <gpermus@gmail.com>
556
557         * darwin.patch: small patch from Erlend, thanks!
558
559         * Documentation/user/basic-notation.itely: add stem-neutral example.
560
561         * Documentation/user/putting.itely: clarifications.
562
563 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
566         note, add more guidelines to what should go into NEWS.
567
568         * input/sakura-sakura.ly: document how to override font.
569
570         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
571
572 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
575
576 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * scripts/convert-ly.py (lilypond_version_re_str): Move from
579         convertrules.  Add explicit grouping, needed for python2.2.
580
581 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
582
583         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
584
585 2006-02-07  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/global.itely: fix line-width in (text) docs.
588
589         * Documentation/user/lilypond-book.itely: same.
590
591 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * VERSION (PACKAGE_NAME): release 2.7.32
594
595         * Documentation/topdocs/NEWS.tely (Top): document new variable
596         naming.
597
598         * flower/include/array.icc (Message): remove file.
599
600         * flower/include/std-vector.hh: make sure vsize and VPOS are
601         defined for binary_search_bounds().
602
603         * flower/std-string.cc (std): add to_string(long unsigned).
604
605         * configure.in (gui_b): excise std_string option.
606         (gui_b): excise std_vector option.
607
608         * flower/string.cc (Module): excise flower array & string
609
610         * flower/include/std-string.hh: excise flower string.
611
612         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
613
614         * python/convertrules.py (lilypond_version_re_str): require
615         only numbers and dots in \version string.
616
617 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * lily/system-start-delimiter.cc (print): allow style = text too.
620
621         * lily/system-start-delimiter-engraver.cc
622         (acknowledge_system_start_text): new function, also add add to
623         support of system-start-text (instrument names). This fixes
624         instrument names on piano staves.
625
626         * lily/instrument-name-engraver.cc: rewrite. Use
627         system-start-delimiter approach. This save memory and cpu.
628
629         * scm/define-grobs.scm (all-grob-descriptions): remove
630         instrument-name from break-alignment.
631
632         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
633
634 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
635
636         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
637         jobserver going.
638
639         * configure.in (std_vector): On by default.
640
641         * lily/include/font-metric.hh:
642         * lily/include/tfm-reader.hh: 
643         * lily/include/spanner.hh: Use unsigned for indices and sizes.
644         Update users.
645
646         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
647
648 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * VERSION (PACKAGE_NAME): 2.7.31
651
652         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
653         EPS edge at 0, but take minimum with left-overshoot. This fixes
654         cut off system start delims. 
655
656         * lily/instrument-name-engraver.cc (stop_translation_timestep):
657         hack: add to axis group if not added yet. This fixes hara kiri'd
658         piano staves.
659
660         * lily/hara-kiri-group-spanner.cc
661         (force_hara_kiri_in_y_parent_callback): fix signatures.
662
663         * lily/hairpin.cc (print): check next hairpin to see whether or
664         not to be continuing.
665
666 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * Remove trailing whitespace from makefiles.
669         
670         * flower/include/std-vector.hh: Add binary_search_bounds workaround
671         for earlier gcc.
672
673         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
674
675         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
676
677         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
678
679         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
680
681         * configure.in: Use it.
682
683 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * scm/music-functions.scm (pitch-of-note): new function.
686
687         * ly/music-functions-init.ly: add \octave and \addquote
688
689         * lily/parser.yy (music_function_chord_body): softcode \octave.
690         (lilypond_header): softcode \addquote
691
692 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
695         array.hh, parray.hh at all.  Getting ready to flip the
696         configure default.
697
698         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
699
700         * lily/source-file.cc (file::get_line): Help binary_search_bounds
701         a bit.
702
703         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
704
705 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * flower/include/array.hh: typo. 
708
709 2006-02-02  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/advanced-notation.itely: doc "\#" in text.
712
713 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
714
715         * flower/include/pqueue.hh: Derive from std::vector.
716
717         * flower/include/parray.hh: Conform to std::vector interface.
718         Update users.
719
720 2006-02-02  Graham Percival  <gpermus@gmail.com>
721
722         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
723
724 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * flower/file-path.cc (is_file): remove if 0 section.
727
728         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
729         selecting afii61352.
730
731 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * flower/include/std-vector.hh (boundary): Oops, reverse.
734
735         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
736         remove superfluous `d'.
737
738         * flower/include/std-vector.hh (boundary, top): Detach from class.
739         Remove empty vector shell.
740
741         * flower/include/array.hh (reverse, swap): Detach from class.
742         Update users.
743         
744         * flower/include/std-vector.hh
745         * flower/include/array.hh (concat): Globally change to insert ().
746
747         
748         * flower/include/std-vector.hh
749         * flower/include/parray.hh
750         * flower/include/array.hh (elem, elem_ref): Globally replace by
751         at ().
752
753 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
756
757         * python/convertrules.py (FatalConversionError.sub_cxx_id):
758         anticipate on identifier substitutions.
759
760 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * flower/include/std-vector.hh (insert): Remove, replace by
763         std::vector interface.  Update callers.
764
765         * flower/include/array.icc (insert): Change signature to
766         match std::vector interface.
767         
768         * flower/include/array.icc (vector_sort): Bugfix.
769
770 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/parser.yy (output_def_head_with_mode_switch): new
773         production. Result: dashes and underscores may be used in the
774         \paper block.
775
776         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
777
778         * python/convertrules.py (conv): oops. One slash too much.
779
780 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * flower/include/std-vector.hh (sort): Remove, replace by
783         ::vector_sort.  Update callers.
784
785         * flower/include/std-vector.hh (slice): Remove.  Update callers.
786         (sort): Bugfix.
787
788         * flower/test-std.cc (vector_sort): New test.
789
790 2006-02-01  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/putting.itely: fixes from Erik.
793
794 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * flower/test-std.cc: Add simple unit test for vector migration.
797
798         * stepmake/stepmake/test*: Unit test support.
799
800         * flower/include/std-vector.hh (del): Remove.  Use erase (),
801         update callers.
802
803         * flower/include/array.hh (begin, end): Add.
804         (del, get): Remove.
805
806 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
809         std::string not String. 
810
811         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
812         iso UINT_MAX.
813
814         * lily/prob.cc (Prob): copy type_ too.
815
816         * lily/lily-guile.cc (mangle_cxx_identifier): new
817         function. Class_bla::foo_bar_[px] ->
818         ly:class-bla::foo-bar[?!]. Changes throughout
819
820 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
823
824         * lily/beam.cc (calc_direction): take dir from visible stem in
825         degenerate case.
826
827 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
830         Fix -1, >=0 boundary checks for unsigned vsize.
831
832         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
833         loop for unsigned vsize.
834
835         * configure.in (--enable-std-vector): New option.
836         (--enable-std-string): On by default.
837
838         * flower/include/std-vector.hh: New file.  Enable switch to
839         std::vector, update client code.
840
841 2006-01-30  Graham Percival  <gpermus@gmail.com>
842
843         * scm/document-translation.scm: clarify "this context is also
844         known as".  Thanks, Werner!
845
846         * Documentation/user/putting.itely: small fixes from Don Blaheta.
847
848         * Documentation/user/invoking.itely: small fix from Don.
849
850 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * scm/lily.scm (define-scheme-options): rename option
853         preview-include-book-title to book-title-preview
854         (define-scheme-options): move force-eps-font-include (from paper
855         block) to eps-font-include -d option.
856
857         * VERSION (PATCH_LEVEL): release 2.7.30
858
859         * input/bach-schenker.ly (staffPiano): new file.
860
861         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
862
863         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
864         credits to Nicolas.
865
866         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
867
868         * ps/lilyponddefs.ps: remove start-system, stop-system,
869         start-page fluff. This saves putting { } code on the stack, fixing
870         stack overflows when including EPS files.
871
872 2006-01-29  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/putting.itely: minor fixes (comments on -devel).
875
876 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
877
878         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
879
880 2006-01-28  Graham Percival  <gpermus@gmail.com>
881
882         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
883
884 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
885
886         * input/mutopia/claop.py: Update.
887
888 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * input/regression/completion-heads.ly (texidoc): fix.
891
892         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
893
894         * lily/tie-formatting-problem.cc
895         (set_ties_config_standard_directions): use abs iso fabs for ints.
896
897         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
898
899         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
900         little less than noteheight, to prevent overlaps in chords.
901
902         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
903         head, and fudge stem-attachment.
904
905         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
906
907         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
908
909 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * lily/main.cc (main): Debugging aid: catch exceptions.
912
913         * flower/std-string.cc (to_string): Robustification.  Fixes midi
914         output with std::string.
915
916 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
919
920 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * Fix -DSTRING_UTILS_INLINED.
923
924 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * VERSION (PATCH_LEVEL): release 2.7.29
927
928         * lily/relocate.cc (setup_paths): mingw uses std string too.
929
930         * lily/*.cc: various fixes for substr(ARG).
931
932         * lily/sustain-pedal.cc (print): 
933
934         * flower/file-name.cc (slashify): use std strings.
935
936         * flower/string-convert.cc: remove publib.h
937
938         * scm/define-markup-commands.scm (verbatim-file): new markup
939         command \verbatim-file
940
941         * Documentation/topdocs/NEWS.tely: fixup URLs
942
943         * input/regression/alignment-vertical-manual-setting.ly (Module):
944         new file.
945
946         * lily/align-interface.cc (align_elements_to_extents): overwrite
947         translations with numbers in alignment-offsets from left bound
948
949         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
950         (page-translate-systems): new function: take into account Y-offset.
951
952         * Documentation/topdocs/NEWS.tely (Top): document new features.
953
954         * input/regression/page-layout-manual-position.ly (Module): new
955         file.
956
957 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * flower/file-path.cc (path::parse_path): Oops.
960
961         * Finish std::string interface.  For now, use std:: marker
962         throughout for easy s/r.
963
964 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * Documentation/user/putting.itely (Score is a single musical
967         expression): typo.
968         (Score is a single musical expression): more typos.
969
970         * scm/page.scm (annotate-space-left): thinko.
971         (annotate-page): more thinkos.
972
973 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
976         for different \score blocks separately.
977         (post-process-pages): put write-page-layout into paper block.
978
979         * lily/output-def.cc (get_parser): new file.
980
981         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
982         file.
983
984         * lily/include/output-def.hh (class Output_def): add parser_ member.
985
986         * input/regression/page-layout-twopass.ly (Module): new file.
987
988         * scm/lily.scm: remove cpp hack.
989
990         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
991
992 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * GNUmakefile.in (c-clean): New target.
995
996         * flower/include/std-string.hh: String/std::string compatibility:
997         Use NPOS for `not found' (iso -1), use ssize for length () and pos
998         type.
999
1000         * flower/rational.cc: 
1001         * flower/include/rational.hh: 
1002
1003         * flower/offset.cc: 
1004         * flower/include/offset.hh: 
1005
1006         * flower/interval.cc: 
1007         * flower/include/interval.hh: 
1008
1009         * flower/string-convert.cc: 
1010         * flower/include/string-convert.hh: Use std::string [interface].
1011         Update callers.
1012
1013 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1014
1015         * Documentation/index.html.in: clean up.
1016
1017 2006-01-25  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/putting.itely: another new untested doc section.
1020
1021 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * scm/layout-page-layout.scm (write-page-breaks): write
1024         \spacingTweaks #ALIST. Handle grace timing.
1025
1026         * scm/: more imports.
1027
1028         * scm/page.scm (make-page): add footer/header.
1029         (annotate-space-left): revise: only take page argument.
1030         (layout->page-init): new function.
1031
1032         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1033         version of the system/spacing/linebreak hack writing to the output
1034
1035         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1036         ly:make-prob.
1037
1038         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1039         ly:spanner-bound
1040
1041 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1044
1045         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1046
1047         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1048         handling to page.scm
1049
1050         * lily/prob-scheme.cc (LY_DEFINE): new file.
1051         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1052
1053         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1054         prob functions.
1055
1056         * lily/music.cc (derived_mark): derive Music from Prob.
1057
1058         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1059
1060         * lily/prob.cc (Module): Implement Prob (Property Object), object
1061         with shared and r/w property alists.  
1062
1063         * lily/include/prob.hh (Module): new file. Declare Prob.
1064
1065         * flower/string.cc: remove is_empty().
1066
1067         * flower/include/string.hh (class String): remove String:: qualifier.
1068
1069         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1070         substitute appropriate functions.
1071
1072         * flower/include/string.hh (class String): remove to_str0 and
1073         is_empty(). S&R everywhere.
1074
1075 2006-01-23  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/basic-notation.itely: add hairpin
1078         after-linebreak tweak to commonprop.
1079
1080         * Documentation/user/putting.itely: added two new sections.
1081
1082 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * flower/international.cc: 
1085         * flower/include/international.hh: 
1086
1087         * flower/getopt-long.cc: 
1088         * flower/include/getopt-long.hh: Use std::string [interface].
1089         Update callers.
1090
1091         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1092
1093         * stepmake/stepmake/executable-rules.make: Add dependency on
1094         module libraries.
1095
1096 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * flower/file-path.cc: 
1099         * flower/include/file-path.hh: Use std::string [interface].
1100         Update callers.
1101
1102         * flower/direction.cc: 
1103         * flower/axis.cc: Unused.  Remove.
1104
1105         * configure.in (--enable-std-string): New option.
1106
1107         * flower/std-string.cc: 
1108         * flower/include/std-string.hh: New file.
1109
1110         * flower/file-name.cc[STD_STRING]:
1111         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1112
1113 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1116
1117         * scm/define-markup-commands.scm (with-dimensions):
1118         with-dimensions markup command.
1119
1120         * input/test/font-table.ly: use it.
1121
1122         * lily/open-type-font.cc (glyph_list): new function.
1123
1124         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1125
1126         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1127
1128 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1129
1130         * ly/music-functions-init.ly (parallelMusic): new music function
1131         for parallel music entry.
1132
1133         * scm/define-music-properties.scm (all-music-properties): new
1134         'void music property
1135
1136         * scm/music-functions.scm (ly:music-message): make public, to be
1137         used in music function definitions
1138
1139         * scm/lily-library.scm (collect-music-for-book): discard music
1140         when the 'void property is set.
1141
1142 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1145
1146         * mf/GNUmakefile: idem.
1147
1148         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1149
1150         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1151
1152         * Documentation/user/notation-appendices.itely (The Feta font):
1153         use it.
1154
1155         * input/test/font-table.ly: new file. Generate font table within lily.
1156
1157         * Documentation/user/notation-appendices.itely (The Feta font):
1158         use new font-table.ly file. 
1159
1160         * stepmake/stepmake/install-out-targets.make
1161         (local-install-outfiles): only create directory if
1162         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1163
1164 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1167
1168         * VERSION (PACKAGE_NAME): release 2.7.28
1169
1170         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1171         the right font from a Mac dfont.
1172         (write-preamble): don't forget directory, only look at files.
1173
1174         This fixes problems with TTF files in dfonts that don't match
1175         their PostScript names.
1176          
1177         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1178         PS name from TTF font.
1179
1180         * input/regression/tie-manual.ly: document new feature.
1181
1182         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1183
1184         * VERSION (MY_PATCH_LEVEL): bump to .28
1185
1186         * Documentation/user/basic-notation.itely (Ties): add tie examples
1187         refs.
1188
1189         * lily/tie-formatting-problem.cc (score_ties_configuration):
1190         symmetry penalties for outer ties.
1191
1192 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/tie-formatting-problem.cc (generate_configuration) 
1195         (set_manual_tie_configuration): skip non-pair manual
1196         tie-configuration, so you can set individual ties as
1197
1198           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1199
1200         * input/regression/tie-chord.ly: use generateTiePattern to
1201         simplify file.
1202
1203         * lily/tie-formatting-problem.cc (peak_around): new function.
1204         (score_configuration): use sliding criterion for staff line collisions. 
1205         (score_configuration): idem for dot collisions.
1206         (generate_configuration): use separate stem_gap for gap to stem.
1207
1208         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1209         separate penalty factors for x and y distance.
1210         (struct Tie_details): separate penalties for tip and center line collisions.
1211
1212 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * lily/tie-formatting-problem.cc (generate_configuration): make
1215         large ties avoid stafflines in the horizontal section.
1216         (score_configuration): use softcoded penalties
1217         (score_aptitude): idem.
1218
1219         * lily/tie-helper.cc (from_grob): softcode tie details
1220
1221         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1222
1223         * lily/staff-symbol-referencer.cc (on_line): rename from
1224         on_staffline 
1225
1226 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * ly/music-functions-init.ly: remove duplicate tag.
1229
1230         * lily/include/*.hh: GCC 4.1 fixes.
1231
1232 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1233
1234         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1235
1236         * scm/define-music-types.scm: fix bug in desc. string
1237         for OverrideProperty
1238
1239 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1240
1241         * scripts/lilypond-book.py: bugfix
1242
1243         * scm/define-music-types.scm: fix typos.
1244
1245 2006-01-14  Graham Percival  <gpermus@gmail.com>
1246
1247         * Documentation/user/ basic-notation.itely, global.itely,
1248         advanced-notation.itely, instrument-notation.itely: small
1249         additions (bugs and commonly tweaked properties).
1250
1251 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1254         detection of mingw build.
1255         (MINGW_BUILD): opps.
1256
1257 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1260         i686-mingw32.
1261
1262 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * scm/music-functions.scm (skip->rest): add skip->rest
1265
1266 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1269         explicitly.
1270
1271         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1272         config dirs. Aids debugging. 
1273         (display_config): also display config files.
1274
1275 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * VERSION: release 2.7.27
1278
1279         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1280         for determining bar size.
1281
1282         * lily/staff-symbol.cc (print): place lines at distance line-positions
1283
1284         * scm/define-grob-properties.scm (all-user-grob-properties): add
1285         line-positions.
1286
1287         * lily/staff-symbol.cc (height): new function.
1288
1289         * input/regression/staff-line-positions.ly:  new file.
1290
1291 2006-01-06  Graham Percival  <gpermus@gmail.com>
1292
1293         * input/test/add-staccato.ly: remove reference to old file.
1294
1295 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1298         lilypond binary too.
1299
1300 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1303
1304 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * scripts/midi2ly.py: Bugfix: Declare datadir.
1307
1308         * make/ly-rules.make:
1309         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1310         that seems to be gone). Fixes make web.
1311
1312         * The grand 2005-2006 replace.
1313
1314         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1315
1316 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1319         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1320         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1321         like -dgs-font-load.
1322
1323         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1324         remove absolute path to lilypond binary.
1325         
1326 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1327
1328         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1329
1330 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1333
1334         * mf/GNUmakefile: remove broken dvips map symlink.
1335
1336 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * lily/main.cc: 
1339         * configure.in: Cosmetic fixes.
1340
1341 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1342
1343         * Documentation/user/music-glossary.tely (Pitch names): Added
1344         Spanish pitch names and durations, thanks to Ernesto Gancedo
1345
1346 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1349         init. Fixes verbose printing of .scm files.
1350
1351         * stepmake/aclocal.m4: add spaces before - options.
1352         
1353 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1356         of path search in local block variable.
1357
1358 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * configure.in (NCSB_DIR): --enable-ncsb-dir
1361         (LINK_GXX_STATICALLY): denko.
1362
1363         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1364
1365         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1366         use locate to find c059033l.pfb. 
1367         
1368 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * lily/tie-formatting-problem.cc
1371         (problem::generate_base_chord_configuration): Use my_round (was
1372         round).
1373
1374         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1375         do not invoke mbrtowc.
1376
1377         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1378
1379 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1382
1383 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1384
1385         * Documentation/user/invoking.itely (svg): revise.
1386
1387 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * lily/lexer.ll: use sourcefilename iso. renameinput.
1390
1391 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1394         <PostScriptName>.ttf instead of c059XXXttf.
1395
1396         * lily/program-option.cc (LY_DEFINE): special support for
1397         --verbose, so it works before option init too.
1398  
1399         * mf/GNUmakefile (local-install): oops.
1400
1401         * lily/lyric-hyphen.cc (print): oops.
1402
1403         * buildscripts/pfx2ttf.fontforge: new file.
1404         
1405         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1406         ($(outdir)/%.ttf): new rule. 
1407
1408         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1409         to LyricHyphen.
1410
1411         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1412         font-size
1413
1414 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * VERSION: release 2.7.26
1417         
1418         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1419
1420 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/font-config.cc (init_fontconfig): verbosity.
1423
1424         * THANKS: add Muziekacademie Lede. 
1425
1426         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1427         (print_score_setup): new function
1428         (convert): read part definition to output staves properly.
1429
1430         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1431         Music_xml notes.
1432
1433         * python/musicexp.py (Output_printer.__init__): use _ in data
1434         members.
1435         (Output_printer.unformatted_output): new function: no formatting,
1436         but count braces.
1437         (Duration.get_length): remove isinstance() checks for
1438         Output_printer everywhere.
1439
1440         * input/regression/lyrics-bar.ly (texidoc): add
1441         Separating_line_group_engraver.
1442
1443 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * lily/relocate.cc (framework_relocation): New function,
1446         factored from set_relocation ().
1447         (prefix_relocation): Rename from set_relocation ().
1448         (setup_paths): Use it.
1449
1450 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1453         numbers. Patch by Erlend Aasland.
1454
1455 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * lily/font-config.cc (init_fontconfig): print warning if cache
1458         file is not existant.
1459
1460         * lily/main.cc: don't use #ifdef but #if
1461
1462 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * lily/grob-property.cc (internal_set_property): don't abort on
1465         calculation-in-progress.
1466
1467         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1468
1469         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1470         connect-to-neighbor property not connect-to-other
1471
1472         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1473         (LY_DEFINE): oops. don't forget protection.
1474
1475         * flower/parse-afm.cc (Module): strip AFM handling completely.
1476
1477         * lily/stencil-expression.cc: idem.
1478
1479         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1480
1481         * lily/function-documentation.cc (ly_add_function_documentation):
1482         use static member iso. Protected_scm
1483
1484         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1485
1486         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1487
1488 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * lily/relocate.cc (set_env_dir): New function.
1491         (set_relocation): Use it to fix setting PANGO_PREFIX.
1492
1493 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * input/regression/stem-direction-context.ly: remove rest.
1496
1497         * lily/melody-engraver.cc (process_music): restart for bar lines.
1498         (acknowledge_slur): restart for slurs.
1499
1500 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1501
1502         * Documentation/user/invoking.itely: describe how to view SVG 
1503         output using Inkscape which replace embedded fonts with OTF fonts.
1504
1505 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1508
1509 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1512         comment.
1513
1514 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * VERSION (PACKAGE_NAME): release 2.7.25
1517
1518         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1519
1520         * input/regression/stem-direction-context.ly: new file.
1521
1522         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1523
1524         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1525         on rest.
1526
1527         * ly/engraver-init.ly: add Melody_engraver
1528
1529         * lily/beam.cc (calc_direction): use default-direction
1530         iso. get_default_direction()
1531
1532         * scm/define-grob-properties.scm (all-user-grob-properties): add
1533         default-direction property.
1534
1535         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1536
1537         * lily/stem.cc (calc_default_direction): remove
1538         Stem::get_default_direction, use default-direction with callback
1539         instead.
1540
1541         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1542
1543         * lily/melody-engraver.cc: new file. Acknowledge stems for
1544         interpolated stem directions. 
1545
1546         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1547
1548         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1549
1550         * lily/slur-configuration.cc (fit_factor): more robust check for
1551         point in curve X-extent.
1552
1553         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1554         (outside_slur_callback): check for 'outside avoidance.
1555
1556         * lily/slur-configuration.cc (score_extra_encompass): don't use
1557         bound->column() == avoid->column() for checking extents, as this
1558         doesn't work for accidentals. 
1559
1560         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1561         DynamicText hardcoding.
1562
1563         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1564         crash if bound stem is NULL
1565
1566         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1567         pedals.
1568
1569 2005-12-22  Graham Percival  <gpermus@gmail.com>
1570
1571         * scm/define-markup-commands.scm: typo.  @code{\raise}
1572         => @code{\\raise}.
1573
1574         * darwin.patch: now used again, includes a
1575         required patch from fink.
1576
1577 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1578
1579         * po/TODO: mention gtranslator along with kbabel.
1580         * po/fi.po: update translations.
1581
1582 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * lily/relocate.cc (setup_paths): Bugfix.
1585
1586 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * lily/slur-configuration.cc (score_extra_encompass): don't use
1589         "avoid" choice for avoid-slur.
1590
1591         * stepmake/bin/install.py (dest): don't create existing dir.
1592
1593 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * stepmake/bin/install.py: Remove file before copying.
1596
1597         * config.make.in: 
1598         * stepmake/aclocal.m4: Do not substitute INSTALL.
1599
1600 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1603         depend on link-tree.
1604
1605         * lily/relocate.cc (setup_paths): only check path for non-absolute
1606         dir without directory part.
1607
1608         * flower/file-name.cc (is_absolute):  new method.
1609         (is_absolute): check root_ too.
1610
1611 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1614         relocation code.  Oops, don't comment out too much.
1615
1616         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1617         iso itself.
1618
1619         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1620         compile.
1621
1622 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * .cvsignore: Add install-sh.
1625
1626         * autogen.sh (srcdir): Typo.
1627
1628 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * autogen.sh (srcdir): urg. Touch install-sh.
1631
1632         * stepmake/bin/install-sh (Module): remove.
1633
1634         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1635
1636         * lily/include/relocate.hh: new file.
1637
1638         * lily/relocate.cc: new file. Contain relocation logic.
1639
1640         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1641         (main): read LILYPOND_VERBOSE as the first thing.
1642
1643         * stepmake/aclocal.m4: remove INSTALL variable.
1644
1645         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1646         separate target for making font symlinks.
1647         (documentation-dir): use $(if $(findstring )) for switching off
1648         Documentation.
1649
1650         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1651         something if DOCUMENTATION is no.
1652
1653 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * VERSION: release 2.7.24
1656
1657         * lily/script-column-engraver.cc (stop_translation_timestep):
1658         delay adding to script-column.
1659
1660         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1661
1662         * python/convertrules.py (conv): rule for number-visibility
1663
1664         * lily/slur-configuration.cc (score_extra_encompass): different
1665         distance measure for avoid and inside avoidance.
1666         (score_extra_encompass): use 1/(distance+eps) as penalty.
1667
1668         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1669         encompass objects for generating slur curves.
1670
1671         * lily/slur.cc: use details iso. slur-details property.
1672
1673         * input/regression/slur-tuplet.ly: new file.
1674
1675         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1676
1677         * flower/include/offset.hh (class Offset): new operator /=
1678
1679         * lily/tuplet-number.cc (print): new file, new interface.
1680
1681         * scm/define-grob-properties.scm (all-user-grob-properties):
1682         remove number-visibility property.
1683
1684         * lily/tuplet-bracket.cc (calc_control_points): new function
1685         (calc_connect_to_neighbors): new function.
1686         (print): remove text handling for tuplet numberdef.
1687
1688         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1689         TupletNumbers too. 
1690
1691         * lily/lily-guile.cc (robust_scm2booldrul): new function
1692
1693         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1694
1695         * lily/tuplet-bracket.cc (calc_position_and_height): use
1696         staff-padding to control whether tuplet brackets are over staves.
1697
1698         * lily/grob.cc (suicide): clear dim_caches_.
1699
1700         * lily/dimension-cache.cc (clear): new function.
1701
1702         * lily/grob.cc (extent): swap order of min-extent and extent
1703         calculations. This fixes hara kiri staves. 
1704
1705 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * lily/main.cc: Nitpick: relocation is not based on path, but on
1708         directory (location).
1709
1710 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1713
1714         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1715
1716         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1717
1718         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1719
1720         * stepmake/stepmake/generic-vars.make (Module): idem.
1721
1722         * stepmake/stepmake/executable-targets.make (default): use it.
1723
1724         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1725
1726         * make/GNUmakefile: don't install make rules.
1727
1728         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1729         slashes.
1730         (prepend_env_path): more verbosity.
1731
1732 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * GNUmakefile.in: add dir argument for find command.
1735
1736         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1737         fixes weird line numbers for point & click.
1738
1739         * lily/source-file.cc (get_counts): init line/column/char counts.
1740
1741 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1744
1745 2005-12-16  Graham Percival  <gpermus@gmail.com>
1746
1747         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1748         minor fixes from Fredric.  Thanks!
1749
1750 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * ly/music-functions-init.ly: add \bar and \clef music function 
1753
1754         * lily/lily-lexer.cc: idem.
1755
1756         * lily/parser.yy (FIXME): remove BAR and CLEF.
1757
1758 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1761
1762         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1763         function arguments too
1764
1765         * lily/main.cc (set_relocation): new function.
1766
1767         * scripts/musicxml2ly.py (convert): add \version
1768
1769         * lily/tie.cc: remove get_default_attachments()
1770
1771         * VERSION (PACKAGE_NAME): release 2.7.23
1772         
1773         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1774         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1775
1776         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1777
1778         * lily/tie-formatting-problem.cc (score_ties): new function
1779         (get_variations): new function. Try flipping dirs for collisions.
1780         (generate_optimal_chord_configuration): new function. 1-opt search
1781         for better configuration.
1782
1783         * lily/tie-configuration.cc: new file.
1784
1785         * lily/tie.cc: junk Tie::get_configuration()
1786
1787         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1788         (score_ties_configuration): new function.
1789         (generate_ties_configuration): new function.
1790         (generate_base_chord_configuration): new function.
1791         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1792         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1793
1794         * input/regression/tie-dot.ly: new file.
1795
1796         * lily/tie-formatting-problem.cc (score_configuration): score
1797         tie/dot collisions.
1798
1799         * lily/tie-helper.cc (get_transformed_bezier): new function
1800
1801         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1802
1803         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1804         -undefined suppress iso. -framework Python 
1805
1806         * scm/define-grobs.scm (all-grob-descriptions): set
1807         springs-and-rods (thanks Joe Neeman!)
1808
1809 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1810
1811         * input/no-notation/display-lily-tests.ly (test): 
1812         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1813         changed from \tag #'(a b) to \tag #'a \tag #'b
1814
1815 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * Documentation/topdocs/NEWS.tely: strip out-www.
1818
1819         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1820
1821         * config.make.in (AR): add AR and RANLIB
1822
1823         * flower/libc-extension.cc: include cassert
1824
1825         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1826         darwin check.
1827
1828 2005-12-11  Graham Percival  <gpermus@gmail.com>
1829
1830         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1831
1832         * stepmake/stepmake/python-modules-vars.make: define
1833         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1834
1835         * THANKS: added Johannes Schindelin.
1836
1837 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1840
1841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1842         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1843
1844         * lily/parser.yy: reorganize file layout.
1845
1846         * ly/music-functions-init.ly: add tweak music function.
1847
1848         * lily/grob-info.cc (ultimate_music_cause): new function:
1849         recursively lookup causes. 
1850
1851         * lily/parser.yy (chord_body_element): allow music functions for
1852         post-events, allow music functions for chord elements. 
1853  
1854         * lily/font-config-scheme.cc (display_fontset): add cast.
1855
1856         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1857         #'(a b) -> \tag #'a \tag #'b rule.
1858
1859         * python/musicexp.py (Output_printer.dump_version): new function
1860
1861 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * lily/parser.yy (FIXME): remove \tag
1864         (FIXME): remove tag_music() function.
1865
1866         * lily/lily-lexer.cc: remove \tag
1867
1868         * ly/music-functions-init.ly: define music-function "tag"
1869
1870         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1871
1872 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * VERSION (PATCH_LEVEL): release 2.7.22
1875
1876         * input/regression/lyric-hyphen-retain.ly: renew.
1877
1878         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1879         grob
1880
1881         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1882         iso. minimum-length property for rods.
1883
1884         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1885         LyricSpace item to keep lyrics spaced apart.
1886
1887         * ly/engraver-init.ly: remove Separating_line_group_engraver
1888
1889         * Documentation/user/music-glossary.tely: do setfilename before
1890         music-glossary.
1891
1892 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1893
1894         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1895         See xref documentation, for example.
1896
1897 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1900         pending_skip iso. ly_voice[-1]
1901         (main): add if __main__ for debugging.
1902
1903         * python/musicxml.py (Accidental.__init__): new class.
1904
1905         * scripts/musicxml2ly.py (progress): new function
1906         (musicxml_key_to_lily): don't barf on modeless keys.
1907         (create_skip_music): new function.
1908         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1909         (musicxml_note_to_lily_main_event): new function.
1910
1911         * python/musicexp.py (Music.__init__): add comment field.
1912         (NestedMusic.append): new routine.
1913         (SequentialMusic.print_ly): print comment.
1914         (ArpeggioEvent.ly_expression): new class
1915         (BeamEvent.ly_expression): new class
1916         (NoteEvent.__init__): support for cautionary/forced accs.
1917
1918         * lily/lookup.cc (slur): normal order for array loop.
1919
1920         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1921         to 0.0.
1922
1923         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1924         collapsed.
1925
1926 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1927
1928         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1929
1930         * scripts/lilypond-book.py: Introduce option
1931         --preserve-line-breaks, for usage with srcltx
1932
1933 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scm/output-lib.scm (print-circled-text-callback): draw circle
1936         around text using make-circle-markup.
1937
1938         * Documentation/user/*: strip out-www from file names.
1939
1940 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1941
1942         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1943         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1944
1945 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * Documentation/user/GNUmakefile: idem.
1948
1949         * Documentation/user/macros.itexi: strip out-www
1950
1951         * python/rational.py: python 2.3 compat.
1952
1953         * VERSION (PATCH_LEVEL): release 2.7.21
1954
1955         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1956         option formatting, lilypond style.
1957
1958         * python/musicexp.py: grab from Ikebana: a library for composing
1959         ly music expressions. 
1960         (Output_printer): class for advanced .ly printing.
1961         (eg. tupletting) 
1962
1963         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1964         convert to pythonesque structure.
1965
1966         * python/rational.py: PD rational number class.
1967
1968         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1969
1970 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1971
1972         * lily/part-combine-iterator.cc: Minor bugfix
1973         
1974         * THANKS: Update bughunters
1975
1976 2005-12-02  Werner Lemberg  <wl@gnu.org>
1977
1978         * mf/README: Document process for proper mf2pt1 conversion.
1979
1980         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1981         overlapping.
1982
1983         * mf/feta-harmonica.mf: Removed.  Unused.
1984
1985 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * scripts/lilypond-book.py (do_file): fix thinkos.
1988
1989 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1992         ($(outdir)/parser.cc): 
1993         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1994
1995 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1996
1997         * ly/titling-init.ly (tagline): it should be a space between
1998         "Music engraving by LilyPond" and the version number.
1999
2000 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * VERSION (PACKAGE_NAME): release 2.7.20
2003
2004 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2007
2008         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2009         1.0.
2010         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2011
2012 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2015
2016         * kpath-guile/: remove directory
2017
2018         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2019         file. Encapsulate kpathsea using commandline tools.
2020
2021         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2022         kpathsea) module.
2023
2024 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2025
2026         * Documentation/user/advanced-notation.itely (Setting automatic
2027         beam behavior): Correct a few typos. Thanks to David Bobroff.
2028
2029         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2030         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2031
2032 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * scripts/*.py: gmane address for bugs.
2035
2036 2005-11-28 Pal Benko <benkop@freestart.hu>
2037         
2038         * make/ly-rules.make: add -f switch to mv
2039
2040         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2041
2042         * lily/bar-line.cc: interpret it
2043
2044 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * configure.in (--disable-documentation): New switch.
2047
2048         * GNUmakefile.in: Use it.
2049
2050         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2051
2052 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * scripts/lilypond-book.py (do_file): search chunks for
2055         \\begin{document}
2056
2057         * GNUmakefile.in: add copy step in between so we can lose the
2058         out-www directories.
2059
2060 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/pango-font.cc (pango_item_string_stencil): put
2063         geometry.width into glyph-string too.
2064
2065 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2066
2067         * scm/define-music-display-methods.scm (RevertProperty):
2068         (OverrideProperty): Use grob-property-path property, a list of
2069         symbols, instead of grob-property, which used to be a single
2070         symbol.
2071         (BassFigureEvent): a figure can be a plain number, not necessarily a
2072         markup.
2073
2074 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * VERSION: release 2.7.19
2077         
2078         * lily/figured-bass-engraver.cc (process_music): check
2079         figuredBassCenterContinuations first.
2080
2081         * scm/translation-functions.scm (format-bass-figure): make double
2082         sharp larger. 
2083
2084         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2085         determine X-parent.
2086
2087         * lily/system-start-delimiter-engraver.cc: move from
2088         Nested_system_start_delimiter_engraver, rename
2089         Nested_system_start_delimiter_engraver ->
2090         System_start_delimiter_engraver.
2091
2092         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2093         bracket type from hierarchy.
2094
2095 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/rest.cc (y_offset_callback): read staff-position.
2098
2099         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2100         mark after-line-breaking-callback as internal.
2101
2102         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2103
2104 2005-11-25  Werner Lemberg  <wl@gnu.org>
2105
2106         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2107
2108 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * stepmake/bin/add-html-footer.py (do_file): add google
2111
2112         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2113         staff if first_start_ is true.
2114
2115 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scripts/midi2ly.py (split_track): add __repr__ members.
2118         (track_first_item): only return Item if not None. This fixes a
2119         problem when dumping a track that starts with an empty channel.
2120
2121         * python/midi.c: doc module.
2122
2123 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2124
2125         * Documentation/user/global.itely (Creating MIDI files): Fix
2126         compilation problem.
2127
2128 2005-11-22  Graham Percival  <gpermus@gmail.com>
2129
2130         * Documentation/user/basic-notation.itely: clarify dynamic
2131         padding text.
2132
2133         * Documentation/user/advanced-notation.itely: add unicode
2134         escape control example, whatever that is.  :)
2135
2136         * Documentation/user/global.itely: added "removing dynamics
2137         from MIDI" code.
2138
2139 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * VERSION (PATCH_LEVEL): release 2.7.18
2142
2143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2144         System_start_delimiter_engraver by
2145         Nested_system_start_delimiter_engraver.
2146
2147         * lily/nested-system-start-delimiter-engraver.cc (struct
2148         Bracket_nesting_node): new class.
2149         (struct Bracket_nesting_group): new class
2150         (struct Bracket_nesting_staff): new class.
2151         (process_music): create hierarchy of grobs. This allows separate
2152         tuning of different SSDs. 
2153
2154         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2155         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2156
2157 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/side-position-interface.cc (aligned_side): multiply
2160         staff_radius by 2.
2161
2162         * lily/script-engraver.cc (make_script_from_event): allow setting
2163         values to '()
2164
2165 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2168
2169         * scm/define-grobs.scm (all-grob-descriptions): new grob
2170         NestedSystemStartDelimiter.
2171
2172         * input/regression/system-start-heavy-bar.ly: new file.
2173
2174         * lily/nested-system-start-delimiter-engraver.cc: new file.
2175
2176         * lily/nested-system-start-delimiter.cc: new file.
2177
2178         * input/regression/system-start-nesting.ly: new file.
2179
2180         * scm/define-grobs.scm (all-grob-descriptions): use X side
2181         positioning for positioning braces for nested contexts.
2182
2183         * lily/system-start-delimiter.cc (print): don't divide extent by
2184         staff_space.
2185         (print): use style iso. glyph.
2186         (staff_bracket): translate glyph inside routine already.
2187
2188 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2189
2190         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2191         names.
2192
2193 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * scm/define-context-properties.scm
2196         (all-user-translation-properties): rename figuredBassFormatter
2197         from newFiguredBassFormatter.
2198
2199         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2200
2201         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2202
2203         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2204
2205         * lily/beam.cc (calc_beaming): new function.
2206         (calc_shorten): new function.
2207
2208         * THANKS: add Edward Neeman.
2209
2210         * input/regression/accidental-clef-change.ly: new file.
2211
2212         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2213
2214         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2215
2216         * lily/clef-engraver.cc (inspect_clef_properties): reset
2217         localKeySignature for clef changes.
2218
2219 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2220
2221         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2222         add dummy definition that works in Linux and add information in
2223         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2224
2225         * Documentation/user/changing-defaults.itely (Modifying context
2226         plug-ins): Add index for \with.
2227
2228         * Documentation/user/music-glossary.tely (dal segno): Updated
2229         example to version >=2.6.
2230
2231 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2232
2233         * Documentation/user/instrument-notation.itely (Printing chord
2234         names): Reorder \chordmode and \repeat in one example.
2235
2236 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * VERSION: release 2.7.17
2239         
2240         * Documentation/topdocs/NEWS.tely (Top): add note about
2241         refactoring.
2242
2243         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2244         new function. Search region of 3 positions for best tie.
2245         (score_configuration): new function.
2246         (score_aptitude): new function.
2247         (generate_configuration): new function.
2248         (get_configuration): new function.
2249         (Tie_formatting_problem): new function
2250
2251         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2252
2253         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2254
2255         * THANKS: add Eduardo Vieira & Ralph Little
2256
2257         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2258         narrower.
2259
2260         * lily/include/tie-formatting-problem.hh (class
2261         Tie_formatting_problem): add Tie_details to
2262         Tie_formatting_problem. Update calling conventions.
2263
2264         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2265         config.make.
2266
2267         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2268
2269 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2270
2271         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2272         scm/define-context-properties.scm: Maintenance bugfix: make
2273         ligature brackets work again by removing obsolete ligature
2274         primitive callback push/pop.
2275
2276         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2277         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2278         value.
2279
2280 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2283         used and do not call it a path.
2284         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2285
2286 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/include/tie-formatting-problem.hh (class
2289         Tie_formatting_problem): new file.
2290
2291         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2292
2293         * Documentation/misc/ChangeLog-2.3:  new file.
2294
2295         * lily/audio-staff.cc (output): degarianize.
2296
2297 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2300         Unset PYTHONOPTIMIZE.  Fixes install if set.
2301
2302 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * python/convertrules.py (conv): add warning about drums. 
2305
2306         * make/stepmake.make: include toplevel-version.make after config.make.
2307
2308         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2309         also allow python2.4
2310
2311         * config.make.in (configure-srcdir): remove GXX GCC vars.
2312
2313         * stepmake/aclocal.m4: don't do non-srcdir build with
2314         symlinks. Use inclusion, so the src directory name can be changed.
2315
2316 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * make/mutopia-vars.make:
2319         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2320         files.
2321
2322 2005-11-13  Werner Lemberg  <wl@gnu.org>
2323
2324         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2325         but the affected path.  This ensures that the (overlapping) outlines
2326         have the same direction, which is a necessary prerequisite for
2327         FontForge's algorithm to remove overlaps.
2328         Formatting.
2329
2330         * mf/feta-haak.mf: Formatting.
2331         (draw_bracket): Slightly modify outline to avoid an unnecessary
2332         corner.
2333         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2334         them from the affected paths.
2335
2336 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * mf/README: remove xpm / accordion notes.
2339
2340         * lily/tie-column-format.cc (set_chord_outline): add dots into
2341         skyline extents. This fixes tie formatting if the left head has dots.
2342
2343         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2344         space inside the staff.
2345         (get_configuration): shift another position if necessary in case
2346         of left head tie  
2347
2348 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2351         buildscript-dir iso. $(depth)/buildscripts.
2352
2353         * tex/GNUmakefile (local-uninstall): remove
2354         music-drawing-routines.ps juggling.
2355
2356         * stepmake/stepmake/install-targets.make (local-install-files):
2357         prepend src-dir to install targets.
2358
2359         * lily/system-start-delimiter-engraver.cc
2360         (acknowledge_system_start_delimiter): use
2361         add_offset_callback(). This fixes translation of nested
2362         staffgroups.
2363
2364         * lily/grob-closure.cc (add_offset_callback): only encaps in
2365         simple_closure if it's a procedure.
2366         
2367         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2368         from bar-line.
2369
2370         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2371         remove-empty where pertinent.
2372
2373 2005-11-12  Graham Percival  <gpermus@gmail.com>
2374
2375         * Documentation/user/instrument-notation.itely: added
2376         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2377
2378 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/GNUmakefile
2381         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2382         make picture in builddir, not srcdir.
2383
2384 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * VERSION: release 2.7.16
2387         
2388         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2389         shell arguments. 
2390
2391 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2392
2393         * Documentation/user/examples.itely (Piano templates): Minor
2394         modification to the Piano centered lyrics example.
2395
2396 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2399         $BROWSER.
2400
2401         * Documentation/user/point-and-click.itely: simplify p&c
2402         instruction: don't configure firefox. Put lilypond-invoke-editor
2403         in front of the browser.
2404
2405         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2406         (run-browser): new function.
2407
2408         * lily/parser.yy (Lily_lexer): recognize Book
2409
2410         * lily/book.cc (clone): new function
2411
2412         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2413
2414 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2415
2416         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2417         Maintenance bugfix: reduce number of font related warnings by
2418         updating naming conventions for glyph-name.
2419
2420 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * scm/define-grobs.scm (all-grob-descriptions): add
2423         rhythmic-grob-interface to TabNoteHead.
2424
2425         * scm/layout-beam.scm (check-quant-callbacks): remove
2426         set_stem_lengths()
2427
2428 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2429
2430         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2431         alignment of centered divisiones.
2432
2433         * scm/scripts.scm (articulations): Maintenance bugfix:
2434         follow-into-staff -> quantize-position.
2435
2436         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2437         plica head in porrectus deminutus.
2438
2439 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * make/lilypond.fedora.spec.in (Group): add %clean section.
2442
2443         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2444         less then 1/5th of total length.  
2445         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2446
2447         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2448         events into EventChord. This fixes textspanners on mm rests. Fixes
2449         spanner-rest.ly
2450
2451         * lily/side-position-interface.cc (get_axis): read side-axis
2452         (set_axis): set side-axis.
2453
2454         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2455         properties everywhere.
2456
2457         * lily/spacing-spanner.cc (breakable_column_spacing): add
2458         average-spacing-wishes. Take maximum if not set.
2459         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2460
2461         * scm/define-grobs.scm (all-grob-descriptions): add
2462         average-spacing-wishes.
2463
2464         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2465         offset callbacks. This fixes alignment for Fingering objects.
2466
2467         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2468         space for key - timesig combination. 
2469
2470         * input/regression/script-stem-tremolo.ly (Module): new file.
2471
2472         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2473         to key sig.
2474
2475         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2476         Fixes: c-tremolo-script.ly.
2477         
2478         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2479
2480         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2481         
2482         * scm/define-grobs.scm (all-grob-descriptions): remove
2483         self-X-offset. Fixes alignment of octavate-8.
2484
2485         * scripts/lilypond-book.py (datadir): look in
2486         LILYPONDPREFIX/share/lilypond/current/
2487
2488         * GNUmakefile.in: symlink current to <VERSION>. 
2489
2490 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2491
2492         * lily/main.cc: eps listed as a backend.
2493
2494 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2497
2498 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/include/score.hh (class Score): remove texts_ member.
2501
2502         * lily/beam.cc (set_stem_lengths): force direction callback.
2503         (print): read quantized-positions, so we can force
2504         Beam::set_stem_lengths to occur.
2505         (rest_collision_callback): use common X parent. 
2506
2507 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * flower/file-path.cc (find): Bugfix: Return name of file found.
2510
2511         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2512         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2513         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2514
2515 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * flower/offset.cc: idem.
2518
2519         * mf/*.mf: update email address.
2520
2521         * lily/font-config-scheme.cc:  new file.
2522
2523         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2524
2525         * lily/*:  cs.uu.nl -> xs4all.nl
2526
2527         * VERSION (PATCH_LEVEL): release 2.7.15
2528
2529         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2530         spec files.
2531
2532         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2533
2534 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2537
2538         * lily/staff-performer.cc (process_music): add audio
2539         elements. This makes MIDI instrument changes work once again.
2540
2541         * lily/main.cc (LY_DEFINE): add gmane address.
2542
2543         * lily/beam.cc: remove calc_positions()
2544
2545         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2546         original_ in private scope.
2547         (class Grob): drop pscore_ pointer, change to output_def pointer.
2548         (class Grob): cleanup class definition.
2549
2550         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2551
2552 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2555         absolute.  Better diagnostics.
2556
2557         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2558         This makes lilypond run from the build directory using argv0
2559         relocation (without any --prefix or LILYPONDPREFIX setting).
2560
2561 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2564
2565         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2566         with simple-closure.
2567
2568         * lily/self-aligment-interface.cc (set_align_self): new function
2569         (set_center_parent): new function.
2570
2571         * lily/side-position-interface.cc (set_axis): new function.
2572
2573         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2574         generic code. 
2575
2576         * scm/define-grob-properties.scm (all-user-grob-properties):
2577         remove [XY]-offset-callbacks add [YX]-offset
2578         
2579 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2580
2581         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2582         entry for time signatures after breathing signs. Bug report by
2583         Scott Russell.
2584
2585 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2588         not absolute, make it absolute using PATH.
2589
2590 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * python/midi.c (initmidi): Fix type for mingw.
2593
2594 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2597
2598         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2599         cross compiling.
2600
2601         * stepmake/aclocal.m4: Support python cross compiling.
2602
2603         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2604         Add mingw section.
2605
2606 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * scm/output-lib.scm (chain-grob-member-functions): replace
2609         chained-callback.cc
2610
2611         * lily/chained-callback.cc (Module): remove file.
2612
2613         * lily/rest-collision.cc (force_shift_callback_rest): change to
2614         chained callback.
2615
2616         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2617
2618         * lily/grob.cc (y_parent_positioning): remove axis argument from
2619         parent_positioning callbacks.
2620         (Grob): junk init code
2621         (get_offset): use generic property callbacks for
2622         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2623         (axis_parent_positioning): new function
2624         (axis_offset_symbol): new function
2625         (chain_offset_callback): new function
2626         (add_offset_callback): new function
2627
2628         * lily/beam.cc (rest_collision_callback): change signature; this
2629         is now a chained callback.
2630
2631         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2632         callback administration.
2633
2634         * lily/simple-closure.cc: new file. Smob type that allows "grob
2635         member functions",
2636
2637             (ly:make-simple-closure FUNC A B)
2638
2639         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2640         in various ways.
2641
2642         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2643         callbacks.
2644
2645         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2646
2647         * lily/rest.cc (polyphonic_offset_callback): remove.
2648
2649         * lily/script-engraver.cc (try_music): remove bool* argument.
2650
2651         * scm/script.scm (default-script-alist): set quantize-position
2652         appropriately.
2653
2654         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2655
2656         * lily/side-position-interface.cc (aligned_side): move staff
2657         position quantization from
2658         Side_position_interface::quantised_position().
2659         (quantised_position): remove
2660         
2661 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * input/regression/beam-quant-standard.ly: reindent, set
2664         debug-beam-quanting to #t.
2665
2666         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2667         10000 if this is a "hard" concave beam.
2668
2669         * lily/beam.cc (calc_least_squares_positions): change from
2670         calc_least_squares_dy
2671         (set_stem_lengths): this is now a chained callback.
2672
2673         * lily/context-property.cc (execute_general_pushpop_property):
2674         bugfix override with procedure should have effect.
2675
2676         * scm/define-grob-properties.scm (all-internal-grob-properties):
2677         remove position-callbacks.
2678
2679         * scm/define-grobs.scm (all-grob-descriptions): use
2680         ly:make-callback-chain for positions property.
2681
2682         * scm/layout-beam.scm (check-quant-callbacks): return list of
2683         chained callbacks.
2684
2685         * scm/lily.scm (type-p-name-alist): add callback-chain
2686
2687         * lily/lily-guile.cc (type_check_assignment): type check failure
2688         is warning not message.
2689
2690         * lily/grob-property.cc (try_callback): walk callback chain if
2691         appropriate.
2692
2693         * lily/chained-callback.cc: new file. new smob type.
2694
2695         * lily/lily-guile.cc (procedure_arity): new function.
2696
2697 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2700
2701 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2702  
2703         * Documentation/user/instrument-notation.itely (Figured bass):
2704         describe new features
2705
2706 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/beam.cc (calc_least_squares_dy): use property callback.
2709
2710         * lily/beam-concave.cc (calc_concaveness): use property callback.
2711
2712         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2713
2714 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * HACKING: Update.
2717
2718 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scm/layout-page-layout.scm (page-headfoot): annotate
2721         pagetopspace too.
2722
2723         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2724
2725         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2726         doesn't take y-space.
2727
2728         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2729
2730 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2733         src-wildcard, remove $(wildcard).
2734
2735         * po/GNUmakefile (PO_FILES): 
2736         * ps/GNUmakefile (PS_FILES): 
2737         * tex/GNUmakefile (TEX_FILES): 
2738         * cygwin/GNUmakefile (POSTINSTALLS):
2739         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2740         some wildcard calls.
2741
2742 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * THANKS: add Thomas Bushnell.
2745
2746 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2749         (lilypond-main): Redirect to gui-main if 'gui is set.
2750         Backportme.
2751
2752         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2753         for alternative installations kludging s/share/lib/g
2754         LILYPONDPREFIX. Backportme.
2755
2756         * SConstruct (libdir_package_version): Define.
2757
2758         * python/SConscript: 
2759         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2760         module in libdir.  Backportme.
2761
2762 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * lily/main.cc: clarify --safe.
2765
2766 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * VERSION: release 2.7.14
2769         
2770         * Documentation/user/*.itely: remove minimumVerticalExtent.
2771
2772         * scm/define-grobs.scm (all-grob-descriptions): remove
2773         RemoveEmptyVerticalGroup
2774
2775         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2776
2777         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2778         compile on MOSX
2779
2780         * python/convertrules.py (conv): add rules.
2781
2782         * lily/grob.cc: remove is_empty()
2783
2784         * lily/grob-property.cc: remove add_to_list_property().
2785
2786         * scripts/convert-ly.py (datadir): add prefix switching hack to
2787         .py too.
2788
2789         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2790         space-function tweak.
2791
2792         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2793
2794         * scm/define-grob-properties.scm (all-user-grob-properties):
2795         remove callback property.
2796
2797         * lily/include/grob.hh (class Grob): remove property_callbacks_
2798         member. Properties of procedure type are assumed to be callbacks.
2799
2800         * lily/ligature-engraver.cc (override_stencil_callback):
2801         rewrite. Use noteHeadLigaturePrimitive as source.
2802
2803         * scm/define-grob-properties.scm (all-internal-grob-properties):
2804         remove ligature-primitive-callback
2805
2806         * lily/include/dimension-cache.hh (class Dimension_cache): make
2807         class, with Grob as friend.
2808
2809         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2810         has_extent_callback()
2811
2812         * scm/translation-functions.scm (format-new-bass-figure): read
2813         figuredBassPlusDirection
2814
2815         * scm/define-context-properties.scm
2816         (all-user-translation-properties): add figuredBassPlusDirection.
2817
2818         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2819
2820         * lily/align-interface.cc (set_ordered): new function.
2821
2822         * lily/grob.cc (flush_extent_cache): rewrite.
2823
2824         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2825         Interval pointer directly.
2826
2827         * lily/main.cc (setup_paths): insert extra / .
2828         (setup_paths): junk cff entry.
2829
2830         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2831         directories.
2832
2833         * lily/axis-group-engraver.cc (finalize): remove
2834         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2835
2836         * lily/grob.cc (Grob): don't set extent from ctor.
2837         (extent): use property callbacks. 
2838
2839         * lily/axis-group-interface.cc: remove set_axes() function.
2840
2841         * lily/grob-property.cc (del_property): new function.
2842
2843 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2846         
2847 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2850
2851 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * mf/SConscript: Updates.
2854
2855         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2856
2857         * stepmake/stepmake/*:
2858         * */GNUmakefile:
2859         * config.make.in:
2860         * GNUmakefile.in:
2861         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2862         from any directory in build-dir.  Cleanups.
2863
2864         * make/srcdir.make.in: Remove.
2865
2866         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2867
2868         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2869         main).
2870
2871         * lily/SConscript: Remove ttftools.
2872
2873         * SConstruct: Resurrect.
2874
2875 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2878         Y coordinate. 
2879
2880         * lily/paper-book.cc (add_score_title): put Paper_score title into
2881         systems_ list.
2882
2883         * scm/translation-functions.scm (format-new-bass-figure): also
2884         allow plus in combination with _
2885
2886 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * VERSION: 2.7.13 released.
2889
2890         * lily/note-collision.cc (check_meshing_chords): don't wipe
2891         stencil, merely set transparent.
2892
2893         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2894         (Top): document #'callbacks.
2895         (Top): document nested \override.
2896
2897         * input/regression/figured-bass.ly: update for slash and pluses.
2898
2899         * input/regression/figured-bass-continuation-forbid.ly (Module):
2900         new file.
2901
2902         * scm/translation-functions.scm (format-new-bass-figure): use
2903         slashed-digit if diminished is set.
2904         (format-new-bass-figure): add + if 'augmented is set.
2905
2906         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2907
2908         * input/test/piano-staff-distance.ly: remove file.
2909
2910         * Documentation/user/advanced-notation.itely (Formatting cue
2911         notes): use length-fraction for making stems/beams smaller.
2912
2913         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2914         modifications.
2915
2916         * lily/new-figured-bass-engraver.cc: new property
2917         centerFiguredBassContinuations
2918
2919         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2920         use callbacks.
2921
2922         * lily/context-property.cc (execute_general_pushpop_property):
2923         robustness checks.
2924
2925         * input/regression/override-nest.ly: new file.
2926
2927         * python/convertrules.py (FatalConversionError.subber): conversion
2928         rule for #'callbacks
2929
2930         * input/regression/override-nest.ly: new function.
2931
2932         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2933         #c too. 
2934
2935         * lily/context-property.cc (lookup_nested_property): new function.
2936         (evict_from_alist): new function.
2937         (general_pushpop_property): new function.
2938         (execute_general_pushpop_property): rewrite. Support nested
2939         properties too.
2940
2941 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/beam.cc: use length-fraction too.
2944
2945         * scm/define-grob-properties.scm (all-user-grob-properties):
2946         remove property flag-width-function
2947         (all-user-grob-properties): remove space-function.
2948
2949         * scm/layout-beam.scm: remove flag-width-function.
2950
2951         * lily/beam.cc: remove flag-width-function
2952
2953         * scm/layout-beam.scm: remove beam dir functions.
2954
2955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2956
2957         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2958         for easier grace tweaks.
2959
2960         * lily/beam.cc: remove dir-function.
2961
2962         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2963
2964         * lily/grob.cc: remove spacing-procedure.
2965
2966         * lily/note-head.cc (calc_stem_attachment): new function.
2967         (internal_print): use callback to get glyph-name.
2968
2969         * lily/grob-property.cc (get_interfaces): new function.
2970
2971         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2972
2973         * lily/stem.cc (calc_stem_end_position): new function.
2974         (calc_length): new function.
2975         document details for stem.
2976         remove Stem::get_direction()
2977
2978         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2979
2980         * lily/grob-property.cc (set_callback): new function.
2981
2982         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2983
2984         * lily/item-scheme.cc: new file.
2985
2986         * lily/bar-line.cc (before_line_breaking): remove function.
2987         remove bar-size-procedure, break-glyph-function
2988
2989         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2990
2991         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2992
2993         * lily/system-start-delimiter.cc (print): suicide from
2994         here. Remove after_line_breaking_callback.
2995
2996         * lily/script-interface.cc (calc_direction): use callback for direction.
2997
2998         * lily/side-position-interface.cc (aligned_side): don't use
2999         Side_position_interface::get_direction directly. Use callback. 
3000
3001         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3002         calculate stencil.
3003         (get_print_stencil): rename from get_stencil: create stencil with
3004         transparency, color and cause. 
3005
3006         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3007
3008         * python/convertrules.py (conv): insert temporary warning rule.
3009
3010         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3011
3012         * lily/grob-property.cc (try_callback): remove marker if applicable.
3013
3014         * lily/grob.cc: elucidate doc about after/before-line-breaking
3015
3016         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3017
3018         * lily/stem.cc (height): idem.
3019
3020         * lily/stem-tremolo.cc: idem.
3021
3022         * lily/slur.cc (height): don't use get_uncached_stencil()
3023
3024         * lily/rest.cc (y_offset_callback): use offset callback
3025         iso. after-line-breaking callback.
3026
3027         * lily/grob.cc: change after/before-line-breaking-callback to
3028         after/before-line-breaking dummy properties.
3029
3030         * lily/include/grob.hh: remove Grob_status.
3031
3032         * scm/define-context-properties.scm
3033         (all-user-translation-properties): remove verticalAlignmentChildCallback
3034
3035         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3036         (calc_direction): use callback
3037         (calc_positions): use callback.
3038
3039         * lily/tie.cc (calc_direction): use callback. Only call parent
3040         positioning for more than one tie.
3041
3042         * lily/tie-column.cc (calc_positioning_done): use callback
3043
3044         * lily/slur-scoring.cc (calc_control_points): use callback
3045
3046         * lily/slur.cc (calc_direction): use callback.
3047
3048         * lily/note-collision.cc (force_shift_callback): remove.
3049
3050         * lily/dot-column.cc (force_shift_callback): remove. Use
3051         other_axis_parent_positioning.
3052
3053         * lily/grob.cc (other_axis_parent_positioning): new function.
3054         (same_axis_parent_positioning): new function
3055
3056         * lily/align-interface.cc (alignment_callback): remove function.
3057
3058         * lily/note-collision.cc (calc_positioning_done): use callback.
3059
3060         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3061         (calc_direction): idem.
3062         remove print function.
3063
3064         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3065
3066         * lily/dot-column.cc (calc_positioning_done): use callback.
3067
3068         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3069
3070         * lily/beam.cc (calc_direction): use pseudo-property for beam
3071         direction callback.
3072         (calc_positions): use callback 
3073
3074         * lily/align-interface.cc (calc_positioning_done): use
3075         callback. Fold fixed  distance and normal alignment in one function.
3076
3077         * lily/stem.cc (calc_stem_end_position): use callback.
3078         (calc_positioning_done): idem.
3079         (calc_direction): idem.
3080         (calc_stem_end_position): idem
3081         (calc_stem_info): idem.
3082
3083         * lily/grob-property.cc (get_property_data): new function: 
3084         (try_callback): new function.
3085
3086         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3087         callbacks property.
3088
3089         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3090
3091 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3094         tie
3095         has no heads.
3096         
3097         * lily/include/*.hh (Module): compile fixes.
3098
3099 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3100
3101         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3102         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3103         instead of (char-syntax nil), thanks to Milan Zamazal.
3104
3105 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3108         dist.
3109
3110         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3111         themselves.
3112
3113 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3116         add class_name() method.
3117
3118         * lily/music-scheme.cc: remove ly:music-name.
3119
3120 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * cygwin/postinstall-lilypond.sh: Remove cruft.
3123
3124         * cygwin/postremove-lilypond.sh: Remove.
3125
3126         * cygwin/GNUmakefile (default): Remove postremove rules.
3127
3128 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3131         even header too.
3132         
3133         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3134         MacOS 9 users.
3135
3136         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3137         consider break index for broken spanner.
3138
3139         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3140         characters from string before splitting.
3141
3142 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * scm/framework-ps.scm (output-preview-framework): use
3145         is-book-title to determine whether to chop off the booktitle.
3146
3147         * lily/paper-book.cc (systems): init from book-title-properties
3148         (add_score_title): init score-title-properties.
3149
3150         * ly/paper-defaults.ly: add {score,book}-title-properties.
3151
3152         * scm/document-backend.scm (lookup-interface): error message if
3153         using unknown interface.
3154
3155         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3156         edge-height.
3157
3158         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3159         make_bracket.
3160         (make_bracket): new function.
3161
3162         * scm/lily.scm (define-scheme-options): add paper-size option.
3163
3164         * ly/declarations-init.ly (laissezVibrer): get paper size from
3165         -dpaper-size
3166
3167         * scm/translation-functions.scm: use \fontsize for changing the
3168         fontsize.
3169
3170         * scm/define-grobs.scm (all-grob-descriptions): set
3171         between-length-limit to 1.0
3172
3173         * lily/tie-helper.cc: add between_length_limit_ detail property.
3174
3175         * mf/feta-bolletjes.mf: typos.
3176
3177         * lily/note-head.cc (internal_print): don't shadow idx
3178         parameter. This fixes wrong attachment for do shape heads.
3179
3180 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3183
3184         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3185
3186         * scm/layout-slur.scm: rename from slur.scm
3187
3188         * scm/layout-page-layout.scm: rename from page-layout.scm
3189
3190         * scm/layout-beam.scm: rename from beam.scm
3191
3192         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3193         bass-figure-interface
3194
3195         * lily/new-figured-bass-engraver.cc (process_music): add
3196         implicitBassFigures property.
3197         
3198         * scm/define-markup-commands.scm (pad-x): new markup.
3199
3200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3201         minimumVerticalExtent on FiguredBass context.
3202
3203         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3204         case the continuation crosses a line break.
3205
3206 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3209         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3210         absolute file name bug.  Backportme.
3211
3212 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * VERSION (PACKAGE_NAME): release 2.7.12
3215
3216         * input/regression/figured-bass-continuation-center.ly: new file.
3217
3218         * input/regression/beam-outside-beamlets.ly: new file.
3219
3220         * lily/beam.cc (set_beaming): don't clip edges.
3221         (connect_beams): don't clip edges.
3222
3223         * lily/beaming-info.cc (clip_edges): new function.
3224
3225         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3226
3227         * Documentation/user/instrument-notation.itely (Figured bass):
3228         demonstrate extenders, update seealso links.
3229
3230         * scm/titling.scm (marked-up-headfoot): change tagline
3231         handling. tagline = ##f will blank the tagline as well.
3232
3233 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3236
3237         * lily/new-figured-bass-engraver.cc (struct
3238         New_figured_bass_engraver): add new_music_found_ member.
3239
3240         * lily/lilypond-version.cc (Lilypond_version): deal with
3241         incorrectly formatted version strings. 
3242
3243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3244         New_figured_bass_engraver by default.
3245
3246         * lily/ttf.cc (print_trailer): only define glyph names when
3247         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3248
3249 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/horizontal-bracket.cc (make_bracket): new function.
3252
3253         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3254         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3255         BassFigureLine, BassFigureAlignment
3256
3257         * lily/new-figured-bass-engraver.cc (process_music): new file.
3258
3259         * lily/figured-bass-continuation.cc: new file.
3260
3261         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3262         new file.
3263
3264 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3265
3266         * scripts/lilypond-book.py: Bug fix, put the quote around the
3267         actual score for LaTeX documents.
3268
3269         * scm/define-grobs.scm (all-grob-descriptions): Change
3270         collapse-height of the SystemStartBracket grob to 5.0, 
3271         so the bracket disappears for single stave score lines (similarly
3272         to SystemStartBraces). 
3273
3274         * Documentation/user/advanced-notation.itely (Polymetric
3275         notation): Clarify the use of compressMusic.
3276
3277         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3278         that the grace spacer note in other staves need the same duration
3279         and document the stroke-style property.
3280
3281 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * Documentation/user/global.itely (Vertical spacing): document
3284         alignment-extra-space and fixed-alignment-extra-space.
3285
3286         * Documentation/topdocs/NEWS.tely (Top): add entry.
3287
3288         * input/regression/alignment-vertical-spacing.ly: new file.
3289
3290         * python/convertrules.py (conv): add rule.
3291
3292         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3293
3294         * lily/align-interface.cc (stretch_after_break): new
3295         function. Read fixed-alignment-extra-space property.
3296         (align_elements_to_extents): read alignment-extra-space property.
3297
3298         * lily/lily-guile.cc (robust_scm2dir): new function.
3299
3300         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3301         (annotate-space-left): new function. Annotate space left on page. 
3302         (annotate-y-interval): new function.
3303         (paper-system-annotate-last): new function. Annotate bottom-space.
3304
3305         * mf/feta-beugel.mf (y): 
3306
3307 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * VERSION (PACKAGE_NAME):  release 2.7.11
3310
3311         * scm/lily-library.scm (interval-translate): new function
3312         (interval-center): new function. 
3313
3314         * scm/page-layout.scm (paper-system-annotate): new function. Add
3315         arrows for dimensions.
3316  
3317         * scm/stencil.scm (dimension-arrows): new function.
3318
3319         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3320
3321         * input/regression/page-spacing.ly: add annotatespacing
3322
3323         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3324         (LY_DEFINE): new function ly:paper-system-set-property!
3325
3326         * Documentation/user/global.itely (Paper size): explain how to add
3327         sizes.
3328
3329         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3330         correspond to GS's definition.
3331
3332         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3333         tuplet bracket.
3334         (print): only connect to next bracket if the next one is alive.
3335         (print): set padding to 0.0 if the bound is a breakable
3336         column. This makes tupletFullLength brackets reach up to the staff
3337         line if it doesn't connect to the next line.
3338
3339 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/bar-number-engraver.cc: correct docs.
3342
3343         * scm/output-lib.scm (first-bar-number-invisible): rename from
3344         default-bar-number-visibility
3345
3346 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * scm/define-music-properties.scm (all-music-properties): remove
3349         predicate property.
3350
3351 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3352
3353         * po/fi.po: refresh.
3354
3355 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3358         superfluous s1.
3359         (disappear): bugfix.
3360
3361         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3362
3363         * lily/include/paper-system.hh (class Paper_system): remove
3364         staff_extents_ member.
3365
3366         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3367
3368         * lily/include/paper-system.hh (class Paper_system): remove
3369         number_ variable. Remove is_title_. Remove break_before_penalty_
3370
3371         * lily/paper-book.cc (systems): use 'number property iso. number_
3372         member.
3373
3374         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3375         remove ly:paper-system-number.
3376
3377         * scm/lily-library.scm (paper-system-title?): new function.
3378
3379         * lily/book.cc (process): bugfix: flip ?: cases. 
3380
3381         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3382         add outputProperty.
3383
3384         * ly/music-functions-init.ly: add outputProperty music function.
3385
3386         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3387
3388         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3389         and next-padding.
3390         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3391
3392         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3393
3394         * lily/paper-system.cc (internal_get_property): new function.
3395
3396         * Documentation/user/global.itely (Vertical spacing): refer to
3397         page-spacing.ly
3398
3399         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3400         pagetopspace
3401
3402         * input/regression/page-spacing.ly: new file.
3403
3404         * input/regression/page-top-space.ly: new file.
3405
3406         * lily/spacing-spanner.cc: cmath -> math.h
3407
3408         * lily/paper-system.cc (read_left_bound): new function. Read
3409         line-break-system-details from left bound to determine extents.
3410  
3411         * Documentation/user/programming-interface.itely (Using LilyPond
3412         syntax inside Scheme): change applyxxx -> applyXxx.
3413
3414         * ly/music-functions-init.ly: add outputProperty music function.
3415
3416         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3417
3418         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3419
3420         * python/convertrules.py (conv): rule
3421
3422         * ly/music-functions-init.ly: applyxxx -> applyXxx
3423
3424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3425         TabVoice to Voice.
3426
3427 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * flower/include/real.hh: include <math.h> iso. <cmath>
3430
3431         * flower/include/offset.hh: include real.hh
3432
3433 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3436         fix example, now that 'interfaces is no longer directly available.
3437
3438         * lily/book.cc (process): don't crash if paper == NULL.
3439
3440         * po/fr.po: update.
3441
3442 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * scm/define-music-types.scm (music-descriptions): set length and
3445         start-callback for QuoteMusic
3446
3447 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3448
3449         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3450         arguments. Fixes compilation error with gcc 3.3.
3451
3452 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * VERSION: release 2.7.10
3455
3456         * stepmake/stepmake/python-module-rules.make
3457         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3458
3459         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3460         real.hh
3461
3462 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3465         -Werror. Otherwise GCC barfs over various optimizations.
3466
3467         * scm/define-grob-properties.scm (all-internal-grob-properties):
3468         add note-head property
3469
3470         * Documentation/user/instrument-notation.itely (Laissez vibrer
3471         ties): new node.
3472
3473         * input/regression/laissez-vibrer-ties.ly: new file.
3474
3475         * lily/laissez-vibrer-engraver.cc: new file.    
3476
3477         * lily/include/tie-column-format.hh: new file.
3478
3479         * lily/tie-column-format.cc: new file. 
3480
3481         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3482
3483         * lily/laissez-vibrer-tie.cc: new file.
3484
3485         * lily/include/laissez-vibrer-tie.hh: new file.
3486
3487         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3488
3489         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3490
3491         * scm/define-grobs.scm (all-grob-descriptions): add
3492         LaissezVibrerTie, LaissezVibrerTieColumn
3493
3494         * lily/tie-column.cc (set_tie_config_directions): new function
3495         (final_shape_adjustment): new function.
3496         (shift_small_ties): new function.
3497
3498         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3499
3500         * lily/include/tie.hh (struct Tie_details): add x_gap_
3501         (struct Tie_configuration): add head_position_
3502
3503         * lily/tie-column.cc (set_chord_outline): new function.
3504
3505         * mf/cmr.enc.in:  remove file.
3506
3507 2005-09-11  Graham Percival  <gpermus@gmail.com>
3508
3509         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3510
3511 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3514         reduce aliasing effects.
3515
3516         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3517         box in skyline.
3518
3519 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3522
3523         * flower/include/real.hh: std::fabs too.
3524
3525 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3528
3529         * lily, flower: Include C++ iso C headers.  Import namespace std
3530         throughout.
3531
3532         * lily/side-position-interface.cc: 
3533         * lily/scm-hash.cc: 
3534         * lily/note-head.cc: 
3535         * lily/include/includable-lexer.hh: 
3536         * flower/include/string-data.icc: Remove using std::*.
3537
3538         * lily, flower: Include C++ iso C headers.  Import namespace std
3539         throughout.
3540
3541         * lily/side-position-interface.cc: 
3542         * lily/scm-hash.cc: 
3543         * lily/note-head.cc: 
3544         * lily/include/includable-lexer.hh: 
3545         * flower/include/string-data.icc: Remove using std::*.
3546
3547         * Documentation/user/instrument-notation.itely (Entering lyrics):
3548         Multiple latin-1->utf-8 conversion fix.
3549
3550         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3551
3552 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * lily/tie.cc (get_configuration): also avoid dots for non-space
3555         situations.
3556
3557 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * Documentation/user/instrument-notation.itely: Bugfix.
3560
3561 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * tex/GNUmakefile: don't install texinfo.tex
3564
3565         * tex/ : cleanup: remove unused files.
3566
3567         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3568
3569         * flower/include/real.hh: using std::{isnan,isinf}
3570         
3571         * VERSION (PATCH_LEVEL): release 2.7.9
3572
3573 2005-09-05  Graham Percival  <gpermus@gmail.com>
3574
3575         * Documentation/user/ instrument-notation.itely,
3576         advanced-notation.itely: minor tweaks.
3577
3578         * input/test/script-chart.ly: add item padding.
3579
3580 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * flower/offset.cc: use math.h iso. <cmath>
3583
3584         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3585         of IE users.
3586
3587         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3588         (widen-left-stencil-edges): new function. Fix alignment problems
3589         with LaTeX includegraphics.
3590
3591         * lily/text-interface.cc (interpret_markup): use abort().
3592
3593 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3596
3597         * lily/tie.cc (get_configuration): update bezier shape as we
3598         change Y positions.
3599         (get_configuration): don't move large ties if we're outside of the
3600         staff.
3601
3602 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3605         
3606 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * .cvsignore: Add auto-generated configure files and then some.
3609
3610 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * scm/define-grobs.scm (DynamicLineSpanner): Add
3613         X-extent-callback.  Fixes hairpin-slur collision.
3614
3615 2005-08-31  Graham Percival  <gpermus@gmail.com>
3616
3617         * Documentation/user/advanced-notation.itely,
3618         basic-notation.itely: minor changes.
3619
3620 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3621
3622         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3623         \linebreak between each .eps file if \betweenLilyPondSystem is
3624         undefined. 
3625
3626         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3627         music): Document the \linebreak
3628
3629         * Documentation/user/lilypond-book.itely,
3630         input/tutorial/lbook-latex-test.tex,
3631         Documentation/user/examples.itely: Remove \usepackage{graphics}
3632
3633 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3636
3637         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3638         compat bugfix.
3639
3640         * scripts/lilypond-book.py (PREAMBLE_LY): define
3641         inside-lilypond-book
3642         (modify_preamble): new function. Insert \RequirePackage{graphics}
3643         when no {graphics found in preamble.  
3644
3645 2005-08030  Graham Percival  <gpermus@gmail.com>
3646
3647         * Documentation/user/basic-notation.itely, global.itely,
3648         tutorial.itely: misc small changes.
3649
3650 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3653         VERSION.
3654
3655 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/tie-column.cc (new_directions): put Tie down on center
3658         staff line. 
3659
3660         * lily/script-interface.cc (before_line_breaking): use
3661         Grob::programming_error
3662
3663         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3664
3665         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3666         of splitext.
3667
3668 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3671
3672 2005-08-29  Werner Lemberg  <wl@gnu.org>
3673
3674         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3675         the `*.scale.pfa' files to avoid warnings.
3676
3677 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * lily/tempo-performer.cc (process_music): idem.
3680
3681         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3682
3683 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * Documentation/user/advanced-notation.itely (Text markup): not a
3686         fragment.
3687
3688         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3689
3690         * lily/staff-performer.cc (initialize): add tempo/name to
3691         audio_staff_
3692
3693
3694 2005-08-26  Graham Percival  <gpermus@gmail.com>
3695
3696         * Documentation/user/advanced.itely: add text-only example.
3697
3698         * Documentation/user/invoking.itely: add index entries for
3699         convert-ly.
3700
3701         * Documentation/user/ tutorial.itely, basic-notation.itely:
3702         small fixes suggested by Steve D.  Thanks!
3703
3704 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * input/regression/markup-bidi-pango.ly: new file.
3707
3708         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3709         standard. Remove #ifdef. Remove memleak.
3710         (text_stencil): use text_dir to decide how to composite items.
3711         (text_stencil): determine uniform text direction for the entire
3712         string.
3713
3714         * scripts/lilypond-book.py (output_name): remove
3715         latex_filter_cmd. Non-portable to non-Unix systems. 
3716         (get_latex_textwidth): use File.write and os.unlink() instead.
3717
3718         * THANKS: add Vicente & Trevor.
3719
3720         * lily/grob.cc (discretionary_processing): look up origin for
3721         programming_error too. 
3722
3723         * input/regression/tie-broken.ly: new file.
3724
3725         * lily/tie-column.cc (set_chord_outlines): set outline for line
3726         break case too.
3727         
3728 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3731         unscaled transform, just translate stencils.
3732
3733         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3734         MIDI.
3735
3736         * scm/define-markup-commands.scm (wordwrap-string): use
3737         text-direction
3738         (wordwrap-stencils): idem.
3739         (line): idem.
3740         (fill-line): idem.
3741         (wordwrap-stencils): translate last line to right for
3742         text-direction = LEFT.
3743
3744         * scm/define-grob-properties.scm (all-user-grob-properties): add
3745         text-direction.
3746
3747 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3748
3749         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3750         when copying a Lily_parser object.
3751
3752 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scm/define-markup-commands.scm (null): add null markup.
3755
3756 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3757
3758         * lily/item.cc: Add documentation of center-invisible
3759
3760 2005-08-24  Graham Percival  <gpermus@gmail.com>
3761
3762         * Documentation/user/advanced-notation.itely: add info about
3763         raising text.
3764
3765         * Documentation/user/programming-interface.itely: fix example
3766         involving raised text.
3767
3768 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/beam.cc (print): fix X start/end points of isolated
3771         beamlets.
3772
3773         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3774
3775         * lily/multi-measure-rest.cc (set_text_rods): new function.
3776
3777         * lily/vertical-align-engraver.cc (process_music): call
3778         Align_interface::set_axis(). This forces #'elements to be ordered,
3779         preventing random vertical reordering of staves.
3780
3781         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3782         add avoid-slur property. 
3783
3784         * Documentation/user/basic-notation.itely (Measure repeats): add
3785         countPercentRepeats example.
3786
3787         * Documentation/user/advanced-notation.itely (Other text markup
3788         issues): remove remark about normal-font.  We have \normal-text
3789
3790         * input/regression/tie-chord.ly: add note about remaining bugs.
3791
3792         * lily/tie.cc (print): try Tie_column::set_directions () if
3793         control-points not yet defined.
3794
3795 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3798         extent. This fixes braces falling out of the EPS bbox.
3799
3800         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3801         exactly to bbox.
3802
3803 2005-08-23  Graham Percival  <gpermus@gmail.com>
3804
3805         * {various} : change #up->#UP and #down->#DOWN.
3806
3807         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3808
3809         * Documentation/user/advanced-notation.itely: clarify
3810         what objects handles text on a multimeasure rest.
3811
3812 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * VERSION (PATCH_LEVEL): release 2.7.7
3815
3816 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3819
3820         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3821
3822         * input/regression/*.ly: formatting clean-up. Default layout
3823         before music expression.
3824
3825         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3826         romanze28-2 example.
3827
3828         * scm/ps-to-png.scm: remove dir-re function.
3829         (make-ps-images): generate page names, instead of globbing them.
3830         This brings down LilyPond memory usage for make web by a factor
3831         10. (backportme?) 
3832
3833         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3834         don't use glob. With 3000 files, globbing
3835         Documentation/user/out-www/ can take too much time. (backportme?)
3836         
3837         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3838
3839         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3840
3841         * input/regression/tie-manual.ly: new file
3842
3843         * input/regression/tie-chord.ly: update.
3844
3845         * flower/include/interval.hh (struct Interval_t): 
3846
3847         * lily/tie.cc (distance): new function 
3848         (height): new function.
3849         (init): new function
3850         (Tie_details): new struct.
3851
3852         * lily/skyline.cc (skyline_height): new function.
3853
3854         * lily/tie-column.cc (set_chord_outlines): new function.
3855         (new_directions): read tie-configuration
3856
3857         * lily/skyline.cc: fix ASCII art.
3858         
3859 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3860
3861         * python/convertrules.py (string_or_scheme): Fix spelling error
3862
3863 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864         
3865         * lily/tie-column.cc (set_directions): set directions only once.
3866         (add_configuration): new function.
3867
3868         * lily/tie.cc (set_control_points): new function
3869
3870         * lily/tie-column.cc (new_directions): new function.
3871
3872         * ly/music-functions-init.ly: set 'pitch property
3873         iso. trill-pitch. This makes \relative work with \pitchedTrill
3874
3875         * lily/tie.cc (get_configuration): new function. Don't generate
3876         control points, rather, generate configuration.
3877         remove head-pair property.
3878
3879         * lily/include/tie.hh (struct Tie_configuration): new struct.
3880
3881 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3882
3883         * Documentation/topdocs/NEWS.tely: clarify.
3884
3885 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/tie.cc: remove minimum-length
3888
3889         * scm/define-grob-properties.scm (all-user-grob-properties):
3890         remove staffline-clearance, y-offset 
3891
3892         * input/regression/tie-dots.ly (Module): remove.
3893
3894         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3895         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3896
3897         * input/regression/tie-single.ly: new file.
3898
3899 2005-08-21  Graham Percival  <gpermus@gmail.com>
3900
3901         * ly/bagpipe.ly: fix compile problem.
3902
3903 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/midi-item.cc (name): new method.
3906
3907         * lily/staff-performer.cc (acknowledge_audio_element): use
3908         signature of baseclass.
3909
3910         * lily/engraver-group.cc (do_announces): move recursion call out
3911         of while loop. 
3912
3913         * lily/drum-note-performer.cc (class Drum_note_performer): use
3914         process_music everywhere.
3915
3916         * ly/performer-init.ly: add default children everywhere.
3917
3918         * lily/paper-book.cc (output): call paper-book-write-midis
3919         directly: always write MIDI, even if no \layout {} block. 
3920
3921 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * VERSION (PACKAGE_NAME): release 2.7.6
3924
3925         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3926         about not being able to handle repeat.
3927
3928 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * Documentation/user/examples.itely (Piano templates):
3931         * lily/include/performer-group.hh: Remove last traces of
3932         Performer_group_performer.  Fixes make web.
3933
3934 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * Documentation/user/examples.itely (Piano templates): change
3937         Engraver_group_engraver -> Engraver_group
3938
3939         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3940         scm_stand_in_procs is not weak_any.
3941
3942         * lily/volta-bracket.cc (print): don't use strcmp().
3943
3944         * lily/volta-engraver.cc (process_music): use
3945         Text_interface::is_markup() for setting the 'text property of the
3946         volta bracket.
3947
3948         * input/mutopia/claop.py (accents): update syntax to 2.6
3949
3950         * scm/define-context-properties.scm
3951         (all-user-translation-properties): add countPercentRepeats.
3952
3953         * Documentation/user/basic-notation.itely (Measure repeats): add
3954         isolated percent example.
3955
3956 2005-08-18  Graham Percival  <gpermus@gmail.com>
3957
3958         * input/ {various}: change direction #1, #-1 to
3959         #up/#down or \fooUp, \fooDown.
3960
3961         * Documentation/user/music-glossary.tely: #-1 to #down.
3962
3963         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3964         to #up, #-1 to #down.
3965
3966 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/include/engraver-group.hh: rename.
3969
3970         * lily/include/performer-group.hh: rename.
3971
3972 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * input/test/script-abbreviations.ly: Removed some old LaTeX
3975         left overs.
3976
3977 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3980         Remove functions.  Remove if 1: constructs, reindent.
3981
3982         * scripts/convert-ly.py (add_version): Add functions from
3983         convertrules.py
3984
3985         * scm/script.scm (default-script-alist):
3986         s/priority/script-priority.  Fixes script stacking.  Backportme.
3987         (Fermata): Very low priority.
3988
3989 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3992
3993         * input/regression/slur-script.ly: remove padding tweaks. Add
3994         comment strings.
3995
3996         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3997         time sigs and related stuff.
3998
3999         * scm/define-grob-properties.scm (all-user-grob-properties): add
4000         @code{} tags to property description.
4001
4002         * lily/include/line-group-group-engraver.hh (Module): remove file.
4003
4004         * python/convertrules.py (conv): add rule for
4005         Engraver_group_engraver -> Engraver_group.
4006
4007         * lily/include/performer-group-performer.hh: analogous.
4008
4009         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4010
4011         * lily/context-def.cc (instantiate): check for
4012         Engraver_group_engraver and Performer_group_performer not
4013         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4014  
4015 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * input/les-nereides.ly: Remove three fingering tweaks, update
4018         remaining one.
4019
4020         * input/regression/slur-script-inside.ly: Update, fix doc.
4021
4022         * scm/script.scm: Update to avoid-slur.
4023
4024         * scm/define-grob-properties.scm (avoid-slur): New property.
4025
4026         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4027         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4028         outside_slur_callback if avoid-slur != #'inside.
4029
4030         * scm/define-grobs.scm (Fingering, Textscript): No
4031         inside-slur/outside-slur preference.
4032         (DynamicLineSpanner): Always outside slur.
4033
4034         * input/regression/slur-script.ly: More tests.
4035
4036 2005-08-17  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/lilypond-book: fix notime entry.
4039
4040         * Documentation/user/advanced-notation.itely: add info on
4041         getting an I rehearsal mark.
4042
4043         * Documentation/user/putting.itely: reinstate "I", re-enforce
4044         the fact that \override numbers are the result of
4045         experimentation and personal taste.
4046
4047         * Documentation/user/invoking.itely: update convert-ly bugs.
4048
4049 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4052         to #t.
4053
4054         * lily/timing-translator.cc (initialize): don't initialize timing.
4055
4056         * input/regression/stem-spacing.ly (Module): remove file.
4057
4058         * input/regression/spacing-stick-out.ly: specify Score context for
4059         \override
4060
4061         * input/regression/clefs.ly: remove spurious {}s 
4062
4063 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4064
4065         * Documentation/topdocs/NEWS.tely,
4066         input/regression/repeat-percent-count.ly: clarify a bit.
4067
4068 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4069
4070         * input/no-notation/display-lily-tests.ly: delete
4071         display-lily-init call.
4072
4073         * ly/music-functions-init.ly (displayLilyMusic): move
4074         display-lily-init call at top level, so that the user should not
4075         have to call it.
4076
4077         * scm/define-music-display-methods.scm (note-name->lily-string):
4078         retrieve note names directly from pitchnames using new function `rassoc'.
4079         (display-lily-init): note names list construction removed.
4080
4081 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * THANKS: spello.
4084
4085         * lily/lily-parser.cc (get_header): copy module, instead of
4086         returning it.
4087
4088         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4089         counters.
4090
4091         * Documentation/user/basic-notation.itely (Measure repeats): add
4092         links to Counter grobs.
4093
4094         * scm/define-grobs.scm (all-grob-descriptions): add
4095         DoublePercentRepeatCounter
4096         (all-grob-descriptions): add PercentRepeatCounter
4097
4098         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4099         also create counter grobs.
4100
4101         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4102         return grob without space-alist.
4103
4104         * input/proportional.ly: tune staff-padding.
4105
4106         * input/regression/repeat-percent-count.ly: new file. 
4107
4108 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4109
4110         * input/no-notation/display-lily-tests.ly: moved from
4111         input/regression/ to input/no-notation. Be sure to call
4112         `display-lily-init' before trying to use the display function.
4113
4114 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4115
4116         * scripts/lilypond-book.py (option_definitions): Don't localize
4117         the empty string. Fixes bug when --psfonts was used with
4118         non-English locale.
4119
4120 2005-08-15  Graham Percival  <gpermus@gmail.com>
4121
4122         * lily/tuplet-bracket.cc: simple build fix.
4123
4124         * Documentation/user/putting.itely: use "we" instead of "I".
4125
4126         * Documentation/user/basic-notation.itely: cautionary accidentals
4127         work with naturals, too.
4128
4129 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * lily/tuplet-bracket.cc (calc_position_and_height): add
4132         staff-padding support.
4133
4134         * input/proportional.ly: set staff-padding.
4135         
4136         * VERSION (PATCH_LEVEL): release 2.7.5
4137
4138         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4139         fixes. Remove tweaks.
4140
4141         * input/regression/tuplet-slope.ly: add a test case.
4142
4143         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4144         erroneous fix. Add spanner bounds to offset array with relative X
4145         positions.
4146
4147         * ly/engraver-init.ly: add Rest_engraver only once.
4148
4149         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4150         (*parser*) lookup if (*parser*) != #f.
4151
4152 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4155         Cut-and paste update.
4156
4157         * input/regression/slur-script.ly: Add example of reverting
4158         inside-slur for fingering.
4159
4160         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4161         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4162
4163         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4164         outside_slur_callback if inside-slur == #f (as opposed to unset).
4165
4166 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4169         encoding files are already removed.
4170
4171 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4172
4173         * Documentation/user/advanced-notation.itely (Instrument names):
4174         Document a workaround for instrument names that collide with
4175         system start braces/brackets.
4176
4177 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * lily/rest-collision.cc (do_shift): spello.
4180
4181         * input/proportional.ly: use #'used property. Set break-overshoot
4182         property.
4183
4184         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4185
4186         * lily/paper-column.cc: add #'used property
4187
4188         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4189         array for staves found.
4190
4191         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4192         array for stavesFound.
4193
4194         * lily/staff-spacing.cc (next_note_correction): add fixed and
4195         space to calling convention. This fixes spacing of accidentals
4196         after barlines.
4197
4198         * input/regression/spacing-accidental-stretch.ly: add barline -
4199         accidental case.
4200
4201         * scm/framework-ps.scm (page-header): add version number to
4202         creator
4203         (eps-header): idem.
4204
4205         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4206         
4207 2005-08-13  Graham Percival  <gpermus@gmail.com>
4208
4209         * Documentation/user/global.itely: add "fit as much as
4210         possible onto this page" example (Vertical spacing).
4211
4212 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * *: Nitpick run.
4215
4216         * buildscripts/fixcc.py: Fixes.
4217
4218 2005-08-12  Graham Percival  <gpermus@gmail.com>
4219
4220         * Documentation/user/advanced-notation.itely: add markup
4221         example to Text spanners.
4222
4223 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4224
4225         * Documentation/user/basic-notation.itely (Ties): Add example of
4226         tying a tremolo to a chord. Thanks to Steve Doonan. 
4227
4228         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4229         properties and move tieMelismaBusy to the list of written
4230         properties. 
4231
4232 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4233
4234         * po/TODO: suggest to use a dedicated tool like kbabel.
4235
4236         * po/fi.po: update using kbabel.
4237
4238 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * *: Remove obsolete files.  Nitpick run.
4241
4242         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4243
4244 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4247         too.
4248
4249         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4250
4251         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4252         whitespace as symbol separator.
4253
4254         * lily/side-position-interface.cc: Add slur-padding.
4255
4256         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4257         quite a large fix, and it never worked in a stable release; so not
4258         really a regression.
4259
4260         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4261         Update cut and paste code from Slur_engraver.
4262
4263         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4264         Add.
4265
4266         * scm/define-grobs.scm (DynamicLineSpanner): Add
4267         dynamic-line-spanner-interface.
4268         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4269
4270 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4273         to_boolean () so that non-set 'inside-slur means false.
4274
4275         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4276         slur has control-points.  Skip script without direction.  Always
4277         do_shift if script inside slur, even if slur not contained in
4278         script y-extent.  Increment k in loop.
4279
4280 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4281
4282         * scm/define-markup-commands.scm: Improved regexp to search for
4283         EPS bounding boxes and corrected call to ly:warning.
4284
4285 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4286
4287         * Documentation/user/programming-interface.itely (Displaying music
4288         expressions): doc for \displayLilyMusic. Also some precisions in
4289         "Markup construction in Scheme"
4290
4291 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4292
4293         * scm/define-markup-commands.scm (normal-text): Added 2 new
4294         markup commands, \normal-text and \medium (the latter thanks to
4295         Bruce Fairchild). 
4296
4297 2005-08-08  Graham Percival  <gpermus@gmail.com>
4298
4299         * Documentation/user/programming-interface.itely: fix @{ @}.
4300
4301         * scm/define-markup-commands.scm: add linewidth info to
4302         \justify and \wordwrap, add "upright is the opposite of italic".
4303
4304         * Documentation/user/advanced-notation.itely: shaped->shape,
4305         add (cons (markup "foo")) type of example to text markup,
4306         reword multi-measure rests section.
4307
4308         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4309         comment.  No actual code was touched.
4310
4311         * Documentation/user/invoking.itely: add more info about
4312         \include.  Thanks, Bruce!
4313
4314         * THANKS: add Bruce Fairchild, alphabetise.
4315
4316         * Documentation/user/global.itely: document \score{\header{}}
4317         behavior.
4318
4319         * Documentation/user/basic-notation.itely: reword multi-measure
4320         rest discussion in Rests.
4321
4322 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4323
4324         * Documentation/user/programming-interface.itely (Markup
4325         construction in Scheme): Corrected example and tried to clarify
4326         the implicit \line in the table.
4327
4328 2005-08-07  Graham Percival  <gpermus@gmail.com>
4329
4330         * Documentation/user/instrument-notation.itely: moved
4331         some bagpipe info back into the bagpipe section.  Somehow
4332         it ended up in the "other vocal issues" section?!  :o_O
4333
4334 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4337         directories, not paths).
4338
4339 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4342         plain emmentaler/aybabtu.  Backportme.
4343
4344         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4345         missing dir correction.
4346
4347 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4348
4349         * scm/define-markup-commands: fix reversed justify/wordwrap
4350         doc strings.
4351
4352 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4353
4354         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4355         lily/gregorian-ligature-engaver.cc,
4356         lily/include/ligature-engraver.hh,
4357         lily/include/coherent-ligature-engraver.hh,
4358         lily/include/gregorian-ligature-engraver.hh: make these classes
4359         truely abstract.  This should fix some internal oddities such as
4360         duplicate as well as dead translator/property declarations, and
4361         also some dead code.
4362
4363         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4364         bugfix: avoid message "junking empty ligature" on ligature
4365         brackets by collecting dummy grobs.
4366
4367 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4370
4371         * input/proportional.ly (staffKind): bugfix.
4372         (staffKind): updates by Trevor Baca.
4373
4374         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4375         default layout. 
4376
4377         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4378         pair.
4379
4380         * lily/beam.cc (rest_collision_callback): call position_beam() if
4381         necessary.
4382
4383         * VERSION: release 2.7.4
4384
4385         * input/regression/spacing-uniform-stretching.ly: new file.
4386
4387         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4388
4389         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4390         contributor.
4391
4392         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4393
4394         * input/proportional.ly: new file.
4395
4396         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4397         columns is empty
4398
4399         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4400         bounds to currentCommandColumn for the last step.
4401         (start_translation_timestep): if tupletFullLength is set, set
4402         bound to Paper Column
4403
4404         * input/regression/tuplet-full-length.ly (indent): new file.
4405
4406         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4407         clique of loose columns, eg. a set of grace notes in strict
4408         notespacing.
4409
4410         * input/regression/spacing-strict-spacing-grace.ly: new file.
4411
4412         * lily/key-signature-interface.cc: change property name to
4413         alteration-alist
4414
4415         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4416         keyAccidentalOrder
4417
4418         * python/convertrules.py (conv): keyAccidentalOrder ->
4419         keyAlterationOrder
4420
4421         * lily/key-engraver.cc (create_key): always print a cancellation
4422         for going to C-major/A-minor, regardless of printKeyCancellation.
4423         (create_key): remove typecheck for visibility. This fixes key
4424         signature not being printed.
4425
4426         * lily/spacing-determine-loose-columns.cc: new file.
4427
4428         * input/regression/spacing-strict-notespacing.ly: new file.
4429
4430         * lily/spacing-spanner.cc (generate_springs): rename from
4431         do_measure. 
4432         (generate_pair_spacing): new function.
4433         (init, generate_pair_spacing): set between-cols for floating
4434         nonmusical columns.
4435
4436         * lily/spaceable-grob.cc (get_spring): new function. 
4437
4438         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4439         relative to the right edge of the prefatory matter.
4440
4441         * lily/beam.cc (print): read break-overshoot to determine where to
4442         stop/start broken beams.
4443
4444         * input/regression/spanner-break-overshoot.ly: new file.
4445
4446 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4447
4448         * ly/bagpipe.ly: updated.
4449
4450         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4451
4452 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4455         support: now (de)crescs avoid slurs as well.
4456
4457         * Documentation/user/instrument-notation.itely (Bagpipe example):
4458         comment out non-functioning bagpipe example.
4459         (Bagpipe definitions): idem.
4460
4461         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4462         (Top): add proportionalNotationDuration example.
4463
4464         * input/regression/spacing-proportional.ly: new file.
4465
4466         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4467         synched to a beam.
4468
4469         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4470         fixes beams with a single stem (eg. beams across linebreaks.)
4471
4472         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4473
4474         * flower/rational.cc (operator +): prevent overflow. This fixes
4475         heavily nested tuplets.
4476
4477         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4478         have to protect even those unlikely to be corrupted data members.  
4479
4480 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4481
4482         * ly/bagpipe.ly: new file.
4483
4484         * THANKS: added Sven Axelsson.
4485
4486 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4489         copy proportionalNotationDuration into currentMusicalColumn if
4490         set.
4491
4492         * lily/spacing-spanner.cc (musical_column_spacing): if
4493         uniform-stretching set, fixed space is 0.0
4494
4495         * input/regression/spacing-multi-tuplet.ly: show
4496         uniform-stretching property.
4497
4498         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4499
4500         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4501         (struct Spacing_options): new struct.
4502
4503         * lily/spacing-basic.cc: new file.
4504
4505         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4506         delta_t doesn't have to be smaller than shortest_playing_len
4507
4508 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * input/regression/markup-arrows.ly:  new file.
4511
4512         * lily/tuplet-bracket.cc: document new behavior.
4513
4514         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4515         with line breaks.
4516
4517         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4518
4519         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4520         default 
4521
4522         * lily/tuplet-bracket.cc: add edge-text property.
4523         add break-overshoot.
4524         (print): read break-overshoot.
4525         (print): read edge-text, add stencils.
4526
4527         * mf/feta-arrow.mf: new file.
4528
4529         * mf/feta-generic.mf: add feta-arrow.
4530
4531 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4532
4533         * Documentation/user/lilypond-book.itely (An example of a
4534         musicological document): Added flag -o to dvips for people who use
4535         the default setting in teTeX where output is sent to the printer. 
4536
4537         * Documentation/user/global.itely (Vertical spacing): Added
4538         reference to the Axis_group_engraver which documents the *Extent
4539         properties.
4540
4541 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * Documentation/user/basic-notation.itely (Tuplets): add note
4544         about nested tuplets. Remove BUG. 
4545
4546         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4547
4548         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4549         (print): manually call print() for subtuplets.
4550         (calc_position_and_height): add subtuplets to the
4551         support. Vertically shift outer tuplet 
4552
4553         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4554         remove-first for Lyrics, ChordNames and FiguredBass
4555
4556         * scm/define-grob-properties.scm (all-internal-grob-properties):
4557         use ly:grob-array? iso. grob-list?
4558         (all-internal-grob-properties): add tuplets grob-array.
4559
4560         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4561         new function
4562
4563 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * input/test/time-signature-staff.ly: new file.
4566
4567         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4568         spurious #<Music FingerEvent> errors. Backportme.
4569
4570 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4571
4572         * Documentation/user/programming-interface.itely (Markup
4573         construction in Scheme): Corrected markup syntax in the
4574         translation table.
4575
4576 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4577
4578         * Documentation/user/instrument-notation.itely: small update
4579         to bagpipe notation docs; thanks Sven!
4580
4581         * Documentation/user/basic-notation.itely: add link about trills.
4582
4583 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4584
4585         * Documentation/user/music-glossary: remove accidentally committed
4586         fink patch.
4587
4588 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4589
4590         * lily/lily-parser.cc (get_header): new function. Enable multiple
4591         \header definitions.
4592
4593         * lily/parser.yy (lilypond_header_body): use get_header.
4594
4595         * ly/init.ly:
4596         * scm/lily-library.scm (print-score-with-defaults): renamed
4597         $globalheader to $defaultheader
4598         
4599         * Documentation/user/global.itely (Creating titles): added short
4600         explanation that multiple headers are useable.
4601
4602
4603 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/module-scheme.cc (LY_DEFINE): new file. 
4606
4607         * Documentation/user/advanced-notation.itely (Font selection): add
4608         doco for make-pango-font-tree.
4609
4610 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4611
4612         * Documentation/user/music-glossary: more languages
4613         for tenuto.
4614
4615         * Docuemntation/user/instrument-notation.itely: minor
4616         update for bagpipe example.
4617
4618 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * input/regression/+.ly (TODO): add some text.
4621
4622 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4623
4624         * Documentation/user/invoking.itely: \score begins with music.
4625
4626         * Documentation/user/ basic-notation.itely,
4627         instrument-notation.itely: minor changes.
4628
4629         * Documentation/user/music-glossary.itely: began tenuto entry.
4630
4631 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4634
4635         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4636
4637 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4638
4639         * Documentation/user/examples.itely: remove bagpipe template.
4640
4641         * Documentation/user/instrument-notation.itely: add bagpipe
4642         section, maybe fix quotes in lyrics.  I hate text encoding.
4643         Clarify chord durations, more bagpipe stuff.
4644
4645 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646  
4647         * lily/accidental-engraver.cc: formatting fixes.
4648
4649         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4650         grob-array.
4651
4652         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4653
4654         * lily/note-column.cc (arpeggio): new function.
4655
4656         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4657         account for spacing.
4658
4659 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4662         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4663         mingw build.
4664         
4665 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * scm/lily.scm (lilypond-all): clear anonymous modules after
4668         processing files.
4669
4670 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4673         SCM_I_CONSP
4674
4675         * VERSION: 2.7.3 released
4676
4677         * Documentation/user/invoking.itely (Invoking lilypond): add
4678         LILYPOND_GC_YIELD documentation.
4679
4680         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4681         scm_from_real / scm_make_real.
4682
4683         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4684         higher. This increases memory footprint, but provides overall
4685         speedup of 15 to 20%. 
4686
4687         * lily/include/translator.hh (class Translator): remove
4688         PRECOMPUTED_VIRTUAL everywhere.
4689
4690         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4691
4692         * lily/context.cc (now_mom): non-recursive now_mom() 
4693
4694         * lily/include/profile.hh: new file.
4695
4696         * lily/profile.cc: new file.
4697
4698         * lily/grob.cc (Grob::Grob): look properties up directly.
4699
4700         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4701         lookups.
4702
4703         * lily/include/box.hh (class Box): smob Box type.
4704
4705         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4706
4707         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4708         protect() and unprotect(). Use throughout.
4709
4710 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4711
4712         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4713
4714         * scm/define-music-display-methods.scm (markup->lily-string):
4715         markup elements can also be strings (without simple-markup
4716         appended)
4717
4718 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/context.cc (where_defined): also assign value in
4721         where_defined().
4722
4723         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4724         (curve_coordinate): new function
4725
4726         * lily/simple-spacer.cc (add_columns): only add rods between
4727         column i and begin/end if keep-inside-line is set (this repleces
4728         allow-outside-line as default)
4729
4730 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4733         tupletSpannerDuration if applicable.
4734
4735         * lily/font-size-engraver.cc (process_music): read fontSize only
4736         once per timestep.
4737
4738         * lily/engraver*cc: use throughout.
4739         
4740         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4741
4742         * lily/translator.cc (add_acknowledger): new file. Directly jump
4743         into an Engraver::acknowledge_xxx () method based on a grobs
4744         interface-list.
4745
4746         * lily/include/translator-dispatch-list.hh (class
4747         Engraver_dispatch_list): new struct, new file.
4748
4749         * scm/define-context-properties.scm
4750         (all-internal-translation-properties): remove acceptHashTable,
4751         acknowledgeHashTable
4752
4753         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4754
4755         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4756         change acknowledgeHashTable to C++ member. 
4757
4758         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4759
4760 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4761
4762         * scm/display-lily.scm: new file. Define a `display-lily-music'
4763         function, that displays the music expression given as an argument,
4764         using LilyPond notation.
4765
4766         * scm/define-music-display-methods.scm: new file. Implementation
4767         of display methods for each music type.
4768
4769         * ly/music-functions-init.ly (displayLilyMusic): new function for
4770         displaying music with LilyPond notation.
4771
4772         * input/regression/display-lily-tests.ly: new regression test file
4773         for `display-lily-music'.
4774
4775         * scm/markup.scm: remove obsolete debugging code (for printing
4776         markups with LilyPond notation).
4777
4778         * scm/define-music-types.scm (music-name-to-property-table):
4779         * scm/clef.scm (supported-clefs): export, in order to be accessible
4780         from the (scm display-lily) module.
4781
4782 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * Documentation/topdocs/NEWS.tely (Top): Typo.
4785
4786 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4787
4788         * Documentation/index.html.in, Documentation/texinfo.css,
4789           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4790           Documentation/bibliography/index.html.in,
4791           Documentation/bibliography/html-long.bst: revert css-width patch,
4792           it does not work with IE6.
4793
4794 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * Documentation/texinfo.css: revert 760px hack. 
4797
4798         * VERSION: release 2.7.2
4799
4800         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4801
4802         * Documentation/user/basic-notation.itely (Barnumber check): add
4803         section.
4804
4805         * scm/music-functions.scm (skip-to-last): new function. Show only
4806         last showLastLength part of the \score.
4807
4808         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4809
4810         * python/convertrules.py (conv): add ly:x-moment rule
4811
4812         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4813
4814         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4815
4816         * Documentation/user/instrument-notation.itely (Flexibility in
4817         alignment): options in subsections.
4818
4819         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4820         syllable text. Instead, assume that the previous lyric text is a
4821         melismated text.
4822
4823         * Documentation/index.html.in: revert 800x600 change.
4824
4825 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * lily/main.cc (main): Remove invalid handle kludge.
4828
4829         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4830         (lambda): add gui define.
4831
4832 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4835
4836         * Documentation/user/instrument-notation.itely (Musica ficta
4837         accidentals): add section Musica ficta accidentals
4838
4839         * lily/accidental-engraver.cc (make_suggested_accidental): new
4840         function.
4841         (make_standard_accidental): move into new function.
4842         (create_accidental): new function.
4843
4844         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4845         AccidentalSuggestion
4846
4847         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4848
4849         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4850         undefined.
4851
4852         * Documentation/user/global.itely (Page formatting): document
4853         horizontalshift.
4854
4855         * scm/page-layout.scm (default-page-music-height):
4856         horizontalshift: new variable, shift all systems by
4857         horizontalshift to the right, to make space for instrument names.
4858
4859         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4860
4861         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4862
4863 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/note-column.cc (dir): idem.
4866
4867         * lily/spacing-spanner.cc (Module): idem.
4868
4869         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4870
4871         * lily/include/paper-column.hh (class Paper_column): add
4872         non-static get_rank() member.
4873
4874         * VERSION: release 2.7.1
4875         
4876         * scm/framework-null.scm: new file, used for benchmarking.
4877
4878 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4879
4880         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4881         version dependencies for fontforge and gs.
4882
4883         * Documentation/index.html.in, Documentation/texinfo.css,
4884         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4885         Documentation/bibliography/index.html.in, 
4886         Documentation/bibliography/html-long.bst: optimize width of
4887         html for a 800x600 screen (width:760), increases printability
4888         when 'fit to page' is not set and readability in wide screens.
4889
4890         * stepmake/bin/add-html-footer.py: add missing </p>.
4891
4892 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/define-markup-commands.scm (beam): use polygon in beam
4895         command.
4896
4897         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4898         all acknowledged grobs, and do potentially expensive merge and
4899         write in one go.
4900
4901         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4902
4903         * configure.in (reloc_b): add --enable-static-gxx to statically
4904         link to libstdc++
4905
4906         * lily/GNUmakefile (static-gxx-libs): new target
4907         static-gxx-libs. Create symlink to libstdc++.a
4908
4909         * lily/new-lyric-combine-music-iterator.cc: rename to
4910         Lyric_combine_music_iterator
4911
4912         * lily/lyric-combine-music-iterator.cc
4913         (Old_lyric_combine_music_iterator): rename to
4914         Old_lyric_combine_music_iterator
4915
4916         * lily/*-engraver.cc (various): remove double use of
4917         PRECOMPUTED_VIRTUAL function: only use
4918         start_translation_timestep() and stop_translation_timestep(), not
4919         both.
4920
4921         * lily/break-substitution.cc (fast_substitute_grob_array): do
4922         fast_substitute_grob_array for all unordered grob_arrays.
4923         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4924         (substitute_grob_array): optimize.
4925
4926         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4927
4928         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4929
4930         * lily/parser.yy: revert $globalheader patch.
4931         
4932         * lily/include/translator.icc
4933         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4934         Translator methods, without _static helper.
4935  
4936         * lily/grob-smob.cc (derived_mark): rename from
4937         do_derived_mark(). Return void.
4938
4939         * scm/define-context-properties.scm
4940         (all-internal-translation-properties): remove tweakCount/tweakRank.
4941
4942         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4943         predefined break-visibilities.
4944
4945         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4946         booleans for break-visibility.
4947
4948         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4949
4950         * python/convertrules.py (conv): rule for Timing_translator. 
4951
4952         * lily/include/translator.icc: new file. 
4953
4954         * lily/paper-column-engraver.cc (process_music): new
4955         file. Separate Paper_column factory from Score_engraver.
4956
4957         * lily/vertically-spaced-context-engraver.cc: administer
4958         spaceable-staves property of System.
4959
4960         * lily/translator-group-ctors.cc: new file.
4961
4962         * lily/context-property.cc (make_grob_from_properties): construct
4963         the right Grob class programmatically, looking at the class entry
4964         for the meta property.
4965
4966         * lily/break-align-engraver.cc (stop_translation_timestep): call
4967         Break_align_interface::add_element() directly.
4968
4969         * lily/context.cc (measure_position): measure_position() is now a
4970         normal function.
4971
4972         * lily/include/translator.hh (class Translator): rename
4973         process_acknowledged_grobs() to process_acknowledged() and move to
4974         Translator.
4975
4976         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4977         field for each grob description.
4978
4979         * lily/include/translator-group.hh (class Translator_group):
4980         change to base class. Separate class from Translator. This gets
4981         rid of virtual inheritance for Engravers/Performers.
4982
4983         * lily/staff-performer.cc (class Staff_performer): derive
4984         Staff_performer from Performer, not Performer_group_performer 
4985
4986         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4987         new function.
4988         (precompute_method_bindings): new function. Precompute lists of
4989         Translators, so we only call methods (process_music,
4990         start_translation_timestep, etc.) for Translators needing
4991         it. Also: dispose of pointer-to-member-function calls.
4992
4993         * lily/engraver-group-engraver.cc: remove engraver_each,
4994         recurse_down_engravers ()
4995
4996         * lily/note-head.cc (internal_print): only call
4997         glyph-name-procedure if style != default. 
4998
4999 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5000
5001         * ly/titling-init.ly: add printallheaders option.
5002
5003         * Documentation/user/global.itely: document printallheaders.
5004
5005 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5008         anymore, but do it centrally.  
5009
5010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5011         hammer hack.
5012
5013         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5014
5015         * scm/output-lib.scm: remove hammer-print-function.
5016
5017         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5018         macro. Declare a Link_array<Grob> and fill it from a grob.
5019         (extract_item_set): idem for item.
5020
5021         * lily/break-substitution.cc: add header.
5022         (fast_substitute_grob_array): rewrite for Grob_arrays.
5023         (substitute_grob_array): idem.
5024
5025         * lily/group-interface.cc (add_thing): remove file.
5026
5027         * flower/include/parray.hh (class Link_array): slice() is const.
5028
5029         * lily/include/grob-array.hh: new file.
5030
5031         * lily/grob-array.cc (spanner): new file.
5032
5033         * lily/beam-quanting.cc (fill): read details property from beam.
5034
5035         * lily/beam.cc: support details property.
5036
5037         * total speedups below: approx 10%.
5038
5039         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5040
5041         * lily/include/grob.hh (class Grob): add interfaces_ member.
5042
5043         * lily/bezier.cc (init_polynomial_cache): new function: cache
5044         binom(3,j) t^j (1-t)^{3-j}
5045         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5046
5047         * lily/*.cc: substitution throughout.
5048
5049         * lily/grob-property.cc (internal_get_object): new routine.
5050         (internal_set_object): idem. Store grob refrences in separate
5051         alist. This saves processing time, since properties aren't
5052         break-substituted, and the per grob namespace is smaller, both for
5053         grobs and non-grob properties.
5054
5055         * scm/define-grob-properties.scm (all-internal-grob-properties):
5056         remove center-element.
5057
5058         * lily/grob.cc: remove tweak-count, tweak-rank.
5059
5060 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5061
5062         * Documentation/user/lilypond-book.itely: fixes example.
5063
5064 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5065
5066         * Documentation/user/global.itely (Creating titles):    
5067         * Documentation/user/examples.itely (All headers): change the
5068         place of \header in \score blocks (after music block) to make
5069         examples compile (cf. changes on parser.yy on 2005-07-10)
5070
5071 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5072
5073         * python/convertrules.py: add exc -> ecc rule.
5074
5075         * scripts/convert-ly.py: add location of convertrules.py
5076         in a comment.
5077
5078         * Documentation/user/changing-defaults.itely: fix language.
5079
5080 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5083
5084 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * scm/output-socket.scm (grob-bbox): don't use inf? 
5087
5088         * flower/include/rational.hh: add operator bool() 
5089
5090         * scm/define-music-types.scm (music-descriptions): remove
5091         internal-class-name properties.
5092
5093         * lily/include/event.hh: remove file.
5094
5095         * lily/include/music-constructor.hh: remove file.
5096
5097         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5098         in 'types property.
5099
5100         * lily/music.cc (duration_length_callback): new function.
5101
5102         * lily/event.cc: remove file.
5103
5104         * lily/music-constructor.cc: remove file.
5105
5106         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5107
5108         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5109         (get_context_key): idem.
5110
5111         * scm/lily.scm (lambda): new option object-keys (default to #f)
5112
5113         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5114
5115         * scm/output-gnome.scm: remove beam routine.
5116
5117         * scm/output-ps.scm (scm): idem.
5118
5119         * scm/output-svg.scm: remove beam.
5120
5121         * ps/music-drawing-routines.ps: remove draw_beam.
5122
5123         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5124
5125         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5126         add scm_from_locale_string compatibility glue. 
5127
5128 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5129
5130         * scripts/lilypond-book.py: Prevent occuring error when
5131         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5132         times and target file shoud be overwritten.  (Error message said
5133         'input file and output file is same'.)
5134
5135 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5136
5137         * input/regression/slur-extreme.ly,
5138         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5139         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5140         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5141         "excentricity" to "eccentricity".
5142
5143         * Documentation/user/converters.itely: fix URL for Noteedit and
5144         Rosegarden.
5145
5146         * THANKS: added Yoshinobu Ishizaki.
5147
5148 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/define-markup-commands.scm (justify-field): add. 
5151
5152         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5153
5154 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * lily/lookup.cc (filled_box): express filled_box with
5157         round_filled_box
5158
5159         * scm/midi.scm (paper-book-write-midis): new function. Write all
5160         performances in numbered MIDI files.
5161
5162         * lily/performance-scheme.cc (LY_DEFINE): new file.
5163         (LY_DEFINE): new function ly:performance-write.
5164
5165         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5166         new function.
5167         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5168
5169         * scm/framework-*.scm: use port arguments throughout.
5170
5171         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5172
5173         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5174
5175         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5176
5177         * scm/framework-texstr.scm (output-framework): 
5178
5179         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5180
5181         * scm/output-lib.scm (tablature-stem-attachment-function):
5182         tablature stem attachment fix. 
5183
5184 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5187
5188         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5189
5190         * scm/define-music-types.scm (music-descriptions): don't use
5191         Music_wrapper type.
5192
5193         * lily/paper-column.cc (print): print moment too.
5194
5195         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5196         remove compatibility cruft.
5197
5198         * lily/parser.yy (score_body): \score can only begin with Music. 
5199
5200         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5201         make-score. Take music argument only. Move parser interaction to
5202         Scheme.
5203
5204         * scm/lily-library.scm (scorify-music): new function.
5205
5206         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5207         (datadir): remove resource import.
5208         (print_environment): remove get_bbox()
5209         (cp_to_dir): remove pre 1.5.2 compat glue.
5210
5211 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * lily/include/simple-spacer.hh (Module): idem.
5214
5215         * lily/include/spring.hh (struct Spring): store inverse
5216         strength. This prevents division by zero.
5217
5218         * VERSION: release 2.7.0
5219         
5220         * lily/include/music.hh (class Music): remove Music::duration_log()
5221
5222         * lily/stem-engraver.cc (make_stem): take duration log from event.
5223
5224         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5225
5226 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * scm/lily.scm (ly:load): load autochange.scm
5229
5230         * Documentation/user/tutorial.itely (Running LilyPond for the
5231         first time): remove reference to DVI/TeX
5232
5233         * scm/define-markup-commands.scm (text): add \text markup command.
5234
5235         * configure.in (reloc_b): bump requirement to Python 2.2.
5236
5237         * lily/include/dots.hh (class Dots): make has_interface() static.
5238
5239         * python/convertrules.py (conv): add rule for ly:grob-default-font
5240
5241         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5242         alphabetical order.
5243
5244         * input/regression/trill-spanner-pitched.ly: new file.
5245
5246         * lily/font-interface-scheme.cc (LY_DEFINE): function
5247         ly:grob-default-font (changed from get-default-font).
5248
5249         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5250
5251         * lily/note-head.cc (internal_print): if style is not a symbol,
5252         set style to 'default. 
5253         (internal_print): no style suffix if glyph-name-procedure not
5254         set. Default to quarter head.
5255
5256         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5257
5258         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5259
5260         * ly/music-functions-init.ly: \pitchedTrill
5261
5262         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5263
5264         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5265
5266         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5267
5268         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5269
5270         * po/fr.po: update
5271
5272         * po/de.po: update.
5273
5274 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5275
5276         * Documentation/user/changing-defaults.itely: add link
5277         to grob-iterface.
5278
5279         * Documentation/user/advanced-notation.itely: add material
5280         to Setting automatic beam behaviour.  Thanks, Joe!
5281
5282         * Documentation/user/lilypond.itely: change encoding to utf-8.
5283
5284 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5285
5286         * Documentation/user/advanced-notation.itely (Setting automatic
5287         beam behavior): Correct the documentation of
5288         revert-auto-beam-setting (backportme)
5289
5290 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * lily/ly-module.cc (ly_make_anonymous_module): define
5293         %module-public-interface of module. 
5294
5295         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5296         without lexer.
5297
5298 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * input/regression/fret-diagrams.ly: stretch example.
5301
5302 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5305         Fodor).
5306
5307 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5308
5309         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5310
5311         * Documentation/user/examples.itely, lilypond-book.itely:
5312         change \RequirePackage to \usepackage.
5313
5314         * Documentation/user/global.itely: document copyright and tagline.
5315
5316 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * Documentation/user/basic-notation.itely (Transpose): remove link
5319         to nonexistent UntransposableMusic.
5320
5321         * scm/output-svg.scm: remove old definitions.
5322
5323         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5324         invoking.
5325
5326         * python/lilylib.py (search_exe_path): new function.
5327
5328 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * python/lilylib.py (mkdir_p): remove setup_environment()
5331         (backportme)
5332
5333         * buildscripts/mutopia-index.py (headertext): trim text.
5334
5335         * Documentation/topdocs/NEWS.tely (Top): refresh.
5336
5337         * scm/define-markup-commands.scm (wordwrap-string): new function:
5338         split string in paras and words.
5339         (wordwrap-markups): new function.
5340         (wordwrap-stencils): new function. 
5341         (justify): use it.
5342         (wordwrap): use it.
5343         (wordwrap-string): use it
5344         (justify-string): use it.
5345
5346         * scm/lily-library.scm (regexp-split): new function.
5347
5348         * scm/define-markup-commands.scm: remove encoded-simple. 
5349         remove font-markup.
5350         (fontsize): remove old version  of fontsize.
5351         (wordwrap): new markup function. Wrap into paragraphs.
5352
5353         * VERSION: Branch lilypond_2_6
5354         (MINOR_VERSION): go to 2.7.0
5355
5356 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * po/zh_TW.po: update from translation project.
5359
5360 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5361
5362         * scm/midi.scm: compile fix.
5363
5364 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5365
5366         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5367         patch. Now, the tempfile module is loaded too, not only used.
5368
5369 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5370
5371         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5372         0.05 - 1.00 to 0.25 - 1.00
5373
5374         * scm/midi.scm: moved the default-instrument-equalizer procedure
5375         to just under the insturment-equalizer-alist it takes as an
5376         argument.
5377
5378 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * Documentation/user/advanced-notation.itely (Font selection):
5381         remove CMR note.
5382
5383         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5384
5385 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * THANKS: Add UTF-8 marker.
5388
5389         * Documentation/user/point-and-click.itely (http): Update: use
5390         lilypond-invoke-editor.  Fix: instruct to use user.js.
5391
5392 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5393
5394         * ly/titling-init.ly: implements printpagenumber, increases
5395         space between dedication and title (to avoid collisions with
5396         "g" and "q" in dedication), and nicer logic about copyright
5397         and instrument fields being printed on the first page.
5398         Thanks Vincent!
5399
5400         * Documentation/user/global.itely: document printpagenumber.
5401
5402 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5405
5406 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * THANKS: update to 2.6
5409
5410         * VERSION: 2.6.0 released.
5411
5412 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5415         rule, errorneously removed probably because of misleading comment.
5416
5417 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * python/lilylib.py (datadir): py2exe comments.
5420
5421         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5422
5423         * configure.in (reloc_b): make fontconfig REQUIRED.
5424
5425 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5426
5427         * po/fi.po: add latest translations.
5428
5429 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * ChangeLog: recode utf-8
5432
5433         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5434         logo.
5435
5436         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5437
5438         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5439
5440         * python/convertrules.py (do_conversion): don't print program_name
5441         from within a module
5442
5443         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5444
5445         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5446
5447 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5448
5449         * Documentation/user/lilypond-book.itely,
5450         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5451
5452         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5453         fixes baseline-skip.  Thanks Vincent!
5454
5455         * Documentation/user/advanced-notation.itely, global.itely:
5456         moved "Selecting font sizes" to global, since it deals with
5457         notation font size, not text fonts.
5458
5459 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5462         to fonts.
5463
5464 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5465
5466         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5467         workaround since /dev/stdin doesn't work on Cygwin. Using a
5468         temporary file in the current directory since latex doesn't
5469         understand the path name to the default TMP in Cygwin (at least on
5470         win XP).
5471         
5472         * Documentation/user/global.itely (Creating titles): Correct
5473         misprint in example. Thanks to Rob Vlasaty.
5474
5475 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * VERSION (PATCH_LEVEL): release 2.5.32
5478
5479         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5480         variable in lily module
5481
5482         * scm/framework-ps.scm (output-classic-framework): error message
5483         regarding the classic framework.
5484
5485         * Documentation/user/henle-flat-gray.png (Module): new file.
5486
5487         * Documentation/user/baer-flat-gray.png (Module): new file.
5488
5489         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5490         whiteout for markups.
5491
5492         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5493         regex too. This fixes change clef appearance in PDF. 
5494
5495         * ttftool/include/*: remove.
5496
5497         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5498
5499         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5500
5501         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5502
5503         * ttftool/*: remove ttftool subdirectory.
5504
5505         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5506
5507         * lily/ttf.cc (print_header): new file. Convert to type42, using
5508         FreeType to parse the TTF. 
5509
5510         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5511         and post table may differ. Pass around post_nglyphs as well.
5512
5513 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * ly/music-functions-init.ly (musicMap): new music function
5516         musicMap. 
5517         
5518 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * make/mutopia-rules.make: anti-alias-factor = 2
5521
5522         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5523         page switch.
5524
5525         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5526         anti-alias-factor for lilypond-book runs.
5527
5528         * scm/ps-to-png.scm (scale-down-image): new function.
5529         (my-system): new function.
5530         (make-ps-images): blow up GS resolution by anti-alias-factor,
5531         scale down image by anti-alias-factor.  This improves appearance
5532         of bitmaps
5533         (make-ps-images): remove showpage. Fixes spurious empty png at
5534         end.
5535
5536         * scm/framework-ps.scm (write-preamble): downcase filename before
5537         string-matching. Should fix .TTF files (as opposed to ttf files)  
5538
5539         * Documentation/user/tutorial.itely (Running LilyPond for the
5540         first time): separate subsections for windows, macos and unix.  
5541
5542         * Documentation/user/invoking.itely (Updating files with
5543         convert-ly): add MacOS X note.
5544
5545 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * Documentation/user/introduction.itely (Engraving): don't include
5548         file optical-spacing, add directly.
5549
5550         * lily/paper-outputter.cc (file): open file in binary mode. This
5551         fixes OTF embedding on windows.
5552
5553 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scm/framework-ps.scm (write-preamble): remove debugging output.
5556
5557         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5558
5559         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5560         outdir.
5561         (install-fc-cache): install font cache in installation directories.
5562
5563 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * scm/editor.scm (editor-command-template-alist): Use char iso
5566         column, except for Emacs.
5567         (get-editor-command): Substitute char too (Bertalan Fodor).
5568
5569 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5572         quoted ~s.  This should fix PNG output on Windows; single quotes
5573         are regular characters on Windows.
5574
5575 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5576
5577         * Documentation/user/basic-notation.itely: include ChoirStaff
5578         in System start delimiters.
5579
5580         * Documentation/user/putting.itely: new doc section on
5581         fixing overlapping notation.
5582
5583 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * Documentation/user/global.itely (Paper size): \paper is in
5586         \book, not \score.
5587
5588         * make/mutopia-rules.make: -ddelete-intermediate-files
5589
5590         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5591
5592 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * ChangeLog: Recode utf-8.
5595
5596         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5597         datadir with .py modules.
5598
5599 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5600
5601         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5602
5603 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5606         
5607         * scm/framework-ps.scm (write-preamble): remove status check.
5608
5609         * Documentation/user/invoking.itely (Updating files with
5610         convert-ly): remove -o option.
5611
5612         * VERSION (PACKAGE_NAME): release 2.5.31
5613
5614         * scm/framework-ps.scm (write-preamble): use ly:system.
5615         (write-preamble): verbosity.
5616
5617         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5618
5619         * python/convertrules.py: new file. Store conversion rules
5620         separately.
5621
5622 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5625
5626 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5627
5628         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5629         \musicDisplay 
5630
5631         * Documentation/user/instrument-notation.itely (More stanzas): Add
5632         reference to StanzaNumber.
5633
5634 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * THANKS: separate section for website translators.
5637
5638 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5639
5640         * Documentation/topdocs/INSTALL.texi: update vim info;
5641         thanks Simon Bailey!
5642
5643         * Documentation/user/advanced-notation.itely: included
5644         color names.
5645
5646         * Documentation/user/advanced-notation.itely,
5647         Documentation/usr/notation-appendices.itely: moved
5648         color names into an appendix.
5649
5650 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651         
5652         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5653
5654         * scm/lily.scm (lambda): initialize program options from here.
5655
5656         * scm/framework-*.scm: add header info.
5657
5658         * lily/main.cc (parse_argv): only set output format to pdf if no
5659         other format specified.
5660
5661         * scm/backend-library.scm (postprocess-output): process
5662         'delete-intermediate-files after running convert-to-*. This fixes
5663         PNG generation when 'delete-intermediate-files is set.
5664         
5665 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5668         links on website. 
5669
5670 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5671
5672         * Documentation/topdocs/INSTALL.texi,
5673         Documentation/user/lilypond-book.itely: typos.
5674
5675 2005-06-12  Pal Benko  <benkop@freestart.hu>
5676
5677         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5678         added between program name and switch; -b changed to -f not
5679         to generate pdf
5680
5681 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5684         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5685
5686         * input/sakura-sakura.ly: add \midi.
5687
5688         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5689         iso. python find. 
5690
5691         * ttftool/test.c (main): cosmetics.
5692
5693         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5694
5695         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5696         create a ttf2ps binary.
5697
5698         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5699
5700         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5701         true.
5702
5703 2005-06-11  Graham Percival <gperlist@shaw.ca>
5704
5705         * Documentation/user/lilypond-book.itely: add warning about
5706         the font warnings in dvips.
5707
5708 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * THANKS: typo
5711
5712         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5713
5714         * GNUmakefile.in: remove links for .map, .enc
5715         don't fail if out/ doesn't exist yet.
5716
5717 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * ttftool/util.c (surely_read): return nbytes
5720
5721         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5722
5723         * VERSION (PACKAGE_NAME): release 2.5.30
5724
5725         * flower/string-convert.cc (precision_string): >? fix.
5726
5727         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5728         (make-ps-images): add verbose -q too.
5729
5730         * lily/default-actions.cc (Module): new file. default
5731         {book,score}-print functions.
5732
5733         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5734         pass results via parseStringResult, lookup via ly:parser-lookup.  
5735
5736         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5737         constructors.
5738         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5739         (parse_string): idem.
5740
5741         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5742
5743         * lily/main.cc (main_with_guile): copy be_verbose_global into
5744         ly_set_option()
5745
5746 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * scm/backend-library.scm (postscript->pdf):
5749         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5750         verbose mode.  Search for several names of gs executable.
5751
5752 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5755         directly. This fixes a massive memory leak, provided you use CVS
5756         GUILE.
5757
5758 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5759
5760         * ly/property-init.ly: Added tieDashed.
5761
5762         * THANKS: Added some bughunters for 2.5.
5763
5764 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/program-option.cc: add debug-gc option.
5767
5768         * lily/include/lily-guile-macros.hh: don't protect exported module
5769         objects.
5770
5771         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5772
5773         * scm/backend-library.scm (postscript->pdf): use
5774         delete-intermediate-files iso. running-from-gui? 
5775
5776         * ttftool/util.c (surely_read): robustness. Allow read() to return
5777         less bytes than requested, as per posix standards.
5778
5779         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5780         program option.
5781
5782         * ttftool/include/ttftool.h ("C"): rename verbosity to
5783         ttf_verbosity. Add to public interface.
5784
5785         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5786
5787         * lily/program-option.cc: rename from scm-option.cc
5788
5789         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5790         (get_help_string): Print pretty help string.
5791
5792         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5793         to snippet preamble.
5794
5795         * lily/scm-option.cc: remove command-line-settings option. Fold
5796         all command-line options plus default settings in a generic
5797         interface. 
5798
5799         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5800         texts too.
5801
5802 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5805         or EXT_ components non-empty.
5806
5807 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * scm/lily.scm (running-from-gui?): Export.
5810
5811         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5812         output in .ly source directory.
5813
5814 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * ttftool/util.c (surely_lseek): more verbosity.
5817
5818         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5819         compile.
5820
5821         * lily/parser.yy (Repeated_music): remove >? 
5822
5823         * scm/backend-library.scm (postscript->pdf): Support for
5824         -dgs-font-load=1
5825
5826         * scm/framework-ps.scm (write-preamble): make font loading
5827         switchable to GS via --define-default gs-font-load=1
5828
5829 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5830
5831         * Documentation/user/global.itely: added \layout docs.
5832
5833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * lily/lily-parser-scheme.cc: add unistd.h
5836
5837 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * scm/editor.scm: add char argument.
5840
5841         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5842
5843         * ttftool/util.c (syserror): use errno for better error reporting.
5844
5845         * lily/source-file.cc (get_counts): new function. Calc column,
5846         line and char count in one go.
5847
5848         * lily/binary-source-file.cc (quote_input): rename to quote_input
5849
5850         * lily/input.cc (set): new function.
5851
5852 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5855         directory part of file name to search directory.
5856
5857         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5858         search path and chdir to DIR if --outname=DIR used.
5859
5860         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5861         existence before appending original path.
5862
5863 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5866         file" massage.
5867
5868         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5869         texinfo.tex is always used.
5870         
5871 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * flower/include/axis.hh: rename from axes.hh
5874
5875         * lily/include/text-interface.hh (Module): rename from text-item.hh
5876
5877         * VERSION (PATCH_LEVEL): release 2.5.29
5878
5879         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5880
5881         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5882         (handle-macfont): new function. Call fondu for Native mac fonts.
5883
5884         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5885         '() case.
5886
5887 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5890         multi-page.  Fix .eps regular expression.
5891
5892 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5893
5894         * Documentation/user/putting.itely: add info on modifying templates.
5895
5896         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5897         misc small changes.
5898
5899 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5902
5903         * scripts/lilypond-ps2png.scm
5904
5905         * VERSION (PACKAGE_NAME): release 2.5.28
5906
5907 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * lily/main.cc (prepend_env_path): Do not append /, that does not
5910         work.  Localedir lives in datadir, not in prefix.
5911
5912         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5913         hack for windows.
5914
5915         * flower/include/file-cookie.hh: Compile fix.
5916
5917 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5920
5921         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5922         system primitives.
5923         (gulp-port): using read-string!/partial. We don't want to read an
5924         entire PS file  (GUILE 1.6 limits strings to 16M) 
5925
5926         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5927         properties. Add font-interface. 
5928
5929         * scm/define-grob-properties.scm (all-user-grob-properties):
5930         remove old bracket properties.
5931
5932         * scm/x11-color.scm: reformat. 
5933
5934         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5935         LedgerLineSpanner if new StaffSymbol is found. 
5936
5937         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5938         staff-symbol for finishing staff. 
5939
5940         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5941
5942         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5943         change black to currentColor everywhere. This fixes color support
5944         in SVG.
5945
5946 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5947
5948         * input/regression/fret-diagrams.ly: new file to test fret diagram
5949         capability
5950
5951         * scm/output-tex.scm: remove white-dot and white-text
5952
5953         * scm/output-ps.scm: remove white-dot and white-text
5954
5955         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5956         using ly:stencil-in-color instead
5957         (draw-dots) : remove call to white-dot
5958
5959 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5962         support.
5963
5964         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5965
5966         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5967
5968         * flower/file-cookie.cc: new file. lily_cookie extension.
5969         
5970 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * scm/editor.scm (editor-command-template-alist): Add syn
5973         editor (Jaap [de Vos]).
5974
5975 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * scripts/lilypond-ps2png.scm:
5978         * scm/ps-to-png.scm: New file.
5979
5980         * scm/backend-library.scm (postscript->png): Use it.
5981
5982         * scripts/lilypond-ps-to-png.py: Remove file.
5983
5984         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5985
5986 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5989
5990         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5991         start on grace moment. Fixes autobeam-grace.ly.
5992
5993         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5994         process anything unless we're at the end of a pending beam. Fixes
5995         syncopated 8ths beamed across a beat.
5996
5997 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * scm/editor.scm (editor-command-template-alist): Start emacs if
6000         emacslient fails.
6001
6002         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6003
6004         * flower/file-path.cc (is_file, is_dir): Export.
6005
6006         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6007
6008 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6009
6010         * lily/easy-notation.cc: Added include cctype to correct
6011         compilation error.
6012
6013 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/backend-library.scm (postscript->pdf): set resolution to
6016         1200, so bitmap fonts aren't that ugly. 
6017
6018         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6019
6020         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6021         parent if we have a notehead. Fixes incorrect offsets when
6022         Paper_column is very wide in the X direction.
6023
6024         * input/regression/font-family-override.ly (Module): new file.
6025
6026         * scm/font.scm (make-pango-font-tree): new function.
6027
6028         * lily/beam.cc (before_line_breaking): remove warning about less
6029         than 2 visible stems. We still get a warning when there is only
6030         one stem.
6031
6032 2005-06-01  Werner Lemberg  <wl@gnu.org>
6033
6034         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6035         correctly.
6036
6037 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/slur-scoring.cc (generate_avoid_offsets): new
6040         function. Generate avoid offsets once per slur.
6041
6042         * lily/slur.cc (add_extra_encompass): add dependency to
6043         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6044
6045         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6046         too. Fixes inf error with added bass notes.
6047
6048         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6049         argument anymore.
6050
6051         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6052
6053         * input/tutorial/lbook-latex-test.tex: add line length test.
6054
6055         * scripts/lilypond-book.py (set_default_options): new
6056         function. Call this before dissecting snippets, so linewidth
6057         settings reach the snippets.
6058
6059 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6062
6063 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6066
6067 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * stepmake/aclocal.m4: More autopackage friendliness.
6070
6071 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6072
6073         * Documentation/index.html.in: remove link to LSR.
6074
6075         * Documentation/user/global.itely: remove duplicate
6076         "dedication" \header{} section.
6077
6078 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * VERSION (PACKAGE_NAME): release 2.5.27.
6081
6082         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6083         too. Plugs memory leak.
6084
6085         * make/lilypond.fedora.spec.in (Group): remove
6086         lilypond-pdfpc-helper.
6087
6088         * scripts/GNUmakefile (SEXECUTABLES): remove
6089         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6090
6091         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6092         'typewriter family.
6093
6094         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6095         memory leak.
6096
6097         * lily/parser.yy (score_body): don't clone Score, that's done in
6098         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6099
6100         * lily/score-engraver.cc (derived_mark): new function.
6101         (initialize): unprotect Paper_score. This fixes a memory leak.
6102
6103         * lily/score-performer.cc (derived_mark): new function.
6104
6105         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6106
6107         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6108         spurious warning.
6109
6110         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6111         serif.
6112
6113 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * configure.in (reloc_b): Add --enable-relocation.
6116
6117 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6120
6121         * input/regression/alignment-order.ly: add Staff example.
6122
6123 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6124
6125         * po/fr.po: update.
6126
6127 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/index.html.in: add link to LSR.
6130
6131 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/define-stencil-commands.scm (Module): new file. Register all
6134         allowed stencil expression heads in a central place.
6135
6136         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6137         ly:make-stencil
6138
6139         * lily/stencil-expression.cc (all_stencil_heads): registering
6140         stencil expressions.
6141
6142         * lily/stencil-interpret.cc: new file. Stencil expression
6143         interpreting.
6144
6145         * input/xiao-haizi-guai-guai.ly: move file back.
6146
6147 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6148
6149         * Documentation/user/advanced.itely, converters.itely,
6150         instrument-notation.itely, lilypond-book.itely: misc small
6151         changes.
6152
6153 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6156
6157         * make/lilypond.fedora.spec.in: Fix source url.
6158
6159         * cygwin: Update from mingw patches.
6160
6161         * scm/editor.scm (editor-command-template-alist): Use jedit
6162         -reuseview (Bertalan), add uedit (Patrick Huberts).
6163
6164         * input/xiao-hai-zi-guai-guai.ly: Rename from
6165         xiao-haizi-guai-guai.ly.
6166
6167         * input/*: Reindent, do not use TAB.
6168
6169         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6170         white background.
6171
6172 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6175         numerical overflow error.
6176
6177 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6178         
6179         * abc2ly.py: fix to syntax error in multi-part output.
6180
6181 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6184         with disappearing span bars when alignAboveContext is active
6185
6186         * lily/property-iterator.cc (check_grob): use is-grob?
6187         object-property. Fixes crash-key-sig-font-size.ly. 
6188
6189 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/bar-line.cc (print): don't round barlines; this produces
6192         odd aliasing effects in Acroread.
6193
6194         * lily/timing-engraver.cc (process_music): robustness fix.
6195
6196         * lily/context-def.cc (filter_engravers): bugfix.
6197
6198 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * lily/lilypond.rc.in: Add ly-icon.
6201
6202         * lily/GNUmakefile: 
6203         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6204         rules.
6205
6206 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6209
6210         * ps/music-drawing-routines.ps: 
6211
6212         * scm/output-ps.scm: remove draw ez_ball.
6213
6214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6215         EasyNotation context definition.
6216
6217         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6218         Text_interface and color for making easy note heads.
6219
6220         * lily/stencil.cc (with_color): new function.
6221
6222         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6223
6224         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6225         output routine. Zigzag now works in SVG too.
6226
6227         * scm/output-tex.scm (filledbox): idem.
6228
6229         * scm/output-svg.scm (filledbox): idem.
6230
6231         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6232
6233         * lily/lookup.cc (horizontal_line): use draw-line. 
6234
6235         * lily/system-start-delimiter.cc: remove old staff bracket code.
6236
6237         * mf/feta-haak.mf: further tweaks.
6238
6239         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6240
6241         * mf/feta-generic.mf: include feta-haak.
6242
6243         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6244
6245         * scm/framework-ps.scm (write-preamble): only load fonts if their
6246         filename is a string. 
6247
6248 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * scm/output-svg.scm (circle): support circle.
6251         (bracket): stub for bracket.
6252
6253         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6254         correct.
6255
6256 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6257
6258         * Documentation/user/lilypond.tely, advanced-notation.itely,
6259         basic-notation.itely, instrument-notation.itely, global.itely,
6260         introduction.itely, tutorial.itely: rearranging, editing,
6261         clean-up.
6262
6263         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6264         for compiling on FreeBSD.
6265
6266 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6269         otf files.
6270
6271         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6272         bugfixes.
6273
6274         * VERSION: 2.5.26 released.
6275
6276         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6277
6278 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6279
6280         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6281         if printpagenumber is false.
6282
6283 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6286         cache warning.
6287
6288         * lily/tie.cc (print): support dotted ties.
6289         
6290 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * scm/define-grobs.scm (all-grob-descriptions): switch off
6293         debugging
6294         (all-grob-descriptions): Arpeggio has Y-extent.
6295
6296         * scm/define-music-properties.scm (all-music-properties): document
6297         length-callback and start-callback as "read-only".
6298
6299         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6300         length-callback after creation. 
6301
6302         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6303         compressmusic -> compressMusic.
6304
6305         * ly/music-functions-init.ly (oldaddlyrics): idem.
6306
6307         * lily/parser.yy: NewLyricCombineMusic ->
6308         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6309
6310 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6311
6312         * ly/Welcome_to_LilyPond.ly: typo.
6313
6314 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/lilypond.tely: move changing-defaults to be
6317         before global issues.
6318
6319         * Documentation/user/basic-notation.itely: move Transpose section
6320         here from advanced/Other.
6321
6322         * Documentation/user/changing-defaults.itely,
6323         advanced-notation.itely: move Fonts to advanced, edit.
6324
6325 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6328         # before negative integers.
6329
6330 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6331
6332         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6333
6334         * Documentation/user/lilypond.tely: change Unified index to
6335         LilyPond index.
6336
6337         * Documentation/user/advanced-notation.itely,
6338         instrument-notation.itely: editing.
6339
6340 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6343
6344         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6345
6346 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6349         ly:port-move.  Needs to be stderr-specific on mingw.
6350         Run fixcc.
6351
6352 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * lily/general-scheme.cc (ly:port-move): Remove.
6355
6356         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6357         windows.
6358
6359         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6360         variables.  This eliminates the need for a gs.bat wrapper, which
6361         opens a console.
6362
6363         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6364         * scm/lily.scm (running-from-gui?): 
6365         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6366         artifact of not compiling with -mwindows.
6367
6368         * scm/editor.scm: Define PLATFORM.
6369
6370 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6373         can start to cut & paste lilypond-book fragments.  
6374
6375         * scm/define-music-types.scm (music-descriptions): remove
6376         UntransposableMusic
6377
6378 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6381
6382 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6383
6384         * Documentation/user/instrument-notation.itely: remove *Engraver.
6385
6386         * Documentation/user/advanced-notation.itely: edit, rearrange.
6387
6388 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6391         findresource iso. findfont for CID CFF fonts.
6392
6393         * VERSION (PACKAGE_NAME): release 2.5.25
6394
6395         * ly/Welcome_to_LilyPond.ly: add  \version
6396
6397 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6398
6399         * Documentation/user/programming-interface.itely: move
6400         \displayMusic into its own section.
6401
6402         * Documentation/user/basic-notation.itely: finish editing.
6403
6404 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * flower/file-path.cc (find): don't throw away file_name.dir, but
6407         append to it. Fixes \include with directories.
6408
6409         * flower/include/file-path.hh (class File_path): don't derive from
6410         Array<String>.
6411
6412         * flower/include/file-name.hh (class File_name): remove to_str0()
6413
6414         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6415         Hara_kiri_engraver in separate file.
6416
6417         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6418         translation went wrong. Fixes vertically translated slurs.
6419
6420 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6421
6422         * Documentation/user/basic-notaton.itely: editing.
6423
6424 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Documentation/user/macros.itexi, basic-notation.itely:
6427         add @commonprop (commonly used properties) macro.
6428
6429 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6432
6433         * scripts/lilypond-book.py (invokes_lilypond): new function
6434         (main): only run fontextract if invokes_lilypond() is true.
6435
6436         * lily/function-documentation.cc (ly_add_function_documentation):
6437         duh, use !=
6438
6439         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6440
6441         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6442
6443         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6444
6445         * lily/function-documentation.cc (ly_add_function_documentation):
6446         use scm_hash_table_p() for checking.
6447
6448 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * Documentation/user/advanced-notation.itely (Text scripts):
6451         Change nonexisting @internalsref{Text markup} to @ref{Text
6452         markup}.  Change @internalsref{Text script} to
6453         @internalsref{TextScript}.
6454
6455         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6456
6457 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6458
6459         * Documentation/user/tutorial.itely, basic-notation.itely,
6460         changing-defaults.itely: remove duplicate cindex entries
6461         that appear on the same page.
6462
6463         * scm/define-grobs.scm: change default padding for TextSpanner.
6464
6465         * Documentation/topdocs/AUTHORS.texi: update email address.
6466
6467         * Documentation/user/global.itely: add info about \include.
6468
6469 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6472         when running-from-gui.
6473
6474         * scm/editor.scm (get-editor): Add platform defaults.
6475
6476         * scm/backend-library.scm (postscript->pdf): Typo.
6477
6478 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6481
6482         * lily/font-config.cc (init_fontconfig): add warning about cache.
6483
6484 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6487
6488 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6489
6490         * lily/horizontal-bracket.cc (print): Take care of the direction
6491         property so brackets above the stave point downwards. 
6492
6493         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6494         for HorizontalBracket so it doesn't end up within the stave.
6495
6496 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * lily/GNUmakefile (default): Typo.
6499
6500         * scm/lily.scm (PLATFORM): Export.
6501
6502         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6503         load-font-via-GS, ttftool or fopencookie is broken on windows.
6504         
6505         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6506         -dSAFER, that is broken on windows.
6507
6508 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6511         for FlexLexer.h
6512
6513         * scripts/lilypond-invoke-editor.scm: remove stray -
6514
6515 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6518         Fixes deprecation warning.
6519
6520         * flower/include/string.icc (to_string): Only inline if
6521         -DSTRING_UTILS_INLINED.
6522
6523         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6524         name.  Remove windows comment.
6525
6526         * scm/editor.scm (slashify): New function.
6527         (get-editor-command): Use it.
6528         (get-command-template): Do not alter editor command if
6529         environment value includes `%(file)s' magic.
6530
6531         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6532         (dissect-uri): Use it.
6533         (unquote-uri): Bugfix.
6534
6535 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/framework-ps.scm (write-preamble): add TTF rule.
6538
6539         * Documentation/topdocs/README.texi (Top): remove note about
6540         xdelta.
6541
6542         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6543         requirement.
6544
6545         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6546         function. Figure out where FlexLexer.h lives
6547
6548         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6549         
6550 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6553         with Windows root in file name.
6554
6555         * scm/backend-library.scm (ly:system): Only redirect output (using
6556         system and shell, ugh) if /dev/null is writable.
6557
6558         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6559         windows icon.
6560
6561         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6562         on Mingw.
6563
6564         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6565         click.
6566
6567         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6568         use result of stat when available.
6569
6570         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6571         absolute file name and root.
6572
6573         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6574
6575         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6576
6577         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6578         slashes in file name.
6579
6580 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * Documentation/user/preface.itely (Preface): Run
6583         texinfo-all-menus-update.
6584
6585         * scm/editor.scm (get-editor-command): Bugfix: allow full
6586         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6587
6588         * Documentation/pictures/lilypond-48.xpm: New file.
6589
6590         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6591
6592         * ly/Welcome_to_LilyPond.ly: New file.
6593
6594         * lily/main.cc (main): Only identify if we have a terminal.
6595
6596         * scm/backend-library.scm (postscript->png)
6597         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6598         non-/bin/sh).
6599
6600 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6601
6602         * Documentation/topdocs/AUTHORS.texi: polish, update.
6603
6604 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * Documentation/user/preface.itely (Notes for version 2.6): new
6607         notes for 2.6
6608
6609         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6610         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6611         is not fully contained" warnings.
6612
6613         * lily/slur-scoring.cc (get_bound_info): remove warning.
6614
6615         * lily/staff-symbol-engraver.cc (process_music): start initial
6616         spanner in process_music(). This fixes overrides of StaffSymbol
6617         properties.
6618
6619         * scm/framework-pdf.scm (Module): remove.
6620
6621         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6622
6623         * lily/ambitus-engraver.cc: formatting cleanups.
6624
6625         * mf/feta-solfa.mf (Module): remove.
6626
6627         * ChangeLog: more details about contributions.
6628
6629 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * lily/align-interface.cc (align_elements_to_extents): warn if
6632         called too early. Fixes: disappearing-staff-lines.ly
6633
6634         * VERSION (PACKAGE_NAME): release 2.5.24
6635
6636 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * stepmake/aclocal.m4: Typo.
6639
6640         * flower/string.cc (substitute): Take two strings or two
6641         characters.  Update callers.
6642
6643 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * flower/file-name.cc (File_name): Slashify.
6646
6647         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6648
6649         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6650
6651         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6652
6653         * configure.in (gui_b): Use it.
6654
6655         * lily/lilypond.rc.in: New file.
6656
6657         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6658
6659 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/advanced-notation.itely: edit of Text
6662         section; clarify text scripts vs. text markup.
6663
6664 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/multi-measure-rest-engraver.cc
6667         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6668         separation items on start. Fixes mm rests in start of score.
6669
6670         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6671         don't access StaffSymbol if not there.
6672         Fixes: crash-staff-symbol-engraver.ly.
6673
6674         * lily/instrument-name-engraver.cc (class
6675         Instrument_name_engraver): data member first_. Create
6676         InstrumentName on start. 
6677
6678 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6679
6680         * Documentation/user/instrument-notation.itely: add guitar
6681         position.
6682
6683         * Documentation/user/introduction.itely,
6684         Documentation/user/lilypond.tely,
6685         Documentation/user/tutorial.itely: begin pruning
6686         unused (duplicated) cindex entries and misc cleanup.
6687
6688 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6689
6690         * input/test/volta-chord-names.ly: Bring the explanation up to
6691         date.
6692
6693 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6694
6695         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6696         Specify `@documentencoding utf-8' for html, ignore warnings.
6697
6698 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6699
6700         * THANKS: Added bughunters.
6701
6702 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6703
6704         * lily/main.cc: update help string for `lilypond -H'.
6705
6706         * po/fi.po: update.
6707         
6708 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6709
6710         * Documentation/user/advanced-notation.itely: minor fixes.
6711
6712 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * scm/editor.scm: New module.
6715
6716         * scm/lily.scm (gui-main): Use it.
6717
6718         * scm/framework-gnome.scm (spawn-editor): Use it.
6719
6720         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6721
6722 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * scm/framework-ps.scm (load-font-via-GS):  new function.
6725
6726         * lily/pango-font.cc (pango_item_string_stencil): add support for
6727         CID keyed font.
6728
6729         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6730
6731 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/basic-notation.itely: add @ref.
6734
6735         * Documentation/user/advanced-notation.itely: add example
6736         of 5/8 beaming.
6737
6738 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6741
6742         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6743         going through ps2pdf wrappers.
6744
6745 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6746
6747         * Documentation/user/instrument-notation.itely: petrucci note
6748         heads: updated docu
6749
6750         * input/regression/note-head-style.ly: updated regression test;
6751         indentation fixes
6752
6753         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6754         heads as default
6755
6756         * mf/parmesan-heads.mf: minor editing; use musicological names
6757         (rather than optical description) as note head names
6758
6759         * scm/output-lib.scm: complete petrucci heads
6760
6761 2005-05-09  Pal Benko  <benkop@freestart.hu>
6762
6763         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6764         heads, but bigger)
6765
6766 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * lily/main.cc (main_with_guile): Remove no files check.
6769
6770         * lily/main.cc (ly:usage): Export to Scheme.
6771
6772         * scm/lily.scm (no-files-handler): New function.
6773
6774         * scm/lily.scm (lilypond-main): Use it.
6775
6776         * configure.in (gui_b): Add mbrtowc checking.
6777         Resurrect [utf8/]wchar.h checking.
6778
6779 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6780
6781         * Documentation/user/advanced-notation.itely (Metronome marks):
6782         Add link to the program reference for MetronomeMark
6783
6784         * Documentation/user/lilypond-book.itely (An example of a
6785         musicological document): Correct the example using psfonts 
6786
6787 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6788
6789         * po/fi.po: update after a lesson how to update entries against
6790         source.
6791         
6792         * po/TODO: document the lesson.
6793
6794 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * configure.in (gui_b): remove wcrtomb checking.
6797
6798         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6799         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6800
6801 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6802
6803         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6804         keep Scheme expressions and strings unmodified when doing the
6805         conversion to postfix notation for slurs and beams. Should
6806         hopefully solve most related conversion problems. 
6807
6808         * Documentation/user/lilypond-book.itely : Clarify and correct how
6809         to call dvips with -h psfonts.
6810
6811 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * Documentation/user/instrument-notation.itely (Entering lyrics):
6814         Typo.  Fixes build.
6815
6816 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6817
6818         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6819
6820         * Documentation/user/lilypond.tely, lilypond-book.itely,
6821         tutorial.itely: change references to 2.5.x to 2.6.x.
6822
6823         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6824         vs \lyricmode.
6825
6826         * Documentation/user/invoking.itely: remove old info about
6827         lilypond-profile.
6828
6829         * Documentation/topdocs/INSTALL.texi: remove old info about
6830         lilypond-profile, add warning about needing international fonts
6831         to build docs.
6832
6833 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * lily/include/grob-info.hh (class Grob_info): make data member
6836         private. Changes throughout.
6837
6838         * input/regression/alignment-order.ly: new file. 
6839
6840         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6841         alignAboveContext and alignBelowContext
6842
6843 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * lily/pfb.cc (LY_DEFINE): add cast.
6846
6847         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6848         matches .otf
6849         (write-preamble): warn about unknown fonts.
6850
6851         * lily/pfb.cc (Module): new function ly:otf->cff
6852
6853         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6854         (get_otf_table): new function.
6855
6856 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6859         iso. ps2png.
6860
6861 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6862
6863         * po/fi.po: apply second round of update.
6864
6865 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * scm/x11-color.scm (make-x11-color-handler): don't use
6868         #\sp. Apparently doesn't work on all platforms. 
6869
6870 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6871
6872         * Documentation/user/advanced-notation.itely, putting.itely,
6873         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6874
6875 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * VERSION (PACKAGE_NAME): release 2.5.23
6878
6879 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6882         convert to utf-8.
6883
6884         * THANKS: Add translators for this release, convert to utf-8.
6885
6886         * mf/GNUmakefile (MFTRACE_FLAGS):
6887         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6888         outdir as option (WAS: hardcoded).
6889
6890 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6893         finished_span_
6894
6895         * THANKS: add Hans Forbrich.
6896
6897         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6898
6899         * Documentation/user/basic-notation.itely (Staff symbol): document
6900         start/stop staff. Reference to ossia.ly
6901
6902         * input/test/ossia.ly: new example using stop and startStaff.
6903
6904         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6905         in other words, don't create "|" barline at start of the score.
6906         (start_translation_timestep): don't set whichBar for start of score.
6907
6908         * input/regression/staff-halfway.ly: use new functionality.
6909
6910         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6911         start and stop staff based on events.
6912
6913         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6914
6915         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6916
6917 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * Documentation/user/programming-interface.itely (How markups work
6920         internally ): remove \encoding reference.
6921
6922 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6923
6924         * scripts/convert-ly.py: Attempt to do a smarter update of 
6925         text markups from versions < 1.9.0 with arbitrary nesting.
6926
6927 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6928
6929         * po/fi.po: convert to utf-8, and update.
6930
6931 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6934
6935         * lily/*.cc: more <? >? to min/max changes
6936
6937         * lily/include/interpretation-context-handle.hh: rename
6938         Interpretation_context_handle to Context_handle.
6939
6940 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6941
6942         * input/regression/GNUmakefile (local_delete): use `find` together 
6943         with `xargs` to avoid too long argument-lists in cmd line.
6944
6945 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6946
6947         * Documentation/user/introduction.itely: updates "About this manual".
6948
6949         * Documentation/user/advanced-notation.itely,
6950         invoking.itely: minor fixes.
6951
6952 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * COPYING: add font exception. Update FSF address. 
6955
6956         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6957         should be taken without child context.
6958
6959         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6960
6961         * scm/define-markup-commands.scm (triangle): new command, as
6962         robust replacement for unicode Delta/Triangle.
6963
6964 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * ps/music-drawing-routines.ps: add fillp argument.
6967
6968         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6969
6970         * lily/font-config.cc (init_fontconfig): don't add cff/
6971
6972         * VERSION (PACKAGE_NAME): release 2.5.22
6973
6974         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6975
6976         * lily/grace-engraver.cc (consider_change_grace_settings): use
6977         is_alias(). Fixes problem with CueVoice grace notes. 
6978
6979         * lily/simultaneous-music-iterator.cc (construct_children): call
6980         Music_iterator::quit() for iterators that start out invalid. This
6981         fixes indefinitely continuing contexts.
6982
6983         * buildscripts/substitute-encoding.py: new file
6984
6985         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6986         missing @end 
6987
6988         * scripts/lilypond-book.py (write_if_updated): print file name.
6989
6990         * Documentation/user/basic-notation.itely (Explicitly
6991         instantiating voices): idem.
6992
6993         * Documentation/user/advanced-notation.itely (Text spanners):
6994         remove stray { } 
6995
6996         * lily/context.cc (default_child_context_name): the default child
6997         is now first in accepts_list_.
6998
6999         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7000         \defaultchild to all relevant contexts.  This fixes:
7001         drums-pitch.ly.
7002
7003         (Probably also fixes similar problems with ancient
7004         transcriptions getting CueVoices instead of the desired voices.)
7005  
7006         * lily/context-def.cc (get_default_child): new function.
7007         (get_accepted): place default child in front of list.
7008
7009         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7010
7011         * lily/include/context-def.hh (struct Context_def): add
7012         default_accept_
7013
7014 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7015
7016         * scm/define-grobs.scm: remove "remove-first" line, since
7017         the absent property is set to #f anyway.
7018
7019         * Documentation/user/basic-notation.itely,
7020         advanced-notation.itely, instrument-notation.itely: minor
7021         fixes.
7022
7023         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7024
7025         * Documentation/user/advanced-notation.itely,
7026         changing-defaults.itely: consolidate Text stuff in
7027         advanced notation.
7028
7029         * Documentation/user/global.itely: better docs for \header.
7030
7031         * Documentation/user/putting.itely: new chapter; placeholder
7032         for future expansion.
7033
7034         * Documentation/user/examples.itely: moved "suggestions for
7035         writing LP files" section into putting.itely.
7036
7037         * Documentation/user/lilypond.itely: added new chapter,
7038         fixed the short table of contents.
7039
7040 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7043         infinity for unfeasible beams.
7044
7045         * make/lilypond.fedora.spec.in (Group): idem.
7046
7047         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7048
7049         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7050
7051         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7052         fonts directly.
7053
7054         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7055
7056         * mf/GNUmakefile: remove all CFF rules.
7057
7058         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7059
7060         * lily/open-type-font-scheme.cc (LY_DEFINE):
7061         new function ly:otf-font-table-data.
7062         (LY_DEFINE): new function otf-font?
7063
7064 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7067         ($(outdir)/Fontmap.lily): idem.
7068
7069         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7070         for PFAEmmentaler-XXX.pfa. 
7071
7072         * Documentation/user/music-glossary.tely (accidental): NL
7073         translation of accidental.
7074
7075 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * flower/include/international.hh: Bugfix: include "string.hh".
7078
7079         * lily/include/mingw-compatibility.hh: New file.
7080
7081         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7082
7083         * configure.in: Search for mingw wcrtomb library.
7084
7085 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7086
7087         * scripts/convert-ly.py: Bug fix
7088
7089         * Documentation/user/changing-defaults.itely (Common tweaks):
7090         Added example where the context has to be specified explicitly
7091         (MetronomeMark). 
7092
7093 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scripts/lilypond-book.py (ly_options): set timing to #f for
7096         notime option.
7097
7098         * scripts/convert-ly.py (conv): typo.
7099
7100         * flower/*.cc: remove <? and >?
7101         
7102         * lily/*.cc: remove <? and >?
7103
7104         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7105         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7106         editor.
7107
7108 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * lily/part-combine-engraver.cc: add space to variable list.
7111
7112 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7113
7114         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7115         remove-first to false (matches docs)
7116
7117         * Documentation/user/advanced-notation.itely: corrected docs
7118         concerning remove-first.
7119
7120 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7121
7122         * lily/part-combine-engraver.cc: make sure that the relevant
7123         properties are included in the documentation.
7124
7125 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7126
7127         * Documentation/user/lilypond-book.itely: Bernard's docs
7128         for \betweenLilyPondSystem.
7129
7130 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7133         remarks.
7134
7135 2005-04-28  Pal Benko  <benkop@freestart.hu>
7136
7137         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7138         only on vertical lines of flexa shape, and use a constant
7139         thickness value for horizontal lines (patch slightly modified by
7140         Jürgen Reuter)
7141
7142         * lily/include/mensural-ligature.hh: make 2 comments clearer
7143
7144 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7145
7146         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7147         to need_extra_horizontal_space; bugfix: use class scope to avoid
7148         global namespace pollution
7149
7150         * Documentation/user/instrument-notation.itely (ligatures): added
7151         comment on possible future syntax change and how to work around
7152
7153         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7154         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7155         intervals (fixes agnus dei example)
7156
7157         * Documentation/user/instrument-notation.itely (white mensural
7158         ligatures): selected a more illustrative example
7159
7160 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7161
7162         * Documentation/index.html.in: specify utf-8 charset in meta content.
7163
7164 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7167         empty 2nd page for single page.
7168
7169         * scm/lily.scm: remove p&c definitions.
7170
7171         * po/zh_TW.po (Module): new translation.
7172
7173         * lily/lily-guile.cc (ly_chain_assoc): remove.
7174
7175         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7176         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7177
7178 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/beaming-info.cc: remove infinity_i
7181
7182         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7183
7184 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7185
7186         * Documentation/user/basic-notation.itely,
7187         instrument-notation.itely, advanced-notation.itely,
7188         changing-defaults.itely: minor fixes.  Added docs
7189         for colors to advanced-notation.itely.
7190
7191         * Documentation/user/advanced-notation.itely: fixed compile
7192         problem and added Bernard's x11-color doc patch.
7193
7194 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7197         alright this time round.
7198
7199 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * Documentation/topdocs/INSTALL.texi (Top): idem.
7202
7203         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7204
7205         * VERSION (MAJOR_VERSION): release 2.5.21
7206
7207         * scm/output-ps.scm (grob-cause): bugfix.
7208
7209 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * cygwin/*: Update.
7212
7213         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7214         stuff.
7215
7216         * scm/output-ps.scm (grob-cause): Bugfix.
7217
7218         * scm/lily.scm (ly:load): Remove x11-color.
7219
7220         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7221         quote executable, fixes getting version from program --with
7222         --options.
7223         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7224         $ac_exeect.
7225
7226         * Documentation/user/GNUmakefile: Only build music-glossary with
7227         rendered lilypond snippets during web.
7228
7229 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * po/de.po: update.
7232
7233         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7234
7235 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7236  
7237         * scripts/abc2ly:
7238         second title line append with punctuation dash character;
7239         encode abc2ly python strings in utf-8
7240        
7241 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7242
7243         * scripts/abc2ly fix chords (again)
7244  
7245 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7246
7247         * scm/x11-color.scm: new file
7248         All x11 color names can be accessed with:
7249         #(x11-color 'ColorName),
7250         #(x11-color "ColorName") or:
7251         #(x11-color "color name")
7252         If the x11 color name is not recognised then it defaults
7253         to black
7254
7255         * scm/lily.scm: amended to call scm/x11-color.scm
7256
7257 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * Documentation/user/invoking.itely (Reporting bugs): comment out
7260         reference to online PNG bug repository.
7261
7262 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * lily/translator-scheme.cc (ly:translator-property): Remove.
7265         Update callers.
7266
7267         * lily/context-scheme.cc (ly:context-now): Move from translator.
7268         Update callers.
7269
7270 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * input/regression/grid-lines.ly (skips): refine example.
7273
7274         * scm/define-context-properties.scm
7275         (all-user-translation-properties): doc autoBeamCheck
7276
7277         * input/regression/grid-lines.ly (Module): new file.
7278
7279         * lily/grid-point-engraver.cc (Module): new file.
7280
7281         * lily/grid-line.cc (Module): new file.
7282
7283         * lily/grid-line-span-engraver.cc (Module): new file.
7284
7285         * lily/grid-line-interface.cc (Module): new file.
7286
7287 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7290         missing parameter, actualy cdr through list.  Actually return a
7291         list with ENTRY removed (was '()).
7292
7293         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7294         opened.
7295         (do_conversion): Fix printing of continuation comma.
7296
7297         * Documentation/user/advanced-notation.itely (Beam formatting):
7298         Remove refbugs about compound time and mixed duration.
7299
7300         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7301         modulo moments explicitely.
7302
7303         * lily/moment.cc (operator %): New function.
7304
7305         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7306
7307         * lily/translator-scheme.cc (ly:translator-now,
7308         ly:translator-property): New function.
7309
7310         * scm/auto-beam.scm (default-auto-beam-check): New function.
7311
7312         * lily/auto-beam-engraver.cc (test_moment): Use it.
7313
7314         * flower/rational.cc (operator %): Bugfix.
7315
7316 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7317
7318         * scripts/abc2ly: Bugfix
7319
7320 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7323         %'s on EndFont comment.
7324
7325         * lily/ledger-line-spanner.cc: some more words of explanation.
7326
7327 2005-04-20  John Williams <williams@tni.com>  
7328         
7329         * scripts/lilypond-book.py: htmlquote bugfix.
7330         Allow snippets to be given distinct filenames.
7331         Allow the default alt text to be overridden.
7332
7333 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7334
7335         * ly/performer-init.ly: Bugfix
7336
7337         * THANKS: Added bughunters.
7338
7339 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7342
7343         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7344         position (was: use modulo measure length).
7345
7346         * configure.in (no gui_b): Remove optional gtk+ requirement.
7347
7348 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * Documentation/user/basic-notation.itely (Pitches): add
7351         LedgerLineSpanner.
7352
7353         * lily/dynamic-engraver.cc (process_music): set right bound to
7354         script if present. Else, do not set.
7355         (acknowledge_grob): only set right bound of finished spanner to
7356         note column if no other bound is set.
7357
7358         * python/lilylib.py (make_ps_images): switch back to png16m.
7359         
7360 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7363         writing up to date file.  Add dvips usage suggestion.
7364
7365         * scripts/convert-ly.py: Fix error message.
7366         Print usage if no files on command line.
7367         (usage): Add example usage.
7368
7369         * input/test/compound-time.ly: New file.
7370
7371         * input/test/circle.ly: New file.
7372
7373         * Documentation/topdocs/NEWS.tely: Use them.
7374
7375         * input/test/boxed-stencil.ly: Remove \score.
7376
7377         * buildscripts/mf-to-table.py (base): Add .log dependency.
7378
7379         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7380         pfa's.  Add .log dependency
7381
7382         * scm/define-markup-commands.scm (lower): New command.
7383
7384         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7385         make it default.
7386
7387 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7390         also to finished cresc as right bound. This fixes:
7391         skip-string-decresc.ly
7392
7393         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7394         relative_coordinate if extent is empty.
7395
7396         * lily/stem.cc (width_callback): determine correct extent if flag
7397         is not there. This fixes slur-no-flag.ly
7398
7399         * lily/grace-engraver.cc (consider_change_grace_settings): new
7400         function.
7401         (initialize): also consider_change_grace_settings() on
7402         initialization. Fixes large grace notes at start of score.
7403
7404         * lily/break-align-interface.cc (do_alignment): don't translate if
7405         total_extent is empty.
7406
7407         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7408
7409 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7412         with slash.
7413
7414 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * stepmake/aclocal.m4: Remove tfm_path.
7417
7418 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7419
7420         * scm/music-functions.scm (markup-expression->make-markup): fix
7421         bug with cons arguments of markup commands.
7422         (music->make-music): fix music expression property list building
7423
7424 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * aclocal.m4: Massage package names.
7427
7428         * SCons updates.
7429
7430 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * VERSION (PACKAGE_NAME): release 2.5.20
7433
7434         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7435         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7436
7437         * lily/percent-repeat-engraver.cc (try_music): add measure before
7438         next_moment to future processing moment. Fixes:
7439         percent-repeat-mm-rest.ly
7440         (process_music): don't add moment for 2nd time.
7441
7442         * input/regression/repeat-percent.ly: add mmrests as extra test.
7443
7444         * lily/axis-group-engraver.cc (acknowledge_grob): read
7445         keepAliveInterfaces to decide what to kill.
7446
7447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7448         percent-repeat-interface to keepAliveInterfaces. This fixes
7449         percent-repeat-harakiri.
7450
7451 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * SCons updates.
7454
7455 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7458
7459         * aclocal.m4: remove --enable-tfm-path configure option
7460
7461         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7462
7463         * scm/backend-library.scm (postscript->png): newline after
7464         finishing command.
7465
7466         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7467         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7468
7469         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7470
7471         * lily/score.cc (default_rendering): use Music_output too.
7472
7473         * input/test/chord-names-languages.ly (Module): rename file.
7474
7475         * lily/text-spanner.cc: add bound-padding.
7476
7477         * lily/paper-book.cc (systems): accept Paper_score
7478         iso. Paper_system vector. 
7479
7480         * input/regression/line-arrows.ly: new file.
7481
7482         * lily/paper-score.cc (process): run get_paper_systems() only once.
7483
7484         * lily/line-spanner.cc (line_stencil): add arrows.
7485
7486 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7487
7488         * lily/line-interface.cc (make_arrow): new function. 
7489         (arrows): idem.
7490
7491 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7492
7493         * input/test/chord-names-german.ly: update for italian/french
7494         chords.
7495         
7496         * Documentation/user/instrument-notation.itely (Printing chord
7497         names): update.
7498
7499 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * lily/include/paper-score.hh (class Paper_score): remove unused
7502         prototypes.
7503
7504         * lily/book.cc (process): add -COUNT to midi output.
7505
7506         * lily/score.cc (book_rendering): remove outname argument
7507         (book_rendering): return list of Music_outputs. 
7508
7509         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7510
7511         * lily/book.cc (process): loop over Music_outputs returned from
7512         Score::book_rendering().
7513
7514         * lily/*.cc (width_callback): remove spurious "unused" warnings
7515         for assert (axis==[XY]_AXIS); 
7516
7517         * lily/include/music-output.hh (class Music_output): smobify class.
7518
7519         * lily/include/paper-score.hh (class Paper_score): make members
7520         private.
7521
7522         * lily/performance.cc (process): return #f iso. #<undefined>. This
7523         prevents #<undefined> leaking into GUILE-userspace.
7524
7525 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7528
7529 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7530
7531         * scm/chord-name.scm : support for italian and french
7532         chords names.
7533
7534         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7535         a space defined by chordPrefixSpacer when the root name is
7536         direclty followed by a prefix.
7537
7538         * ly/engraver-init.ly : chordPrefixSpacer       
7539         * scm/define-context-properties.scm : chordPrefixSpacer
7540         * ly/property-init.ly : italianChords, frenchChords 
7541
7542 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * mf/feta-din.mf: Remove.
7545
7546         * mf/GNUmakefile (fontdir): Bugfix.
7547
7548         * mf/SConstruct: Some updates.
7549
7550         * SConstruct: Require pkg-config.
7551         (test_program): Bugfix for double digit version compares, use
7552         integer (not string-) compare.
7553         Optionally require gs 8.14.
7554
7555         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7556
7557         * lily/*: s/ifdef HAVE_*/if have/.
7558
7559         * SConstruct (test_lib): New function.  Update pkg-config and some
7560         other requirements.
7561
7562         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7563         freetype, pangof2t.
7564
7565 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * po/lilypond.pot, ...: Update using bison-CVS.
7568
7569         * python/lilylib.py (make_ps_images): Fixo.
7570
7571 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * python/lilylib.py (make_ps_images): typo.
7574
7575         * configure.in (gui_b): make bison optional.
7576
7577         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7578
7579 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7580
7581         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7582         with one parameter can be defined in a LaTeX file when processed
7583         by lilypond-book this will be evaluated between the systems of
7584         a multi-system score. The parameter is the number of systems processed.
7585
7586 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * python/lilylib.py (make_ps_images): Escape newline.
7589
7590         * Documentation/user/music-glossary.tely: Run
7591         texinfo-all-menus-update.
7592
7593 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scm/lily-library.scm (old-relative-not-used-message)
7596         (version-not-seen-message): Add input-file-name-location to message.
7597
7598         * lily/parser.yy (lilypond): Add token aliases.
7599
7600         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7601         not confuse with alteration.
7602         (alteration): Add.
7603
7604 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * python/lilylib.py (make_ps_images): use -dEPSCrop
7607
7608         * VERSION (PACKAGE_NAME): release 2.5.19 
7609
7610         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7611         only put xrefs in info documentation.
7612
7613         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7614         .pdf rule to tex-rules.make.
7615
7616         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7617         from -systems.* output.
7618
7619         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7620         directly, remove -$(PAGESIZE) target.
7621
7622         * input/test/embedded-postscript.ly: update.
7623
7624 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7627
7628         * Documentation/user/changing-defaults.itely (Font selection):
7629         document font-name.
7630
7631         * input/regression/font-name.ly: show Pango fonts for
7632         font-name. Update example. 
7633
7634         * lily/pango-select.cc (properties_to_pango_description): don't
7635         convert symbol font-size to number, but use to lookup.
7636
7637         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7638
7639         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7640         (NAME . FILE-NAME) tuples for font descriptions. 
7641         (write-preamble): display BeginFont DSC comments.
7642
7643         * python/fontextract.py (write_extracted_fonts): new file. Extract
7644         font resources from a PS file.
7645
7646         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7647         (Compile_error.process_include): do_file returns chunks.
7648
7649         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7650
7651         * make/lysdoc-targets.make: .texi is .PRECIOUS
7652
7653         * scripts/lilypond-book.py (write_if_updated): new function.
7654
7655 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7658
7659 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7662
7663         * input/regression/markup-syntax.ly: remove \score.
7664
7665         * scm/define-markup-commands.scm (draw-circle): add fill argument
7666
7667         * scm/stencil.scm (make-circle-stencil): add fill argument
7668
7669         * ps/music-drawing-routines.ps: add fill argument.
7670
7671         * ly/performer-init.ly: add CueVoice to MIDI too.
7672
7673         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7674         EndEPSF.
7675
7676         * input/regression/markup-eps.ly: new file.
7677
7678         * scm/framework-ps.scm (write-preamble): change order: vars should
7679         be inited before procedures.
7680
7681         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7682         for EPS files.
7683
7684         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7685
7686 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * configure.in (gui_b): add check for ghostscript 8.15
7689
7690 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7693         start of line. Fixes cresc-after-newline.ly
7694
7695         * lily/source-file.cc (file_line_column_string): use get_column().
7696
7697 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7700
7701 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * lily/*: use message () iso progress_indication () for messages.
7704         Revise/uniformise user messages.
7705
7706         * flower/warn.cc (progress_indication): New function.
7707         (message): Use it.  Fixes newline problems.
7708
7709         * config.make.in (webdir): Sort out install dirs.
7710
7711         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7712
7713         * python/lilylib.py (command_name): Bugfix.
7714         (make_ps_images):
7715
7716 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7717
7718         * lily/main.cc: --help says what types of backends are availabe
7719
7720 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         Fix ./VERSION dependency, and without need to reconfigure.
7723
7724         * lily/main.cc (setup_paths): Update.
7725
7726         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7727
7728         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7729
7730         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7731         Add \line for some simplistic cases.
7732
7733         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7734
7735 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7736
7737         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7738         to compile LY files (useful for adding eg. "-I" args)
7739         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7740         2Gnome command for gnome backend.
7741         (LilyPond-command-formatgnome): call the 2Gnome command. key
7742         binding: C-c C-g
7743
7744 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7747         depend on all PNG images.
7748
7749 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * GNUmakefile.in: Bugfix: also link .map files.
7752
7753 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7754
7755         * scm/music-functions.scm (music->make-music): generate 
7756         a (make-music ...) sexpr from a music expression.
7757         (display-scheme-music): use guile pretty printer to display the
7758         make-music sexpr.
7759
7760 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * ly/engraver-init.ly: reindent.
7763         Add CueVoice.
7764
7765         * scm/music-functions.scm (music-pretty-string): handle moments
7766         too.
7767         (music-pretty-string): only print non-empty lists.
7768         (cue-substitute): create CueVoice context, which has smaller type.
7769
7770         * lily/moment-scheme.cc (LY_DEFINE): new methods
7771         ly:moment-grace-{numerator,denominator}
7772
7773         * lily/context-handle.cc: remove quit() method. 
7774
7775         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7776         (init_fontconfig): success is 0, not !0
7777
7778 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * mf/feta-nummer-code.mf (code): add plus glyph.
7781
7782         * lily/tie.cc (print): idem.
7783
7784         * lily/slur.cc (print): don't use thickness property for
7785         slur shape-thickness.
7786
7787         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7788         while adding stencils.
7789
7790         * scm/define-markup-commands.scm (with-color): with-color markup
7791         command.
7792         (whiteout): new markup command 
7793         (filled-box): new markup command
7794
7795 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7798         test for PDF docs.
7799
7800         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7801         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7802         
7803         Notes for tetex-3.0 make web:
7804            psclean.map: s/uhv8a/uhvr8a/
7805            config.ps add:
7806                 p +psfonts_t1.map
7807                 p +psclean.map
7808                 p +typeface.map
7809
7810 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7811
7812         * scm/music-functions.scm (music-pretty-string): fix bug with
7813         string argument.
7814
7815 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7816
7817         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7818
7819 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7822         only process options if they're there.
7823         (write_file_map): add version-seen? to snippet-map.ly
7824
7825 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7826
7827         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7828         formatting cleanups.
7829
7830         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7831         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7832
7833 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7836         name directly.
7837
7838         * lily/main.cc (setup_paths): either add mf/out to search path or 
7839         fonts/{otf,type1,etc}
7840         
7841         * lily/font-config.cc (init_fontconfig): either add mf/out to
7842         FontConfig or fonts/{otf,type1,etc}
7843
7844         * GNUmakefile.in: don't put mf/ link in share/ dir.
7845
7846         * lily/staff-spacing.cc: move same-direction-correction to
7847         note-spacing-interface
7848
7849         * scm/lily.scm (lilypond-main): use variable argument count for
7850         exception handler.
7851
7852         * lily/font-config.cc (init_fontconfig): add operator pacification
7853         message.
7854
7855         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7856
7857         * buildscripts/gen-emmentaler-scripts.py (i): generate
7858         PFAEmmentaler as well.
7859
7860         * scm/framework-ps.scm (munge-lily-font-name): new function
7861         (write-preamble): hack: insert PFA equivalent of CFF into
7862         .PS. This makes LilyPond output printable on normal PS printers
7863         again.
7864
7865         * buildscripts/gen-emmentaler-scripts.py (i): generate
7866         PFAEmmentaler.pfa aswell.
7867
7868 2005-04-06  John Williams <williams@tni.com>  
7869         
7870         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7871         
7872 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * scm/page-layout.scm (default-page-make-stencil): always combine
7875         the header stencil, even if empty. This prevents the body text to
7876         reach up to the margins.
7877
7878         * po/rw.po (Module): new file, for Kinyarwanda.
7879
7880         * input/test/spacing-optical.ly (Module): new file.
7881
7882         * lily/staff-spacing.cc: add same-direction-correction
7883
7884 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * Documentation/user/introduction.itely (Engraving): Comment-out
7887         non-existent file.
7888
7889 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * scm/define-grob-properties.scm (all-user-grob-properties): add
7892         same-direction-correction
7893
7894         * VERSION: release 2.5.18
7895
7896 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7899         dereferencing.  Fixes make web.
7900
7901         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7902         errno.h.
7903
7904         * Documentation/user/: Fix links.
7905
7906 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/text-interface.cc (Module): rename from text-item.cc
7909
7910         * input/regression/apply-output.ly (texidoc): function naming fix.
7911
7912         * lily/time-signature-performer.cc (derived_mark): new function.
7913
7914         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7915
7916         * scripts/lilypond-book.py (find_linestarts): new function.
7917         (find_toplevel_snippets): keep track of line numbers.
7918
7919         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7920         all key changes.
7921
7922         * ly/declarations-init.ly (partCombineListener): use
7923         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7924
7925         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7926
7927 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * lily/text-item.cc: Fix link.
7930
7931         * Documentation/user/changing-defaults.itely (Changing defaults):
7932         Fix programs reference links.
7933
7934         * Documentation/user/music-glossary.tely: Convert to utf-8.
7935
7936 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * make/lilypond-vars.make: remove TEXMF from variables.
7939         remove DEB_BUILD pk font variables.
7940         remove GUILE_LOAD_PATH
7941         remove TeX memory vars.
7942
7943 2005-04-04  Werner Lemberg  <wl@gnu.org>
7944
7945         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7946
7947 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * ps/lilyponddefs.ps: remove reencode-font
7950
7951         * lily/simple-spacer.cc (add_columns): also compare
7952         directly. Column rank doesn't distinguish between broken and
7953         unbroken columns. This fixes large spaces before time sig changes.
7954
7955         * Documentation/user/point-and-click.itely: document ly:set-option.
7956
7957         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7958         point_and_click_global is set.
7959
7960         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7961         ly:set-option argument.
7962
7963 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * GNUmakefile.in: Include symlinks in webball.
7966
7967         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7968         source dir for split and non-split manuals.
7969
7970         * Documentation/user/*y: Fix @uref/@inputfile links for
7971         split/non-split HTML documents.
7972
7973         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7974         .ps.gz.
7975         
7976 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * GNUmakefile.in: Add newline.
7979
7980 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7981
7982         * tex/lilyponddefs.tex: use color instead of xcolor
7983         * scm/output-tex.scm: minor editing
7984
7985 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7986
7987         * scm/music-functions.scm (display-scheme-music): pretty printer
7988         for music expressions.
7989
7990 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * buildscripts/install-info-html.sh (index_file): Fix link.
7993
7994 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7997
7998         * Documentation/index.html.in: Add size estimates with some big pages.
7999
8000         * Documentation/user/tutorial.itely (Running LilyPond for the
8001         first time): Add/replace some @rglos links.  TODO: add more
8002         @rglos links in tutorial, test non-intrusiveness (.css).
8003
8004         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8005         annoying's indication of referencing external document.
8006
8007         * Documentation/user/GNUmakefile: Split version of glossary too.
8008         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8009         links, not only for html.
8010
8011         * Documentation/user/introduction.itely: Fix some links for other
8012         than html, do not use `here' as link name.
8013
8014 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8017         @glossaryref.
8018
8019 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * scm/page-layout.scm (default-page-make-stencil): only add header
8022         if existing and not empty. Fixes spurious programming error.
8023
8024         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8025
8026 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8027
8028         * scm/output-tex.scm: implement {re,}setcolor
8029         * tex/lilyponddefs.tex: use color package
8030
8031 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8034         additions to website.
8035
8036         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8037
8038         * Documentation/user/macros.itexi: Fix @usermanref html links in
8039         split documents: use @inforef.
8040
8041 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8042
8043         * Documentation/user/programming-interface.itely: minor fix.
8044
8045         * Documentation/user/advanced-notation.itely: added info to
8046         Metronome markings.
8047
8048 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8051         use box-stencil.  Remove y-padding argument.
8052         (make-stencil-circler): New function.
8053
8054         * buildscripts/lilypond-words.py (F): 
8055         * elisp/SConscript (a): 
8056         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8057         * vim/SConscript (a): 
8058         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8059
8060         * lily/general-scheme.cc: Build fix.
8061
8062         * scm/markup.scm:
8063         * input/regression/markup-scheme.ly: 
8064         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8065
8066         * scm/stencil.scm (make-circle-stencil): New function.
8067
8068         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8069         name (was cicle).  Update callers.
8070         (circle): New markup command, similar to box.
8071
8072         * scm/stencil.scm (circle-stencil): New function.
8073
8074 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8075
8076         * configure.in: Detect libutf8/wchar.h variant.
8077
8078         * stepmake/aclocal.m4: Modify shared size test.
8079
8080 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8083
8084 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8087         
8088         * VERSION (PACKAGE_NAME):  release 2.5.17
8089
8090 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * scm/backend-library.scm (postscript->png): Fix comment and png
8093         message.
8094
8095         * GNUmakefile.in (link-tree): Fix locales.
8096
8097 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/stencil-scheme.cc (LY_DEFINE): change to
8100         ly:stencil-aligned-to, non mutating.
8101
8102         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8103
8104         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8105
8106         * lily/quote-iterator.cc (derived_mark): call
8107         Music_wrapper_iterator::derived_mark() too.
8108
8109         * lily/grace-engraver.cc (derived_mark): change signature, add
8110         const.
8111
8112 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * SConstruct (symlink): 
8115         * GNUmakefile.in (link-tree): Add scripts to prefix.
8116
8117         * lily/general-scheme.cc (ly:effective-prefix): New function.
8118
8119         * scm/backend-library.scm (postscript->png): Use it.
8120
8121 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/paper-score.cc (process): don't delete grobs after
8124         producing stencils. 
8125
8126         * scm/part-combiner.scm (determine-split-list): switch off
8127         debugging info.
8128
8129         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8130         if available.
8131
8132         * scm/define-context-properties.scm
8133         (all-user-translation-properties): add stringNumberOrientations.
8134
8135         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8136         so fingering and string-numbers are separately controlled.
8137
8138 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8141         not use debugging.
8142
8143 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8146
8147         * config.hh.in: add HAVE_FONTCONFIG.
8148
8149         * Documentation/user/instrument-notation.itely (String number
8150         indications): new node.
8151
8152         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8153
8154         * lily/new-fingering-engraver.cc (add_string): new function. 
8155         (acknowledge_grob): accept string-number-event as well.
8156
8157         * scm/define-markup-commands.scm (circle): new markup command.
8158
8159         * scm/output-lib.scm (print-circled-text-callback): new function.
8160
8161         * lily/GNUmakefile: move ifeq after include stepmake.make.
8162
8163 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * config.make.in (HAVE_LIBKPATHSEA_SO):
8166         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8167
8168         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8169         add KPATHSEA_LIBS.
8170
8171         * debian/watch: 
8172         * debian/control: Update.
8173
8174 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * input/test/title-markup.ly (spaceTest): remove.
8177
8178         * input/test/embedded-tex.ly (Module): remove.
8179
8180         * input/test/music-box.ly: use 'name property, not ly:music-name.
8181
8182         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8183
8184         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8185
8186 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8189         about xdeltas.  Add information about CVS.
8190
8191         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8192         gracefully handle failed files.
8193
8194         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8195
8196         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8197         small fixes.
8198
8199         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8200         No unnecessarily specific i18n messages.  Remove stray `1'.
8201
8202 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8205         documentencoding
8206
8207         * scm/documentation-lib.scm (texi-file-head): set utf-8
8208         documentencoding.
8209
8210         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8211         Delta, not the Symbol one. 
8212
8213         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8214         for the .map file.
8215
8216         * Documentation/topdocs/INSTALL.texi (Top): add running
8217         requirement as compilation requirement.
8218
8219 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * buildscripts/mutopia-index.py (headertext): add h1 header and
8222         utf-8 charset meta field.
8223
8224         * input/GNUmakefile: prune example list.
8225
8226         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8227         options.
8228
8229         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8230         extent for visible stems.
8231
8232         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8233
8234 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8237
8238         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8239
8240 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8243         pass inf/nan into slur scoring.
8244
8245         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8246         page.
8247
8248         * scripts/abc2ly.py (dump_voices): use alphabet().
8249
8250 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8251         
8252         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8253
8254 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8255         
8256         * flower/include/virtual-methods.hh: simplify. Patch by
8257
8258 2005-03-25  John Williams <williams@tni.com>  
8259
8260         * scripts/lilypond-book.py (main): add png for HTML too, guess
8261         only if necessary. 
8262
8263 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/topdocs/INSTALL.texi: now recommends
8266         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8267
8268         * Documentation/user/basic-notation.itely,
8269         Documentation/user/tutoria.itely: warn about
8270         only one (phrasing) slur at once.
8271
8272 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8273
8274         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8275
8276 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8277
8278         * Documentation/user/basic-notation.itely: fixed info about
8279         ending a (de)cresc.
8280
8281         * Documentation/user/lilypond-book.itely: fixed
8282         lilypond-book filter example and warned about not doing
8283         --filter and --process at the same time.
8284
8285 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8286
8287         * lily/parser.yy (bass_number),
8288         Documentation/user/instrument-notation.itely (Figured bass): 
8289         Add the possibility to use text markup in figured bass. 
8290
8291 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/global.itely: added info about naming
8294         identifiers and breakbefore.
8295
8296         * Documentation/user/invoking.itely: added info about batch
8297         processing files with convert-ly, removed references to TeX
8298         in the jail section.
8299
8300         * Documentation/user/examples.itely: possibly fixed piano
8301         dynamics.
8302
8303         * Documentation/user/advanced-notation.itely: added info
8304         about removing other types of Staff.
8305
8306         * Documentation/user/instrument-notation.itely: possibly
8307         fixed piano staff line switch.
8308
8309         * Documentation/user/changing-defaults.itely: added info
8310         about using normal font in titles.
8311
8312 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * VERSION (PATCH_LEVEL): release 2.5.16
8315
8316         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8317         explicitly.
8318
8319 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8322         whitespace.
8323
8324         * python/lilylib.py (make_ps_images):
8325         * scm/backend-library.scm (postscript->pdf, postscript->png):
8326         Quote file name.  Use format rather than string-append juggling.
8327
8328 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * python/lilylib.py (make_ps_images): add x to -g argument. 
8331
8332         * lily/key-performer.cc (create_audio_elements): don't use
8333         scm_eval_string. Check for minor 3rd directly.
8334   
8335         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8336         (sarabandeCelloGlobal): key is D minor, not F major.
8337
8338 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         Fix truncated --png output (Peter Danenberg).
8341         
8342         * python/lilylib.py (make_ps_images):
8343         * scripts/ps2png.py (copyright): Grok --papersize option.
8344
8345         * scm/backend-library.scm (postscript->png): Add parameter
8346         PAPERSIZE.  Update callers.
8347
8348         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8349         Fixes symbol placement.
8350
8351         * lily/spanner.cc: 
8352         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8353         <libc-extension.hh>).
8354
8355 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * Nitpick run.
8358
8359         * buildscripts/fixcc.py: Update.
8360
8361         Builddir run fixes.
8362
8363         * HACKING (datadir): Add VERSION.
8364
8365         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8366         higher up.
8367
8368 2005-03-15  Werner Lemberg  <wl@gnu.org>
8369
8370         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8371         diagonal stem doesn't become thinner.
8372
8373 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * buildscripts/fixcc.py: Fixes (Werner).
8376
8377 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8380         Emmentaler/Aybabtu.
8381
8382         * GNUmakefile.in: fix lilypond-words path.
8383
8384         * po/tr.po: update to 2.3.21
8385
8386         * lily/new-fingering-engraver.cc (position_scripts): take priority
8387         from head position.
8388
8389         * input/regression/finger-chords-order.ly (texidoc): new file.
8390
8391 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * make/ly-rules.make: 
8394         * stepmake/aclocal.m4: 
8395         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8396
8397         * buildscripts/fixcc.py (rules): Leave space after operator.
8398
8399 2005-03-14  Werner Lemberg  <wl@gnu.org>
8400
8401         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8402         top of the glyph with smooth curve.
8403
8404 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * Documentation/user/global.itely (Page layout): remove
8407         printpagenumber.
8408
8409 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8410
8411         * input/regression/mensural-ligatures.ly: new file (with examples
8412         compiled by Pal Benko).
8413
8414         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8415         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8416         musicglyph access.  Many small beautifications in ancient
8417         examples.
8418
8419         * input/test/divisiones.ly: fixed indentation; small
8420         beautifications
8421
8422         * ly/engraver-init.ly: added FIXME comment
8423
8424         * scripts/lilypond-book.py,
8425         Documentation/user/lilypond-book.itely: added music fragment
8426         option "packed" to lilypond-book
8427
8428         * Documentation/user/instrument-notation.itely: Bugfix: added
8429         missing LedgerLineSpanner color setting in several places.  Added
8430         music fragment option "packed" to VaticanaContext example.
8431
8432 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * scm/define-grobs.scm (all-grob-descriptions): switch off
8435         Hyphen_spanner::set_spacing_rods 
8436
8437         * lily/lyric-hyphen.cc (print): add padding between syllable and
8438         hyphen.
8439         (print): shorten hyphen in tight situations (determine using
8440         minimum-length)
8441
8442         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8443         0.4pt.
8444
8445 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8448
8449         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8450         header/footer markings for regression-test.
8451
8452         * scm/backend-library.scm (output-scopes, header-to-file): Move
8453         from framework-tex.scm.
8454
8455         * scm/framework-ps.scm (output-framework)
8456         (output-preview-framework):
8457         * scm/framework-eps.scm (output-classic-framework)
8458         (output-framework): Use it.  Fixes collated files.
8459
8460 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * input/sakura-sakura.ly: 
8463         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8464
8465         * buildscripts/guile-gnome.sh: Update.
8466
8467         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8468
8469         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8470
8471 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8474         culprit: always exit the loop if we find a rod, even if it has
8475         distance < 0. 
8476
8477         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8478         algorithm.
8479
8480         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8481         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8482
8483         * scm/output-svg.scm (dashed-line): new  function body.
8484         
8485         * GNUmakefile.in: create .htaccess.
8486
8487 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8490
8491 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * VERSION (PACKAGE_NAME): release 2.5.15
8494
8495         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8496
8497         * scm/framework-svg.scm (output-framework): put scaling in
8498         document header. Apply scaling only once.
8499         (output-framework): dump page size in px, not mm. 
8500
8501         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8502         from font-size.
8503
8504         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8505         ly:outputter-output-scheme, new function.
8506
8507         * scm/output-svg.scm (pango-description-to-svg-font): new function
8508
8509 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8512         target.
8513
8514         * input/typography-demo.ly: new file.
8515
8516 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * Documentation/user/global.itely (File structure): Add markup blocks
8519         to toplevel expressions.
8520         (Multiple movements, Creating titles): Add markup blocks.
8521
8522         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8523         <libc-extension.hh>).
8524
8525         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8526
8527         * flower
8528         * lily
8529         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8530
8531 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/accidental.cc: special bboxes for natural. 
8534
8535         * mf/feta-toevallig.mf: make stems heavier.
8536
8537         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8538         texts as well.
8539
8540         * mf/feta-klef.mf: revise. 
8541
8542         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8543
8544         * mf/feta-klef.mf: add rounded curve at top. 
8545         make thinnib a little heavier.
8546
8547 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8550
8551         * buildscripts/fixcc.py: New file.
8552
8553         * input/regression/utf8.ly: Update Debian font description.
8554
8555 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * stepmake/aclocal.m4: Fix test.
8558
8559 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8560
8561         * Documentation/user/invoking.itely: added Sebastino Vigna's
8562         docs for the --jail option.
8563
8564 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/stem.cc (print): only produce stemlets if there are no
8567         noteheads on this stem.
8568
8569         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8570         don't crash on stemlet (visible stem without heads).
8571
8572         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8573         unbroken situations. 
8574
8575         * scm/output-lib.scm (center-invisible): new function.
8576
8577         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8578         wishes to determine loose column space.
8579
8580         * lily/font-config.cc (init_fontconfig): add
8581         fonts/{otf,type1,cff}  to path.
8582
8583         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8584
8585         * mf/GNUmakefile (Module): install all fonts under otf/
8586
8587         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8588         replace /fonts/otf/ by /ps/ 
8589
8590         
8591 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8594
8595         * lily/book.cc (process): Oops, add score_.header_.
8596
8597         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8598
8599         * lily/parser.yy: Handle toplevel and book texts as score.
8600
8601         * scm/page-layout.scm (default-page-make-stencil):
8602         Bugfix: (page-properties rename.
8603
8604         * scm/backend-library.scm (ly:system): Typo.
8605
8606 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * stepmake/stepmake/executable-targets.make (installexe): don't
8609         strip installed executables
8610
8611         * lily/font-select.cc (get_font_by_design_size): revert
8612         pango_description_string as well.
8613
8614         * lily/system.cc (set_loose_columns): put loose column just left
8615         of next column.
8616
8617         * lily/include/group-interface.hh (extract_grob_array): rename
8618         from Pointer_group_interface__extract_grobs
8619
8620         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8621
8622         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8623         function. Keep ledgered note heads at a minimum distance.
8624         Introduce minimum-length-fraction
8625         (print): introduce length-fraction property.
8626
8627 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * tex/GNUmakefile: remove latin1.enc rules.
8630
8631 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * scm/titling.scm: Typo.
8634
8635         * input/regression/score-text.ly: Really add.
8636
8637         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8638
8639 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/open-type-font-scheme.cc:  new file.
8642
8643 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * scm/titling.scm (layout-extract-page-properties): Rename from
8646         page-properties.  Update callers.
8647
8648         * lily/lexer.ll (Lily_lexer):
8649         * lily/parser.yy: Junk lyric_markup state.
8650
8651         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8652
8653         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8654         Add texts parameter.
8655
8656 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * lily/lexer.ll (lyric_markup): New mode.
8659         (Lily_lexer::push_lyric_markup_state): New method.
8660         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8661
8662         * lily/parser.yy (book_body):
8663         (toplevel_expression): Grok \markup texts.
8664
8665         * lily/score-scheme.cc (ly:music-scorify): 
8666         * scm/lily-library.scm (collect-music-for-book): Take texts
8667         parameter.
8668
8669         * lily/score.cc (texts_): New member.
8670
8671         * lily/paper-book.cc (systems): Format score texts.
8672
8673         * score-text.ly: New file.
8674
8675         * ttftool/SConscript:
8676         * kpath-guile/SConscript: New file.
8677
8678         * lily/SConscript:
8679         * SConstruct: Update.
8680
8681 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * VERSION (PACKAGE_NAME): release 2.5.14
8684
8685 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * lily/main.cc: Add dummy xgettext markers.
8688
8689 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8692         requirements
8693
8694         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8695         executable is < 40k
8696
8697         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8698         hack.
8699
8700 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * flower/libc-extension.cc:
8703         * flower/include/libc-extension.hh: [Open]BSD simply cast
8704         cookie/funopen declarations.
8705
8706         * stepmake/aclocal.m4: Check for libkpathsea.so.
8707
8708         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8709         dl_kpse_find_file.
8710
8711 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8714         (open_library): alternative for static library.
8715
8716 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8719
8720         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8721
8722         Drop run-time dependency on teTeX.
8723
8724         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8725
8726         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8727         KPATHSEA_LIBS in LIBS.
8728         (STEPMAKE_DLOPEN): New function.
8729
8730         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8731         not path.
8732
8733         * flower/file-path.cc (directories): Rename from paths, as this
8734         return an array of directories (a single path).
8735
8736 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8739
8740         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8741         new ly:kpathsea-find-file
8742
8743         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8744
8745         * kpath-guile/GNUmakefile: new file
8746
8747         * buildscripts/gen-emmentaler-scripts.py (i): generate
8748         emmentaler-X.fontname as well.
8749
8750         * buildscripts/ps-embed-cff.py: new script
8751
8752         * scm/lily-library.scm: remove ps-embed-cff.
8753
8754         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8755         font loading. 
8756
8757         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8758         fontconfig as well.
8759
8760         * lily/font-config.cc (init_fontconfig): add cff/ too.
8761
8762         * ly/generate-embedded-cff.ly: capitalize.
8763
8764         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8765         so as to register the pango font.
8766
8767         * lily/font-config.cc (init_fontconfig): add
8768         prefix/{otf,type1,mf/out} to fontconfig path.
8769
8770         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8771         overrides all. 
8772
8773         * configure.in (gui_b): remove ec mftrace check
8774
8775         * config.hh.in: use lilypond-Major.Minor as data directory.
8776
8777         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8778
8779         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8780         name.
8781
8782 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8785         error messages.
8786
8787         * flower/libc-extension.cc:
8788         * flower/include/libc-extension.hh: [Open]BSD fixes for
8789         cookie/funopen declarations.
8790
8791 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8794         emmentaler.
8795
8796         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8797         lcrm10.
8798
8799         * scm/define-markup-commands.scm (fontsize): new markup
8800         command. Also set baseline-skip
8801
8802 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8803         
8804         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8805         use.
8806
8807 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8810
8811         * lily/pdf.cc: remove PDF related files
8812
8813 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8816         <hamamatsu@gmx.de>
8817
8818 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8819
8820         * Documentation/user/advanced-notation.itely: first draft
8821         of reorg done.
8822
8823         * Documentation/user/global.itely: fixed (sub)section
8824         bits of MIDI.
8825
8826 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * cygwin/mknetrel (extras): Bufix (Bertalan).
8829
8830         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8831         * Documentation/user/instrument-notation.itely (Introducing chord
8832         names): Compile fix: must have unique name.
8833
8834 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/user/instrument-notation.itely: reorg.
8837
8838 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scm/output-gnome.scm:
8841         * scm/output-svg.scm: Fix font scaling.
8842
8843 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8846         what link to use best.
8847
8848         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8849         * Documentation/user/tutorial.itely (Automatic and manual beams):
8850         Fix @ref.
8851
8852         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8853         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8854         * scm/framework-gnome.scm (tweak): Use it.
8855
8856 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8859
8860         * scm/output-ps.scm (white-text): reinstate white-text
8861
8862 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * scm/output-ps.scm (offset-add): Remove.
8865
8866         * scm/lily-library.scm (offset-flip-y): New function.
8867         * scm/framework-gnome.scm (tweak): Use it.
8868
8869         * scm/output-gnome.scm (grob-cause): Add parameter.
8870
8871         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8872         * scm/output-ps.scm (url-link): Move.
8873         (white-text): Warn user about brokenness.
8874
8875         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8876         wrt ghostscript.
8877
8878 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8881         if body length smaller than measure length.
8882
8883         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8884         for Y.
8885
8886         * ly/titling-init.ly (tagline): put default tagline in \paper
8887
8888 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * lily/kpath.cc: 
8891         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8892
8893         * scm/lily-library.scm (version-not-seen-message): New function.
8894         * ly/init.ly: Use it.
8895
8896         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8897         breaks as progess.
8898
8899         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8900         whitespace with l10n message.
8901
8902         * scm/framework-tex.scm (convert-to-ps):
8903         (convert-to-dvi): Do not use overly specific l10n messages.
8904
8905         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8906
8907         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8908         merge stderr with stdout.  
8909
8910 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8913         Neeracher).
8914
8915 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/instrument-notation.teily: moved
8918         \arpeggio to Basic.
8919
8920         * Documentation/user/advanced-notation.itely: Articulation to
8921         Basic, a bunch of stuff from Basic moved to Advanced.
8922
8923         * Documentation/user/basic.itely: swapped various sections,
8924         reorganized Basic.
8925
8926 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * flower/memory-stream.cc: 
8929         * flower/libc-extension.cc: Remove obsolete #undefs.
8930
8931         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8932         more carefully.
8933
8934 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8937         dependency.
8938
8939         * VERSION (PACKAGE_NAME): release 2.5.13
8940
8941         * GNUmakefile.in (web-ext): don't ship ps.gz
8942
8943         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8944         stdout
8945
8946 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8949         without libintl.  Now it compiles too.
8950
8951 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8952
8953         * Documentation/user/basic-notation.itely,
8954         instument-notation.itely, advanced-notation.itely:
8955         split up contents of notation.itely.
8956
8957         * Documentation/user/notation.itely: file removed.
8958
8959         * Documentation/user/invoking.itely, converters.itely:
8960         moved convert-ly info to invoking.itely.
8961
8962         * Documentation/user/global.itely, changing-defaults.itely,
8963         sound-output.itexi: moved global settings, file layout, and
8964         sound into global.itely.
8965
8966         * Documentation/user/sound-output.itexi: file removed.
8967
8968         * Documentation/user/lilypond.tely: removed links to
8969         notation.itely and sound.itely.
8970
8971 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8974
8975         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8976  
8977         * THANKS: add sponsor.
8978
8979         * scm/define-markup-commands.scm (with-url): new markup command.
8980
8981         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8982         tagline.
8983         
8984         * scm/output-tex.scm (url-link): stub.
8985
8986         * scm/output-ps.scm (url-link): new function.
8987
8988         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8989         ly:set-point-and-click
8990
8991 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8994         based on pdf-viewer setting.
8995
8996         * scm/framework-ps.scm (write-preamble): Find and set preferred
8997         pdf-viewer.
8998
8999 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * Documentation/user/point-and-click.itely: update for PDF point &
9002         click.
9003
9004         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9005         editors based on EDITOR setting.
9006
9007 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * scm/*: Oops, more grand 2005 replace bits.
9010
9011 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9014
9015         * scm/output-ps.scm (grob-cause): point & click support for
9016         PostScript
9017
9018 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * lily/input-scheme.cc (LY_DEFINE): rename to
9021         ly:input-file-line-column
9022
9023 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/examples.itely: small fix from Steve Doonan.
9026
9027         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9028
9029         * THANKS: added Yuval Harel.
9030
9031         * Documentation/user/{various}: inserted two spaces after a period.
9032
9033         * Documentation/user/lilypond.tely: added framework for reorg.
9034
9035         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9036         advanced-notation.itely, global.itely: new files, placeholder for
9037         future reorg.
9038
9039 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9040
9041         * Documentation/user/notation.itely: revamped Polyphony section
9042         
9043 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * Documentation/user/lilypond-book.itely (Music fragment options):
9046         doc fontload.
9047
9048         * Documentation/user/changing-defaults.itely (Text encoding): add
9049         fontload option to utf8 include
9050
9051         * scripts/lilypond-book.py (compose_ly): add fontload option
9052
9053         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9054         force-eps-font-include option.
9055
9056         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9057         black triangle
9058
9059         * Documentation/user/invoking.itely (Editor support): remove
9060         lilypond-latex section.
9061
9062         * scripts/lilypond-latex.py (Module): remove script.
9063
9064         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9065         overwrite .log. 
9066
9067         * lily/main.cc: remove -m, --no-layout
9068
9069         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9070         to define. We don't want to override fprintf everywhere.
9071
9072 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * cygwin/lilypond.hint: 
9075         * cygwin/README.in: Update dependencies.
9076
9077         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9078         Bugfix: do not pollute CPPFLAGS, LIBS.
9079
9080         * cygwin/mknetrel (extras): Cross compile fixes.
9081
9082         * ttftool/util.c: 
9083         * ttftool/ttfps.c: 
9084         * ttftool/ps.c: #include libc-extension.hh
9085
9086         * flower/include/libc-extension.hh:
9087         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9088         wrapper using funopen.
9089         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9090         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9091
9092         * config.hh.in:
9093         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9094         (AC_CHECK_HEADERS): Add libio.h
9095
9096         * scripts/convert-ly.py: Uniformize, internationalize.
9097         (2.5.2): Remove fatal encoding rule.
9098         (2.5.13): Handle latin1 encoding gracefully.
9099
9100 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * HACKING: Fix line breaks.
9103
9104 2005-02-23  Werner Lemberg  <wl@gnu.org>
9105
9106         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9107         contains those two files.
9108
9109 2005-02-21  Werner Lemberg  <wl@gnu.org>
9110
9111         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9112         to improve overlap removal process.
9113
9114         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9115         left and right ending.  This ensures better overlapping.
9116         Update all callers.
9117         ("lineprall"): Don't use draw_gridline to get better overlapping.
9118
9119 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9122
9123         * Documentation/topdocs/NEWS.tely (Top): oops.
9124
9125 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9126
9127         * HACKING: new file.
9128
9129         * input/regression/utf8.ly (portuguese): added a portuguese example
9130         to show latin1 accents.
9131
9132 2005-02-21  Pal Benko  <benkop@freestart.hu>
9133
9134         * lily/mensural-ligature-engraver.cc:
9135         * lily/mensural-ligature.cc:
9136         * lily/include/mensural-ligature.hh: new algorithm implemented
9137
9138         * scm/define-grob-properties.scm: join-left killed (add-join may
9139         be used); join-left-amount changed to join-right-amount
9140
9141 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9142
9143         * Documentation/user/notation.itely: small but urgent fix.
9144
9145 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9146
9147         * lily/duration-scheme.cc: bugfix: correct parameters to
9148         SCM_ASSERT_TYPE.
9149
9150         * THANKS: added Pal.
9151
9152         * Documentation/user/notation.itely: bugfix: unTeXified
9153         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9154         "timesig.*x/y" -> "timesig.*xy".
9155
9156 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157         
9158         * VERSION (PACKAGE_NAME): release 2.5.12
9159
9160 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9163
9164         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9165
9166         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9167
9168         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9169
9170 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9173         latin1..utf-8.
9174
9175         * input/regression/stanza-number.ly:
9176         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9177
9178         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9179
9180 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9183         NEWS. Refer to website for older news.  
9184
9185         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9186         .HTML. This should be done for specific servers only.
9187
9188         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9189         .ly image examples.
9190
9191         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9192         in layer 0 too.
9193
9194         * scm/define-context-properties.scm
9195         (all-user-translation-properties): add tieWaitForNote
9196
9197         * scm/define-grobs.scm (all-grob-descriptions): add
9198         Tie_column::before_line_breaking
9199
9200         * lily/tie.cc (get_column_rank): new function
9201
9202         * lily/tie-column.cc (before_line_breaking): new function.
9203         (werner_directions): take into account ties that start on
9204         different columns.  
9205
9206         * lily/score-engraver.cc (set_columns): move add_column() so we
9207         have column rank available.
9208
9209         * lily/tie.cc (get_column_rank): new function.
9210
9211         * input/regression/utf8.ly (japanese): add japanese lyrics.
9212
9213         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9214
9215         * THANKS: add Steve D
9216
9217         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9218         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9219
9220 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9221
9222         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9223         to show harmonic notes
9224         * scm/define-markup-commands.scm: in \markup-by-number
9225         "dots-dot" -> "dots.dot" to show dotted notes
9226
9227 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9230
9231         * flower/memory-stream.cc (writer): new file.
9232
9233         * configure.in: add endian test.
9234
9235 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9236
9237         * Documentation/user/examples.itely: small
9238         simplification/beautification
9239
9240         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9241         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9242         notation manual.
9243
9244         * lily/mensural-ligature.cc: bugfix: another few victims of the
9245         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9246
9247         * ly/gregorian-init.ly: commit some experimental code for hi-level
9248         ligature input language lying around here for several months.
9249
9250         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9251         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9252
9253         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9254         "x-y-z"->"x.y.s-z" fixes.
9255
9256 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * scm/framework-pdf.scm (scm): new file
9259
9260         * lily/include/pdf.hh (class Pdf_file): new file.
9261
9262         * lily/pdf.cc (write_trailer): new file.
9263
9264 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9265
9266         * input/regression/color.ly: new file
9267
9268         * lily/stencil.cc (interpret_stencil_expression):
9269         when a color expression is encountered: save current color,
9270         process the rest of the expression, and restore previous color.
9271
9272         * lily/system.cc (get_line): check all grobs for color property and
9273         prepare the stencil scheme expressions for further processing.
9274         Fix layer-loop.
9275
9276         * scm/define-grob-properties.scm: introduce the color property.
9277
9278         * scm/output-lib.scm: color helper functions.
9279
9280         * scm/output-ps.scm: introduce setcolor/resetcolor.
9281
9282 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9283
9284         * ly/*.ly, input/regression/*.ly: Added missing \version
9285         statements in some files.
9286
9287 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/notation.itely: minor editing.
9290
9291         * Documentation/user/converters.itely: updated convert-ly bugs.
9292
9293         * Documentation/user/lilypond-book.itely: add info about using
9294         feta characters in latex.
9295
9296 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9299
9300 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scm/define-grob-properties.scm (all-user-grob-properties):
9303         removed 'dashed property.
9304
9305 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9306
9307         * scm/lily.scm (define-safe-public): new macro for defining
9308         variables that can be used in --safe mode. Use it in *.scm
9309         instead of manually setting safe-objects in safe-lily.scm.
9310
9311 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312         
9313         * lily/slur.cc: Slur-dash patch by Bertalan.
9314
9315         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9316
9317         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9318
9319 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9322
9323 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * mf/GNUmakefile: teTeX-3.0 install fix.
9326
9327         * Cygwin patch from Bertalan.
9328
9329         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9330
9331 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * GNUmakefile.in: 
9334         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9335
9336         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9337         2.0.x compatibility.
9338
9339 2005-02-08  Werner Lemberg  <wl@gnu.org>
9340
9341         * mf/feta-din-code.mf: Format; clean up code.
9342         Replace `---' with `--' plus explicit path directions.
9343         (linethickness#, stafflinethickness#): Remove.
9344         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9345         ("dynamic s"): Improve shape.
9346         ("dynamic p"): Improve shape.
9347         Replace `draw' with better outline approximation.
9348         ("dynamic r"): Improve shape.
9349         Don't call `fill' and `draw' at the same time.
9350
9351 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * SConstruct (symlink):
9354         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9355         build fix: add enc symlink.
9356
9357         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9358
9359         Support for DESTDIR besides prefix=/foo
9360
9361         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9362
9363         * stepmake/stepmake/*.make:
9364         * */GNUmakefile:
9365         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9366
9367         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9368
9369         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9370         mawk in fontforge (date) test.
9371
9372 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9375         font-family=roman. Add Luxi Sans as sans
9376
9377 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/notation.itely: add warning about
9380         percent repeats and Voice contexts.
9381
9382         * Documentation/user/lilypond-book.itely: clarified the
9383         necessity of dvips -u arguments.
9384
9385 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9386
9387         * THANKS: Added a bunch of bug hunters.
9388
9389 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * scm/framework-ps.scm (output-preview-framework): bugfix.
9392
9393         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9394         o/ for chord modifier..
9395
9396         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9397
9398         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9399         Welsh Duggan). 
9400
9401 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9404
9405         * ly/titling-init.ly: Do not also print intstrument in header on
9406         first page.  Do not print page number on first and only page.
9407
9408 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * input/regression/*.ly: remove old-relative everywhere
9411
9412         * lily/music-sequence.cc (simultaneous_relative_callback): do
9413         what-if analysis on copy, not on original. Fixes old-relative
9414         compatibility.
9415
9416         * scm/backend-library.scm (postscript->png): space before
9417         --verbose.
9418         
9419 2005-02-05  Werner Lemberg  <wl@gnu.org>
9420
9421         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9422         is defined.
9423
9424         * mf/feta-alphabet.mf: Define `staffsize#'.
9425         Include `feta-params.mf'.
9426         s/staffheight/design_size/.
9427
9428         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9429
9430         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9431
9432         * mf/feta-nummer-code.mf: Reformatted.
9433         (draw_six): Use outline intersection to avoid a self-intersecting
9434         path.
9435         ("Numeral comma"): Fix serious outline glitches.  This slightly
9436         changes the glyph shape.
9437         ("Numeral dash"): Use `draw_rounded_block'.
9438         ("Numeral dot"): Use `drawdot'.
9439         ("Numeral 1"): Assure identical tangent directions for the
9440         intersection points of paths.  The glyph shape improvement is only
9441         visible at very high magnifications.
9442         ("Numeral 2"): Use `solve' macro to make the lower right part of
9443         the glyph outline touch the x axis exactly.  This changes the
9444         glyph shape.
9445         Minor fixes for better overlap removal support.
9446         ("Numeral 4"): Make lefter corner `rounder'.
9447         ("Numeral 5"): Assure identical tangent directions for the
9448         intersection points of paths.  This improves the glyph shape at
9449         high magnifications.
9450         ("Numeral 7"): Use `solve' macro to make the upper right part of
9451         the glyph outline touch the metrics box exactly.  This changes the
9452         glyph shape.
9453         Avoid corner in the upper left part of the glyph (causing a minor
9454         shape change).
9455
9456         * mf/feta-ital-*.mf: Removed.  Unused.
9457
9458 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * VERSION (PATCH_LEVEL): release 2.5.11
9461
9462         * input/regression/fill-line-test.ly: new file.
9463
9464         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9465         emmentaler name, eg. emmentaler-23. 
9466
9467 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9468
9469         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9470         alignment with centered texts
9471
9472         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9473         list of paddings
9474
9475 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9478
9479         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9480         of parents when translating rests. Fixes: c-chord-rest.ly 
9481
9482         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9483         dimension_callback_ member.
9484
9485         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9486         of extents.
9487
9488 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * all but lily/*: The grand 2004/2005 replace.
9491
9492 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/*: add space after ,  
9495
9496         * scm/music-functions.scm (has-request-chord): don't use
9497         ly:music-name anywhere. Fixes <<\\>> notation. 
9498
9499         * scm/define-markup-commands.scm (box): use font-size for
9500         padding. Fixes boxed-rehearsal-marks.ly
9501
9502         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9503         identifier definition too, so foo = \lyrics { ...   } bar = #1
9504         doesn't complain about "bar" being LYRICS_STRING.
9505
9506         * lily/paper-def.cc (find_pango_font): new routine; Store
9507         pango_fonts in hash tab too. This is necessary for retrieving
9508         Pango_fonts::physical_font_tab() later on.
9509  
9510         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9511         crash if psname is null.
9512
9513         * lily/lily-guile.cc (ly_hash2alist): new function
9514
9515         * Documentation/user/changing-defaults.itely (Text encoding):
9516         rewrite. 
9517
9518         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9519         -> font_filename mapping.
9520
9521         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9522         ly_pango_font_physical_fonts
9523
9524         * scm/framework-ps.scm (supplies-or-needs): extract names from
9525         physical Pango_fonts.
9526
9527         * utf8.ly: new file.
9528
9529 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * Documentation/user/changing-defaults.itely (Page layout): add
9532         doco about systemSeparatorMarkup.
9533
9534         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9535         function.
9536         (default-page-make-stencil): insert system separators.
9537
9538         * scm/define-markup-commands.scm (hcenter): add
9539         (beam): add.
9540
9541 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9544
9545 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * lily/main.cc: Spell backend consistently.  Sort options.
9548
9549 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * scripts/lilypond-book.py (Module): revert @include.
9552         
9553 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9556         Bugfix: @include .tex (not .texi).  Small cleanups.
9557
9558         * stepmake/bin/add-html-footer.py (i18n): New function.
9559
9560 2005-01-31  Werner Lemberg  <wl@gnu.org>
9561
9562         * mf/feta-nummer.mf: Removed.  Unused.
9563
9564 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/ : 2004 -> 2005 s&r
9567
9568         * scm/file-cache.scm (cached-file-contents): add file. Read each
9569         file only once.
9570
9571         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9572         now default.
9573
9574         * VERSION: release 2.5.10
9575         
9576         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9577
9578         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9579
9580         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9581         that both X and Y extents of bbox are non-nil.
9582
9583 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * scm/chord-name.scm (alteration->text-accidental-markup): change
9586         - to . 
9587
9588         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9589
9590         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9591
9592         * Documentation/user/invoking.itely (Invoking lilypond): add note
9593         about EPS backend.
9594
9595         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9596         files for inclusion in lilypond-book document.
9597
9598         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9599
9600         * input/tutorial/lbook-texi-test.texi: new file.
9601
9602         * scm/safe-lily.scm (safe-objects): add
9603         {begin,end}-of-line-(in)?visible as safe.
9604  
9605 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9606
9607         * Documentation/user/changing-defaults.itely: fixed example
9608         of (dynamics).
9609
9610 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9611
9612         * lily/main.cc: fix info about -o=FILE.
9613
9614 2005-01-29  Werner Lemberg  <wl@gnu.org>
9615
9616         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9617         construction to assure smooth transition from straight to curved
9618         lines.
9619
9620 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9623         stencils.
9624
9625         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9626         translate to top of page. Fixes alignment problems of
9627         lilypond-generated EPS files.
9628
9629 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9632         crescendo-end as well, since Decrescendo maybe ended with Stop
9633         Crescendo.). Fixes: partcombine-diminuendo.ly
9634
9635         * scm/script.scm (default-script-alist): swap portato symbols.
9636
9637         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9638
9639         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9640         ly:outputter-port. New function.
9641
9642         * scm/framework-ps.scm (output-classic-framework): dump a
9643         -systems.texi too
9644         (output-classic-framework): dump multiple systems on an "infinite"
9645         page EPS including fonts. 
9646
9647         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9648         .eps files for both texi and tex formats. Use PNG coming from
9649         lilypond.
9650         
9651 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9654
9655         * scripts/lilypond-latex.py: fix info about -o=FILE.
9656
9657 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * ly/generate-embedded-cff.ly: write .cff.ps files.
9660
9661         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9662
9663         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9664         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9665
9666 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9669
9670 2005-01-28  Werner Lemberg  <wl@gnu.org>
9671
9672         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9673         macros.
9674         (draw_bulb): Improved.
9675
9676         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9677         metapost bug.
9678         (draw_pedal_P): Use soft_end_penstroke.
9679         (draw_pedal_d): Use soft_start_penstroke.
9680
9681         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9682         path.
9683         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9684         doesn't change the glyph shape.
9685
9686         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9687         changing the shape) to avoid fontforge warnings.
9688
9689         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9690         soft_end_penstroke and fix glyph shape.
9691
9692 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9695
9696 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * scm/define-markup-commands.scm (line): filter out empty stencils
9699         from line command.
9700
9701         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9702         amount.
9703
9704 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9705
9706         * Documentation/user/notation.itely: added info about what
9707         \voiceFoo does.  Also rewrote warning about marks at
9708         a line break.
9709
9710         * Documentation/user/changing-defaults.itely: added info
9711         about putting dynamics in parenthesis and brackets.
9712
9713 2005-01-27  Werner Lemberg  <wl@gnu.org>
9714
9715         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9716
9717 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9720         portato-direction.ly
9721
9722         * lily/beam.cc (consider_auto_knees): add beam height to
9723         threshold. Fixes: knee-multiple-beam.ly
9724
9725         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9726         pedal line spanners. Fixes: instrument-center-pedal.ly
9727
9728         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9729         if encountering barline. Fixes: auto-beam-repeat.ly
9730
9731 2005-01-26  Werner Lemberg  <wl@gnu.org>
9732
9733         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9734         overlapping.
9735
9736         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9737         with inflections for the 1/2 sharp glyph.
9738
9739         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9740         connection between `t' and `r'.
9741         Unify bulb with the rest of `r' to avoid grazing outlines which
9742         confuses the overlap removal algorithm of fontforge.
9743
9744         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9745         inflections.
9746         (draw_cross): Fix shape to have uniform thickness in corners.
9747
9748         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9749         to avoid an uneven number of self-intersections; this confuses
9750         fontforge.
9751         Fix a slight bug in the shape at left bottom (which is visible only
9752         at high magnifications).
9753         `Center' the stem horizontally to avoid overlapping.
9754
9755 2005-01-24  Werner Lemberg  <wl@gnu.org>
9756
9757         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9758         to `asis'.
9759         (fet_begingroup): Save group name in string `feta_group'.
9760         (fet_endgroup): Updated.
9761         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9762
9763         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9764
9765         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9766         in metapost.
9767
9768 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9769
9770         * Documentation/user/notation.itely: really minor editing.
9771
9772 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9773
9774         * Documentation/user/examples.itely: minor editing.
9775
9776         * Documentation/user/changing-defaults.itely: minor editing.
9777
9778         * Documentation/user/notation.itely: clarified info on polyphony
9779         and \addlyrics.
9780
9781 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * scm/output-gnome.scm: 
9784         * scm/output-svg.scm:
9785         * scm/lily-library.scm (font-name-style): Update font name
9786         kludging for fontconfig use.
9787
9788 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9789
9790         * scm/define-markup-commands.scm: Document right-align and
9791         larger markup commands. Remove "TODO" from the topmost comment
9792         "each markup function should have a doc string." More consistent
9793         use of new-lines.
9794
9795 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9796
9797         * Documentation/user/changing-defaults: removed info about
9798         copyright symbol, since it's likely to change soon.
9799         Added info about betweensystemspace.
9800
9801         * Documentation/user/notation.itely: minor fixes.
9802
9803         * Documentation/user/lilypond.tely,
9804         Documentation/user/music-glossary.tely: changed copyright
9805         date to 2005 instead of 2004.
9806
9807         * input/test/volta-chord-names.ly: added old example back.
9808
9809 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * mf/feta-beugel.mf: use design size 20 (not 15).
9812
9813         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9814         change name to aybabtu completely
9815
9816 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9819         design_size to fontname
9820
9821 2005-01-19  Werner Lemberg  <wl@gnu.org>
9822
9823         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9824         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9825
9826         * mf/feta-autometric.mf (set_char_box): Add code which emits
9827         specials for mf2pt1 if run with metapost.
9828         (to_bp): New macro for mf2pt1.
9829
9830 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/changing-defaults: added info on
9833         creating a copyright symbol.
9834
9835 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * VERSION: release 2.5.9
9838         
9839 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9840
9841         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9842
9843         * Documentation/user/notation.itely: Document
9844         score-override-auto-beam-setting Fix documentation for
9845         revert-auto-beam-setting.
9846
9847 2005-01-18  Werner Lemberg  <wl@gnu.org>
9848
9849         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9850         (procset): New function to define a procset resource.
9851         (ps-embed-pfa): New function to define a font resource.
9852         (setup): New function to define a `Setup' environment.
9853         (preamble): Use new functions.
9854
9855         * ps/lilypond.defs (init-lilypond-parameters): New function to
9856         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9857
9858 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9861
9862 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9863
9864         * scm/define-markup-commands.scm: Change number->markletter-string
9865         to take two arguments (vector number). Add number->mark-alphabet-vector
9866         and markalphabet markup command.
9867
9868         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9869         format-mark-alphabet, format-mark-box-barnumbers and
9870         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9871
9872 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/examples.itely: add SATB automatic piano
9875         reduction template.
9876
9877         * Documentation/user/notation.itely: added info about changing
9878         partcombine texts.  Also adds examples of alternate lyrics.
9879
9880         * Documentation/user/changing-defaults.itely: added warning
9881         about \RemoveEmptyStaffContext overriding previous changes.
9882
9883 2005-01-17  Werner Lemberg  <wl@gnu.org>
9884
9885         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9886         feta-alphabet*.
9887
9888 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * python/lilylib.py (make_ps_images): don't do final showpage for
9891         multi-page documents.
9892         
9893         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9894
9895 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/lilypond.tely: changed order of appendices;
9898         unified index should be last.
9899
9900         * Documentation/user/notation.itely: add example of key signatures
9901         and info about Staff.printKeyCancellation.
9902
9903 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/include/repeated-music.hh (class Repeated_music): change
9906         into "namespace" class.
9907
9908         * lily/event.cc: remove Key_change_event.
9909
9910         * lily/include/transposed-music.hh (class Transposed_music): remove.
9911
9912         * lily/transposed-music.cc: remove
9913
9914         * lily/include/relative-music.hh: remove.
9915
9916         * lily/include/music-sequence.hh (struct Music_sequence): change
9917         into "namespace" class.
9918
9919         * lily/untransposable-music.cc (Module): remove
9920
9921         * lily/include/un-relativable-music.hh (Module): remove
9922
9923         * lily/include/untransposable-music.hh (Module): remove
9924
9925         * lily/include/music-list.hh (Module): remove file
9926
9927         * lily/un-relativable-music.cc: remove file.
9928
9929 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * lily/parser.yy: Compile fix.
9932
9933 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/include/music.hh (class Music): unvirtualize transpose().
9936
9937         * lily/sequential-music.cc: remove file.
9938
9939         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9940
9941         * lily/slur-scoring.cc (get_best_curve): only switch on
9942         DEBUG_SLUR_SCORING for non NDEBUG builds.
9943
9944         * lily/include/music.hh (class Music): replace Music::start_mom()
9945         by start-callback property
9946
9947         * lily/include/grace-music.hh: remove file. 
9948
9949         * lily/stem.cc (height): robustness fix.
9950
9951         * lily/time-scaled-music.cc: remove file.
9952
9953         * lily/include/music.hh (class Music): include SCM init argument.
9954         (class Music): replace Music::get_length() virtual by
9955         length-callback property everywhere.
9956
9957         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9958
9959         * mf/GNUmakefile: don't install *list.ly
9960
9961 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9964
9965 2005-01-12  Werner Lemberg  <wl@gnu.org>
9966
9967         This patch addresses the following problems in the feta sources
9968         files which contribute to the fetaXX fonts.
9969
9970         . Many fixes for rasterization at low resolutions (consistent use of
9971           `vround' and `hround', integer shift values for paths, applying
9972           `eps' for mirrored paths, use of `define_whole_pixels' and
9973           friends, etc.) -- while this probably looks like a waste of time
9974           it has revealed deficiencies in some glyph shapes.  See comment at
9975           the end of feta-params.mf how vertical symmetry is achieved.
9976
9977         . The `---' operator has been replaced everywhere with `--'; this
9978           both improves and considerably reduces the font size after
9979           conversion with mf2pt1.
9980
9981         These change aren't explicitly mentioned below since virtually all
9982         glyphs are affected.
9983
9984         Other notable differences:
9985
9986         . Glyphs from feta-accordion.mf now have charboxes around the
9987           outline.
9988
9989         . Fixed incorrect charbox for `accDot'.
9990
9991         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9992
9993         . Fixed position of the bow in the `upprall' glyph and its siblings.
9994
9995         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9996           dependent on the staff line thickness to avoid touching the middle
9997           staff line at smaller sizes.
9998
9999         . Largely extended output for feta-testXX: Where useful, glyphs
10000         are shown both between and on staff lines.
10001
10002
10003         * mf/feta-params.mf (staff_space_rounded,
10004         stafflinethickness_rounded, linethickness_rounded,
10005         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10006         Update all code which uses them where appropriate.
10007         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10008         New variables used to control rasterization at low resolutions.  Set
10009         to zero if feta code is processed with metapost.
10010
10011         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10012         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10013         (flare_path): Updated.
10014         Make it work with `filldraw' (but only circular pens).
10015         (hfloor, vfloor, hceiling, vceiling): New macros.
10016
10017         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10018         Use `draw' again in mf mode to have good pixel dropout control.
10019         Fix intersection points of horizontal lines with circle.
10020         ("accDot"): Fix parameters for set_char_box.
10021         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10022         control.
10023
10024         * mf/feta-banier.mf: Updated.
10025
10026         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10027         testing.
10028         (undraw_inside_ellipse): Remove `center' argument.  Update all
10029         callers.
10030         (draw_brevis): New macro, called by "Brevis notehead".
10031         (draw_whole_triangle_head): New macro, called by "Whole
10032         trianglehead".
10033         (draw_small_triangle_head): Use `filldraw'.
10034
10035         * mf/feta-eindelijk.mf: Remove useless global group.
10036         Updated.
10037
10038         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10039         `filldraw'.
10040
10041         * mf/feta-pendaal.mf: Updated.
10042
10043         * mf/feta-puntje.mf: Updated.
10044
10045         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10046         less points.
10047         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10048         dropout control.
10049         ("Varied Coda"): Use `draw_block'.
10050         (draw_comma): Fix typo.
10051         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10052         pixel dropout control.
10053
10054         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10055         position of bow.
10056
10057         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10058         sizes.
10059
10060         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10061         testing.
10062         (draw_meta_sharp): Much simplified.
10063         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10064
10065         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10066
10067 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10068
10069         * Documentation/user/notation.itely (Ancient rests): Fix typo
10070         (thanks Anthony)
10071
10072 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10075
10076         * lily/main.cc (setup_paths): Add cff.
10077
10078         * mf/GNUmakefile (foe): Include actual target %.cff.
10079         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10080
10081 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10084         suffix for main_input_b_.
10085
10086         * scm/music-functions.scm (toplevel-music-functions):
10087         precompute music lengths for music expressions.  
10088
10089 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10090
10091         * lily/include/input.hh (class Input): new `end_' slot for end of
10092         input. Renamed defined_str0_ to start_.
10093
10094         * lily/input.cc (Input): Add Input::Input (Input const &) and
10095         remove Input::Input (Source_file*, char const *). Use the new
10096         slots.
10097         (set_location): method used by bison to propagate input
10098         locations (YYLLOC_DEFAULT).
10099         (end_line_number, end_column_number, step_forward): new methods
10100         
10101         * lily/input-scheme.cc (ly:input-both-locations): new function,
10102         similar to ly:input-location, but also return the end line and
10103         column.
10104
10105         * lily/include/includable-lexer.hh: 
10106         * lily/includable-lexer.cc: 
10107         * lily/include/lily-lexer.hh (class Lily_lexer): 
10108         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10109         Includable_lexer to Lily_lexer, in order to update lexloc (the
10110         yylloc), a new slot of Lily_lexer.
10111         (here_input, LexerError): simplify by using the lexloc slot (aka
10112         yylloc)
10113
10114         * lily/lexer.ll: #define yylloc to use input locations (it may
10115         be useless here?). Fixed the #embedded_scm rule (step the location
10116         forward in order to skip the sharp sign before parsing the scheme
10117         expression)
10118
10119         * lily/include/lily-parser.hh (class Lily_parser): 
10120         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10121         here_input()
10122         (parser_error): overload for more precise locations of errors.
10123
10124         * lily/parser.yy (YYLTYPE): set location type to Input
10125         (YYLLOC_DEFAULT): use Input::set_location()
10126         (yylex): add the YYLTYPE* location parameter.
10127         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10128         Give an Input parameter to THIS->parser-error() for more accurate
10129         messages.
10130
10131 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10134
10135         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10136         on BEAMQUANTING for non-NDEBUG builds.
10137
10138         * lily/stem.cc (head_count): performance: avoid String::String()
10139         inside oft called function.
10140
10141 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/user/examles.itely: attempted fix for broken
10144         string quartet template.
10145
10146         * Documentation/user/notation.itely: remove unnecessary broken
10147         link.
10148
10149 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * VERSION (PACKAGE_NAME): release 2.5.7
10152
10153 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10156         mf-nowin for teTeX-3.0.  Backportme.
10157
10158         * scm/output-svg.scm (utf8-string): New function.
10159
10160         * scm/output-gnome.scm (utf8-string): New function.
10161         (otf-name-mangling): Remove.
10162
10163         * lily/pango-font.cc (Pango_font): Use font string iso font
10164         filename for utf8-text.
10165
10166         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10167         name.
10168
10169 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10170
10171         * Documentation/user/notation.itely: add info about
10172         Staff.extraNatural = ##f in Pitches section.  Also
10173         fixed some minor issues in the Vocal music section.
10174
10175 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * scm/output-ps.scm (white-text): comment out Helvetica font,
10178         which is broken for my GS install.
10179
10180         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10181         which provides a tighter bbox.
10182
10183         * scm/define-grobs.scm (all-grob-descriptions): remove all
10184         extra-offsets from definitions.
10185
10186 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10187
10188         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10189         add tuning for 4-string bass and some common 4/5-string banjo
10190         tunings.  New function (four-string-banjo) turns a 5-string tuning
10191         into a 4-string tuning.  New function
10192         (fret-number-tablature-format-banjo) computes correct fret numbers
10193         on 5-string banjos.
10194
10195         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10196         Add beam correction to TabVoice.
10197
10198         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10199         using bold font; makes tabs more readable.
10200
10201 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * lily/font-select.cc (get_font_by_design_size): don't make
10204         Modified_font_metric; this causes trouble, since we don't know the
10205         font magnification from inside Pango_font::text_stencil()
10206
10207         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10208
10209         * Documentation/user/notation.itely (The Lyrics context): comment out
10210         broken {Small ensembles} link.
10211
10212         * scm/framework-svg.scm (output-framework): change calling convention.
10213
10214         * lily/object-key-dumper-scheme.cc: new file.
10215
10216         * lily/object-key-undumper-scheme.cc: new file.
10217
10218         * lily/tweak-registration-scheme.cc: new file.
10219
10220         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10221
10222         * Documentation/user/examples.itely (String quartet): uncomment
10223         broken example.
10224
10225         * lily/font-config.cc: new file.
10226
10227 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * scm/output-svg.scm: 
10230         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10231
10232         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10233
10234 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10237         Add headers.
10238
10239         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10240
10241 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10244
10245         * lily/include/main.hh: lose _b hungarian suffixes for global
10246         variables.
10247
10248         * lily/include/lily-guile-macros.hh: new file.
10249
10250         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10251
10252         * lily/general-scheme.cc: new file. 
10253
10254         * lily/font-select.cc (get_font_by_design_size): retrieve
10255         PangoFont for (designsize . "pango-descr") entries.
10256
10257         * lily/lily-parser-scheme.cc: new file.
10258
10259         * lily/output-def-scheme.cc: new file.
10260
10261         * lily/paper-book-scheme.cc: new file.
10262
10263         * lily/duration-scheme.cc (LY_DEFINE): new file.
10264
10265         * lily/pitch-scheme.cc:  new file.
10266
10267         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10268
10269 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10272
10273 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10274
10275         * Documentation/user/notation.itely: minor editing.
10276
10277         * Documentation/user/changing-defaults: minor editing.
10278
10279         * Documentation/user/examples.itely: add template for
10280         string quartet part extraction; demonstrates tag.
10281
10282 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10283
10284         * Documentation/user/notation.itely: documents
10285         format-mark-box-letters and format-mark-box-numbers
10286
10287         * scm/define-context-properties.scm: change comment.
10288
10289 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * scm/framework-ps.scm (output-classic-framework): new function:
10292         dump systems as separate .eps files (without fonts) and write a
10293         single collecting .tex file.
10294
10295 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10296
10297         * Documentation/user/notation.itely (Setting simple songs):
10298         Correct several errors in the equivalent formulation of
10299         \addlyrics. 
10300         (The Lyrics context): Corrected link to the SATB example.
10301
10302 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * scm/lily.scm (completize-formats): new function
10305         (postprocess-output): new function
10306
10307         * lily/paper-book.cc (classic_output): change calling
10308         convention. Give basename as first argument. 
10309         remove Paper_book::post_processing().
10310
10311         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10312
10313 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * lily/paper-outputter.cc (LY_DEFINE): new function
10316         ly:outputter-close.
10317
10318         * lily/main.cc: change --format,-f to --backend,-b
10319
10320         * lily/include/main.hh: rename format to backend.
10321
10322         * scm/translation-functions.scm (format-mark-box-numbers): add.
10323         patch by Erlend Aasland
10324
10325 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * lily/pango-font.cc (text_stencil): dump string as
10328         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10329
10330 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * configure.in (gui_b): Remove handy developer-only
10333         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10334         CVS source installations (but break other non-default but correct
10335         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10336
10337         * SConstruct: 
10338         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10339         compatibility (backportme).
10340
10341         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10342
10343 2005-01-03  Werner Lemberg  <wl@gnu.org>
10344
10345         Prepare glyph shapes for mf2pt1 conversion.
10346
10347         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10348         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10349         `penstroke'.
10350         (accDot): Use `drawdot'.
10351         (accBayanbase): Replace `draw' with `draw_gridline'.
10352         (print_penpos): Moved to feta-macros.mf.
10353         (accOldEE): Replace `filldraw' with `penstroke'.
10354         Replace `draw' with `penstroke' and `drawdot'.
10355
10356         * mf/feta-banier.mf: Code clean-up.
10357         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10358         `fill'.
10359
10360         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10361
10362         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10363         paremeter to control drawing of labels.  Update all callers.
10364
10365         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10366         (new_bulb): Return a bulb as a single path.  To do that, it now
10367         takes some more parameters.  Updated all callers.
10368         (draw_gclef): Major clean-up.  `draw' has been replaced with
10369         `penstroke', unnecessary outlines have been removed.
10370         Remove (unused) gnome-canvas code.
10371
10372         * mf/feta-macros.mf (print_penpos): New macro (from
10373         feta-accordion.mf).
10374         Other minor fixes.
10375
10376         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10377         ("Pedal dot"): Use `drawdot'.
10378         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10379         all callers.
10380         Fix shape at top.
10381         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10382         all callers.
10383         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10384         all callers.
10385         Revert drawing direction.
10386
10387         * mf/feta-schrift.mf (draw_fermata): Use single path.
10388         (draw_short_fermata): Replace `filldraw' with `fill'.
10389         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10390         `draw_rounded_block' with a single path.
10391         ("Thumb"): Draw full circle instead of mirroring segments.
10392         (draw_accent): New macro.
10393         ("> accent", "espr"): Use it.
10394         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10395         ("open (unstopped)"): Draw full circle instead of mirroring
10396         segments.
10397         (draw_vee): Removed.
10398         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10399         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10400         path.
10401         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10402         partial pieces drawn with `fill' -- these do still overlap with the
10403         stem of the `t' but just once, not multiple times so that fontforge
10404         can handle it gracefully.
10405         Change other parts of the glyph so that fontforge's overlapping
10406         algorithm reliably works.
10407         (draw_heel): Replace `draw' with `fill'.
10408         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10409         ("Flageolet"): Replace `draw' with `penstroke'.
10410         ("Segno"): Replace `filldraw' with `penstroke'.
10411         Replace `draw' with `drawdot'.
10412         ("Coda"): Replace `fill' with `penstroke', using a single path.
10413         ("Varied Coda"): Use less overlapping paths.
10414         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10415         single path.
10416
10417         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10418         group to better control the `labels' command.
10419         Rename argument to `offset' and use it actually.  Update all
10420         callers.
10421         Replace `filldraw' with `fill'.
10422         ("mordent", "prallmordent", "upmordent", "downmordent",
10423         "lineprall"): Replace `draw' with `draw_gridline'.
10424         ("upprall", "downprall"): Replace `draw' with `fill'.
10425
10426         * mf/feta-timesig.mf: Formatting.
10427
10428         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10429         to...
10430         ("Flat"): Here.
10431         (draw_paren): Move code to draw labels to...
10432         ("Right Parenthesis"): Here.
10433
10434 2005-01-02  Graham Percival <gperlist@shaw.ca>
10435
10436         * Documentation/user/notation.itely: add example of \setTextDecresc
10437         and \setTextDim.
10438
10439 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10440
10441         * scm/define-markup-commands.scm :  fix glyph-strings of
10442         accidentals and \note-by-number
10443
10444 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * VERSION: 2.5.6 released.
10447         
10448         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10449
10450         * input/regression/new-markup-scheme.ly: oops. font-family=music
10451         -> font-encoding fetaMusic.  
10452
10453         * lily/main.cc: put default to PS.
10454
10455         * lily/tfm.cc: idem.
10456
10457         * lily/afm.cc: idem.
10458
10459         * lily/include/modified-font-metric.hh (struct
10460         Modified_font_metric): remove coding_scheme() method.
10461
10462         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10463
10464         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10465
10466         * input/les-nereides.ly: convert to utf8
10467
10468         * lily/modified-font-metric.cc (text_dimension): idem.
10469
10470         * lily/parser.yy (TODO): idem.
10471
10472         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10473
10474         * lily/lexer.ll: remove encoding
10475
10476         * scm/framework-ps.scm (output-variables): separately scale the
10477         page to mm 
10478
10479         * lily/pango-font.cc (Pango_font): fix scaling.
10480
10481         * lily/font-metric.cc (design_size): design_size returns a
10482         dimension now as well.
10483
10484 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10487         brace generation. 
10488
10489         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10490
10491 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10494         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10495
10496 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10499         in first run as well.
10500
10501         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10502         dimension less points (ie. 12 = 12 point)
10503
10504         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10505
10506         * lily/all-font-metrics.cc (find_pango_font): set description_
10507
10508         * lily/pango-font.cc (text_stencil): export size as well.
10509         (text_stencil): fix scaling and extents box.
10510
10511 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10514
10515         * Documentation/user/invoking.itely (Invoking lilypond): document
10516         texstr
10517
10518         * scripts/convert-ly.py (conv): add ancient rules.
10519
10520         * scm/clef.scm (c0-pitch-alist): replace - with .
10521
10522         * scripts/lilypond-book.py (process_snippets): add texstr support.
10523
10524         * scm/framework-texstr.scm (header): change extension to .textmetrics
10525
10526         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10527         -f tex.
10528
10529         * lily/text-metrics.cc: new file.
10530         (try_load_text_metrics): new function
10531
10532         * lily/include/text-metrics.hh: new file.
10533
10534 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10537         ly_scheme_function to ly_lily_module_constant.
10538
10539         * lily/modified-font-metric.cc (text_dimension): try
10540         lookup_tex_text_dimension() first.
10541
10542         * lily/tfm.cc: new function ly:load-text-dimensions
10543
10544 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * scm/output-texstr.scm (text): use \lilygetmetrics
10547
10548         * scm/framework-texstr.scm (header): dump in new format.
10549
10550         * tex/lilypond-tex-metrics: new file.
10551         
10552 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10555         mapping.
10556         (index_to_charcode): New method.
10557
10558         * scm/output-ps.scm (glyph-string): 
10559         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10560
10561 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10564         implement fully, need FONT to get to charcode.
10565
10566         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10567
10568         * scm: Cleanups.
10569
10570         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10571         {Tunable context properties},
10572         {All layout objects},
10573         {Music definitions}.
10574
10575 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * VERSION: release 2.5.5
10578         
10579         * lily/main.cc: use TeX as default output format.
10580
10581         * flower/file-path.cc (find): try to open directly as well, so we
10582         find absolute path files. 
10583
10584         * lily/pango-select.cc: new file.
10585
10586         * scm/framework-ps.scm: remove all encoding code. 
10587         load pfb/pfa for PangoFont too.
10588         
10589         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10590
10591 2004-12-22  Werner Lemberg  <wl@gnu.org>
10592
10593         Prepare glyph shapes for mf2pt1 conversion.
10594
10595         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10596
10597         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10598         (define_triangle_shape): Use it to replace `draw' with `fill' and
10599         `unfill'.  Update all callers.
10600         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10601         (draw_cross): Ditto.
10602         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10603         Use penrazor for better conversion with mf2pt1.
10604         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10605         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10606         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10607         draw_la_head, draw_ti_head): Replace `filldraw' with
10608         `fill'.  Update all callers.
10609
10610 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * lily/paper-book.cc (output): revert: only allow a single output
10613         format.
10614
10615         * lily/include/pango-font.hh: new file.
10616
10617         * lily/pango-font.cc: new file.
10618
10619         * lily/font-metric.cc (text_stencil): new routine
10620
10621         * lily/all-font-metrics.cc (find_pango_font): new routine.
10622
10623         * lily/include/font-metric.hh (struct Font_metric): add
10624         text_stencil()
10625
10626         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10627
10628 2004-12-22  Werner Lemberg  <wl@gnu.org>
10629
10630         Prepare glyph shapes for mf2pt1 conversion.
10631
10632         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10633
10634         * mf/feta-toevallig.mf: Formatting.
10635         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10636         ("Natural"): Fix paths to allow better postprocessing.
10637         (draw_meta_flat): Use `z3l' as additional point in path to get
10638         better conversion with mf2pt1.
10639         Other minor cleanups.
10640         ("3/4 Flat"): Add auxiliary points and modify path to replace
10641         `draw' with `fill'.
10642         ("Double Sharp"): Mirror path segments instead of picture elements
10643         to get a single outline.
10644         Modify path to replace `filldraw' with `fill'.
10645
10646 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10647
10648         * input/test/unfold-all-repeats.ly: added file back.
10649
10650         * Documentation/user/notation.itely,
10651         Documentation/user/programming-interface.itely
10652         Documentation/user/changing-defaults.itely: fixed misc broken
10653         links to input/test/ files.
10654
10655 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * tex/texinfo.tex: Update.  We should not be distributing this,
10658         but since we do, use latest version.
10659
10660         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10661         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10662         macros for feta glyphs.
10663
10664 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10665
10666         * Documentation/user/changing-defaults.itely: fix index for set.
10667
10668         * Documentation/user/converters.itely: added convert-ly bugs list
10669         from CVS.
10670
10671 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10674         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10675         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10676         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10677
10678         * mf/GNUmakefile (pfa_warning): Use less broken check.
10679
10680         * python/lilylib.py (setup_environment): Remove cruft from
10681         GS_FONTPATH.
10682
10683         * configure.in: Bump mftrace requirement to 1.1.1.
10684
10685 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * scm/output-svg.scm (beam): Use polygon.
10688
10689         * scm/lily-library.scm: Bugfix.
10690
10691         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10692
10693         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10694
10695 2004-12-19  Werner Lemberg  <wl@gnu.org>
10696
10697         Prepare glyph shapes for mf2pt1 conversion.
10698
10699         * mf/feta-eindelijk: Some formatting.
10700         (multi_rest_x, multi_beam_height): Removed.  Unused.
10701         ("Quarter rest"): Use `intersectiontimes' to create a single
10702         outline.
10703         (rest_crook): Removed.  Unused.
10704         (draw_rest_bulb): Return path (without filling).  Update callers.
10705         Simplified.
10706         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10707         "128th rest"): Simplify `pat'.
10708         Create single outline.
10709
10710 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * mf/GNUmakefile (ALL_GEN_FILES):
10713         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10714
10715         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10716         function.
10717
10718 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * scm/output-texstr.scm (placebox): add routine
10721
10722         * VERSION (PACKAGE_NAME): release 2.5.4
10723
10724         * scm/framework-texstr.scm (output-framework): new file.  
10725
10726         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10727         processing.
10728
10729         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10730
10731         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10732         rule.
10733
10734         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10735
10736         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10737
10738         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10739
10740 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scm/framework-svg.scm (dump-page): Implement landscape.
10743
10744 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * lily/main.cc (setup_paths): Add svg to search path.
10747
10748         * scm/output-svg.scm:
10749         * scm/framework-svg.scm: Add pageSet.  Update.
10750         (dump-fonts): New function.
10751         (output-framework): Use it.
10752
10753         * mf/GNUmakefile: 
10754         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10755
10756 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * tex/lilyponddefs.tex: comment out new ifpdf code.
10759
10760 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * GNUmakefile.in: 
10763         * SConstruct (symlink): Replace afm by otf.
10764
10765         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10766         ly:pango-add-afm-decoder.
10767
10768         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10769
10770 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * scm/output-ps.scm (new-text): don't access t glyph for getting
10773         space dimension.
10774
10775         * ly/init.ly: warn about \version
10776
10777         * lily/lexer.ll: set version-seen?
10778
10779 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * scm/output-svg.scm (string->entities): Update.
10782
10783 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * lily/main.cc (setup_paths): replace afm by otf for path. 
10786
10787         * lily/pangofc-afm-decoder.cc: remove.
10788
10789         * lily/include/pangofc-afm-decoder.hh: remove.
10790
10791         * scm/framework-scm.scm (output-framework): new file.
10792
10793         * mf/GNUmakefile: remove SAUTER_FONTS.
10794         remove SVG/sodipodi hacks.
10795
10796         * scm/lily-library.scm (stderr): move stderr.
10797
10798         * mf/GNUmakefile: remove AFM support.
10799
10800         * buildscripts/mf-to-table.py (base): remove AFM support.
10801
10802         * lily/open-type-font.cc (design_size): use design_size
10803
10804 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10805
10806         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10807
10808 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * mf/GNUmakefile: Generate combined aybabtu info.
10811         * mf/aybabtu.pe.in (i): Load it.
10812
10813         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10814         are not symbols.
10815
10816         * lily/include/open-type-font.hh (count): New method.
10817
10818         * mf/aybabtu.pe.in: Typo.
10819
10820         * Documentation/user/out/lilypond-internals.nexi (Scheme
10821         functions): Typo.
10822
10823         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10824
10825 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10828         subfonts.
10829
10830         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10831
10832         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10833         (tex-font-command-raw): new function.
10834
10835         * lily/include/virtual-font-metric.hh (Module): remove file
10836
10837         * lily/virtual-font-metric.cc (Module): remove file.
10838         
10839
10840         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10841         (get_indexed_char): read bbox from lily table if present.
10842
10843 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10846         aybabtu.subfonts
10847
10848         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10849         global glyphname. Enables more than 64 glyphs in the OTF.
10850
10851 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10854         braces.
10855
10856         * lily/open-type-font.cc (design_size): Use 12 as default for
10857         design size.
10858
10859         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10860
10861         * mf/GNUmakefile: Generate aybabtu.
10862
10863         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10864
10865 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * scm/lily-library.scm (char->unicode-index): Remove.
10868
10869         * scm/output-gnome.scm (text): Bugfix for plain string input.
10870         Updates.
10871
10872         * scm/output-svg.scm (svg-font): Add weight to font selection.
10873
10874 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10875
10876         * Documentation/topdocs/INSTALL.texi (Top): Point to
10877         buildscripts/out/clean-fonts instead of
10878         buildscripts/clean-fonts.sh. 
10879
10880 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10881
10882         * input/regression/figured-bass.ly: attempt to clarify text.
10883
10884         * Documentation/user/notation.tely: add cindex for tag, attempt to
10885         add figured bass example.
10886
10887         * Documentation/user/changing-defaults: basic editing.
10888
10889 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10892
10893         * lily/open-type-font.cc (LY_DEFINE): new function
10894         ly:font-sub-fonts
10895
10896         * lily/include/font-metric.hh (struct Font_metric): new method
10897         sub_fonts()
10898
10899         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10900         . with - in add.stem.
10901         
10902 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10905         and fetaDynamic.
10906
10907         * lily/rest.cc (glyph_name): Change - to . .
10908
10909         * scm/output-gnome.scm (text): Hello world, again.
10910
10911         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10912
10913         * lily/modified-font-metric.cc (index_to_charcode): New method.
10914
10915         * lily/include/font-metric.hh (index_to_charcode): New function.
10916
10917         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10918         new function.
10919         (ly:font-glyph-to-index): Remove.
10920
10921 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10924
10925         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10926
10927         * lily/open-type-font.cc (load_scheme_table): new function
10928
10929         * lily/dots.cc (print): replace - 
10930
10931         * lily/open-type-font.cc (attachment_point): new function.
10932         (load_table): read LILC table
10933
10934         * buildscripts/gen-bigcheese-scripts.py (Module): new
10935         file. Generate FF scripts.
10936
10937         * mf/feta-din10.mf: idem.
10938
10939         * mf/feta-nummer10.mf: remove mf files.
10940
10941         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10942
10943 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10946
10947         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10948         compatibility.
10949
10950 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10953         design-size and units_per_EM.
10954
10955         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10956
10957 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10960         does not crash fontforge.
10961
10962         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10963         PUA.
10964
10965 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * scm/framework-ps.scm (ps-embed-cff): new function.
10968
10969         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10970
10971 2004-12-12  Werner Lemberg  <wl@gnu.org>
10972
10973         * mf/bigcheese.pe.in: Add PUA mapping.
10974         Don't create Type 42 but bare CFF font.
10975
10976 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10979         within canvas boundaries.
10980
10981         * mf/merge.pe.in: Set font names, version, license GPL.
10982
10983         * make/substitute.make: Add FONTFORGE.
10984
10985         * config.make.in (FONTFORGE): Add.
10986
10987         * configure.in (gui_b): Use PATH_PROG for fontforge.
10988
10989 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10990
10991         * scm/define-markup-commands.scm: add baseline-skip to info
10992         about \column.
10993
10994 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10997
10998         * scm/output-gnome.scm (named-glyph): Use it.
10999
11000         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11001
11002         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11003         (upper_string, lower_string, reverse_string): Remove.
11004
11005         * configure.in (fontforge): Reinstate version check.
11006
11007         * ly/engraver-init.ly: Fix clef glyph names.
11008
11009         * lily/time-signature.cc (special_time_signature): Fix fraction
11010         glyph names.
11011
11012 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * mf/merge.pe: new file.
11015
11016         * lily/freetype.cc: new file.
11017
11018         * lily/include/open-type-font.hh (class Open_type_font): new file.
11019
11020         * lily/include/freetype.hh: new file.
11021
11022         * lily/open-type-font.cc: new file.
11023
11024         * lily/all-font-metrics.cc (find_otf): new function.
11025
11026 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * lily/time-signature.cc (special_time_signature): Fix.
11029
11030         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11031         GTK2 before checking for pango.  Fixes -fgnome.
11032
11033         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11034         Scheme name.
11035
11036         * scm/define-markup-commands.scm:
11037         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11038
11039         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11040
11041         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11042         date versions.  Fixes configure.
11043         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11044         argument.
11045
11046 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11049         names in .enc
11050
11051         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11052
11053 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11054
11055         * Documentation/user/changing-defaults.itely: add info about
11056         make-dynamic-script
11057
11058         * Documentation/user/notation.itely: add link in dynamics to
11059         section about make-dynamic-script.
11060
11061 2004-12-09  Christian hitz  <chhitz@gmx.net>
11062
11063         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11064
11065 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * buildscripts/mf-to-table.py (parse_logfile): use . for
11068         concatting name and group.
11069         (parse_logfile): use M for Minus (negative.)
11070
11071         * lily/include/type-swallow-translator.hh
11072         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11073
11074         * lily/*.cc: cosmetics around = sign.
11075
11076         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11077         lyric spacing on the penultimate column.
11078
11079 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11080
11081         * configure.in:
11082         * lily/accidental-placement.cc:
11083         * lily/bar-line.cc:
11084         * lily/beam-concave.cc:
11085         * lily/beam-quanting.cc:
11086         * lily/beam.cc:
11087         * lily/bezier-bow.cc:
11088         * lily/bezier.cc:
11089         * lily/break-align-interface.cc:
11090         * lily/custos.cc:
11091         * lily/dimension-cache.cc:
11092         * lily/dot-column.cc:
11093         * lily/font-metric.cc:
11094         * lily/font-select.cc:
11095         * lily/gourlay-breaking.cc:
11096         * lily/grob-property.cc:
11097         * lily/grob.cc:
11098         * lily/lily-guile.cc:
11099         * lily/line-spanner.cc:
11100         * lily/lookup.cc:
11101         * lily/lyric-extender.cc:
11102         * lily/lyric-hyphen.cc:
11103         * lily/mensural-ligature.cc:
11104         * lily/midi-def.cc:
11105         * lily/misc.cc:
11106         * lily/note-collision.cc:
11107         * lily/note-column.cc:
11108         * lily/note-head.cc:
11109         * lily/paper-outputter.cc:
11110         * lily/percent-repeat-item.cc:
11111         * lily/rest-collision.cc:
11112         * lily/side-position-interface.cc:
11113         * lily/simple-spacer.cc:
11114         * lily/slur-configuration.cc:
11115         * lily/slur-scoring.cc:
11116         * lily/slur.cc:
11117         * lily/spaceable-grob.cc:
11118         * lily/spacing-spanner.cc:
11119         * lily/spanner.cc:
11120         * lily/staff-symbol-referencer.cc:
11121         * lily/stem.cc:
11122         * lily/stencil.cc:
11123         * lily/system-start-delimiter.cc:
11124         * lily/system.cc:
11125         * lily/text-item.cc:
11126         * lily/tie.cc:
11127         * lily/tuplet-bracket.cc:
11128         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11129         <cmath> beacause isinf/isnan is undefined in <cmath>
11130
11131 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11132
11133         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11134
11135 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * VERSION: release 2.5.3
11138         
11139 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11140
11141         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11142
11143 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11146
11147         * lily/note-head.cc (internal_print): always try the "s" head if
11148         u/d not found.
11149
11150         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11151
11152 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * mf/parmesan-heads.mf (overdone_heads): typos.
11155
11156 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11157
11158         * lily/parser.yy (markup): in markups, { .. } without command
11159         before are also flattened, ie \line must be explicitely used.
11160
11161         * Documentation/user/changing-defaults.itely:
11162         * Documentation/user/notation.itely: 
11163         * input/wilhelmus.ly: 
11164         * input/regression/instrument-name-markup.ly: 
11165         * input/regression/markup-score.ly: 
11166         * input/regression/new-markup-scheme.ly: 
11167         * input/regression/new-markup-syntax.ly: 
11168         * input/test/coriolan-margin.ly: use \line in markups where
11169         appropriate
11170         
11171 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11172
11173         * scm/new-markup.scm (map-markup-command-list): helper function
11174         used in parser.yy to map markup commands on a markup list.
11175
11176         * lily/parser.yy: get rid off < > in markups by treating { } as
11177         real lists.
11178
11179         * lily/lexer.ll: remove < > from markup lexer mode.
11180
11181         * scripts/convert-ly.py (conv): add rule for converting 
11182         \markup < > to \markup { }
11183
11184         * ly/titling-init.ly: 
11185         * input/test/coriolan-margin.ly: 
11186         * input/regression/new-markup-syntax.ly: 
11187         * input/regression/new-markup-scheme.ly: 
11188         * input/regression/multi-measure-rest-text.ly: 
11189         * input/regression/markup-stack.ly: 
11190         * input/regression/markup-score.ly: 
11191         * input/regression/instrument-name-markup.ly: 
11192         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11193         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11194         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11195         * input/wilhelmus.ly: 
11196         * Documentation/user/notation.itely: 
11197         * Documentation/user/music-glossary.tely: 
11198         * Documentation/user/changing-defaults.itely: change < > to { } in
11199         markups
11200
11201 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * lily/accidental-placement.cc (position_accidentals): shortcut if
11204         no accidentals to place.
11205
11206 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11207
11208         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11209         typo s/ly:dimension ?/ly:dimension?/
11210
11211         * input/regression/lily-in-scheme.ly: 
11212         * input/regression/music-function.ly: 
11213         * ly/spanners-init.ly (assertBeamSlope): 
11214         * scm/music-functions.scm (def-grace-function): add the paper
11215         argument to music function definitions.
11216
11217 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * lily/moment.cc (LY_DEFINE):
11220         ly:moment-main-{denominator,numberator}, new function.
11221
11222         * lily/score-engraver.cc (typeset_all): assign to column on basis
11223         of axis-group-parent-X setting.
11224
11225         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11226         add_element() on basis of axis-group-parent-Y setting.
11227
11228         * lily/grob.cc: add axis-group-parent-{XY} properties.
11229
11230         * input/regression/spacing-stick-out.ly: new file.
11231
11232         * lily/simple-spacer.cc (add_columns): use binary search for
11233         setting column rods. Changes O(n^2) to O(n log(n)) for
11234         constructing spacing problem from columns.
11235         (add_columns): read allow-outside-line to make sure no texts stick
11236         out.
11237         (solve): Simple_spacer::is_active() only determines
11238         satisfies_constraints_ for non-ragged typesetting.
11239
11240         * lily/simultaneous-music.cc (to_relative_octave): only set
11241         old_relative_used if return pitch actually changed.
11242
11243         * scm/define-context-properties.scm
11244         (all-user-translation-properties): change to match implementation.
11245
11246         * python/lilylib.py: Replace re.match by re.search and adds "-c
11247         showpage" to the gs command line (Johannes Schindelin)
11248
11249         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11250         before processing. Prevents crash when inf is in the extent.
11251
11252         * scm/define-markup-commands.scm (note-by-number): add "s" to
11253         "noteheads-" glyphname.
11254  
11255         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11256         music function as well.
11257         
11258 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * VERSION: release 2.5.2
11261
11262         * Documentation/user/changing-defaults.itely (Creating titles):
11263         add breakbefore variable.
11264
11265         * lily/paper-book.cc (set_system_penalty): new function. Set
11266         penalty_ based on breakBefore setting
11267
11268         * lily/context-specced-music-iterator.cc (construct_children):
11269         interpret special context id $uniqueContextId 
11270
11271         * lily/context.cc (create_unique_context): new method. Move
11272         creation of unique (\new) contexts into interpreting phase. This
11273         makes
11274
11275           foo= \new Staff ..
11276           << \foo \foo >>
11277
11278         produce 2 staves.
11279         
11280
11281         * scm/define-music-properties.scm (all-music-properties): add
11282         quoted-voice-direction
11283
11284         * ly/music-functions-init.ly: killCues function.
11285
11286         * scm/music-functions.scm (cue-substitute): move creation of voice
11287         contexts further to the back. 
11288
11289 2004-11-25  Werner Lemberg  <wl@gnu.org>
11290
11291         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11292         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11293
11294 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11295
11296         * buildscripts/guile-gnome.sh: Fixed typo.
11297
11298 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11301
11302         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11303
11304         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11305         to regular engraver. 
11306
11307 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11310
11311 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * scm/define-markup-commands.scm (fill-line): Typo.
11314
11315         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11316         and newer.
11317
11318 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11319
11320         * ly/dynamic-scripts-init.ly: Fixed typo.
11321
11322 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11325         note-head, to have different attachment points for up and down.
11326
11327         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11328
11329         * mf/feta-generic.mf (else): remove solfa.
11330
11331         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11332
11333         * scm/define-context-properties.scm
11334         (all-user-translation-properties): add shapeNoteStyles property.
11335
11336         * lily/shape-note-heads-engraver.cc (process_music): new file.
11337
11338         * lily/event.cc (transpose): call Event::transpose() for
11339         transposing the tonic.
11340
11341 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11344         Unicode/OpenType and AFM.
11345
11346         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11347
11348 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11351
11352         * lily/context.cc (Context): unprotect key from ctor.
11353
11354         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11355         is '()
11356         (stack-stencils): idem.
11357
11358         * Documentation/user/changing-defaults.itely (Creating titles):
11359         document new title layout options.
11360
11361         * lily/parser.yy (lilypond_header_body): copy previous
11362         $globalheader if present.
11363
11364         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11365         ly:module-copy
11366         
11367         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11368
11369         * scm/titling.scm: remove old titling functions
11370
11371         * lily/stencil.cc (translate): remove absolute dimension.
11372
11373         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11374         via markup.
11375
11376         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11377         field from user-supplied markup
11378
11379         * scm/define-markup-commands.scm (on-the-fly): new markup
11380         command. Enter SCM markup procedure directly in Scheme.
11381         (fromproperty): new markup command. Read markup from props argument.
11382
11383         * scm/titling.scm (marked-up-title): create title via
11384         user-specified markup. 
11385
11386         * scm/define-markup-commands.scm (column): remove empty stencils
11387         from column.
11388
11389         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11390         not have side-effect of creating variable stub.
11391
11392         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11393
11394 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/encoding.scm (coding-alist): 
11397         * scm/font.scm (add-ec-fonts):
11398         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11399         Extended-TeX-Font-Encoding---Latin.
11400
11401         * lily/side-position-interface.cc (general_side_position): Add
11402         actual offset to error message (avoid constant error messages).
11403
11404         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11405         block.
11406
11407         * lily/font-select.cc (select_encoded_font)
11408         (get_font_by_mag_step, get_font_by_design_size): 
11409         * lily/modified-font-metric.cc (Modified_font_metric): 
11410         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11411
11412         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11413         (read-encoding-file): Bugfix: do not require space after bracket.
11414
11415         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11416         these do not exist.
11417
11418 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11419
11420         * Documentation/user/notation.itely: added info about typesetting
11421         boxed bar numbers.
11422
11423 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * flower/interval.cc (T_to_string): gcc4 fixes.
11426
11427         * scm/define-markup-commands.scm (fill-line): use
11428         stack-stencils. This fixes problems with putting already centered
11429         stencils in a line.
11430
11431         * VERSION: release 2.5.1
11432
11433         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11434
11435 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * input/example-[1-3].ly: simplify.
11438
11439         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11440
11441         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11442         show glyphs.
11443
11444         * scm/encoding.scm (decode-byte-string): new function.
11445
11446         * scripts/convert-ly.py (conv): add warning about
11447         set-global-staff-size.
11448
11449         * Doxyfile: add. 
11450
11451         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11452         (conv): warn for TextSpanner split.
11453         (conv): warn for textheight.
11454
11455 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11458         building the documentation, info with images are installed.
11459         (final-install): Fix description.  Mention sourcing of login
11460         scripts (instead of running).
11461
11462 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * Debian lmodern support.  Note that LilyPond will issue warnings
11465         
11466             no such encoding: "FontSpecific"
11467
11468           The font selection mechanism wants to get the encoding from the
11469           font itself, but the idea of lmodern is that it is usable with
11470           different encodings, ie, Lily should get the encoding from the
11471           font tree, rather than the font itself.  This would require some
11472           more work.
11473         
11474         * configure.in: Test for and accept lmodern if EC fonts not found.
11475
11476         * scm/framework-tex.scm (font-load-command): TeX font name
11477         mangling for latin1 encoded cork-lm fonts.
11478         (convert-to-ps): Load lm.map if available.
11479
11480         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11481         available.
11482
11483         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11484
11485         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11486         available.
11487
11488         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11489         path for absolute file name, that is silly.
11490
11491         * lily/score-engraver.cc (initialize): 
11492
11493         * Documentation/user/GNUmakefile (local-install-info): Invoke
11494         install-info --remove first.
11495
11496         * #include cleanup (Andreas Scherer).
11497
11498 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11499
11500         * input/test/script-abbreviations.ly: fix typos.
11501
11502 2004-11-17  Werner Lemberg  <wl@gnu.org>
11503
11504         * python/lilylib.py (options_help_str): Support pretty-printing of
11505         newlines in fourth element of option description.
11506
11507         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11508         feature.
11509         Sort options.
11510
11511         * Documentation/user/lilypond-book.itely: Finish update.
11512
11513 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * Documentation/user/macros.itexi: Add comment about \command.
11516
11517         * Documentation/user/lilypond.tely:
11518         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11519         and lilypond-book nodes, so that `info lilypond' visits the manual
11520         at top level, and `info lilypond-book' visits the lilypond-book
11521         section.
11522
11523         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11524         and packager messages.
11525
11526         * lily/pangofc-afm-decoder.cc: Update test.
11527
11528 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * scm/lily-library.scm (char->unicode-index): New function.
11531
11532         * scm/output-gnome.scm: 
11533         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11534
11535         * Proper naming of file name throughout; s/filename/file[-_]name/.
11536
11537         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11538
11539         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11540
11541 2004-11-16  Werner Lemberg  <wl@gnu.org>
11542
11543         * scripts/lilypond-book.py: The Lord has commanded me to use only
11544         tabs for indentation.  Your humble servant obeys.
11545
11546 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11549         including font, if LilyPond-feta font is only feta font in path.
11550
11551         * scm/output-gnome.scm (text): Revert to file name of font if font
11552         has no name.  Fixes ec font selection.
11553         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11554
11555         * scm/framework-svg.scm:
11556         * scm/output-svg.scm: New file.  TODO: figure out how to
11557         do character by index in font.
11558
11559         * scm/output-sodipodi.scm: Remove.
11560
11561         * scm/output-ps.scm (stem): Remove.
11562
11563 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scm/output-gnome.scm (beam): New function.
11566         (slur): Round corners.
11567         (round-filled-box): Round corners.
11568
11569 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * scm/output-gnome.scm (beam): add function.
11572         (draw-line): new routine.
11573         (dashed-line): stub; call draw-line
11574         (polygon): new routine.
11575
11576 2004-11-15  Werner Lemberg  <wl@gnu.org>
11577
11578         * Documentation/user/lilypond-book.itely: Revise section on
11579         lilypond-book options.
11580         Other minor fixes.
11581
11582         * scripts/lilypond-book.py: Change indentation to 4.
11583         Minor formatting.
11584
11585 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11588         grobs that have tweaks specced.
11589         
11590 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11591
11592         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11593
11594 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11597         actual char #, not 0 based index.
11598
11599         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11600
11601         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11602         Warning: do make -C mf clean.
11603
11604         * lily/context-property.cc: Compile fix.
11605
11606         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11607         Grok ec-fonts, braces and dynamics.
11608
11609         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11610
11611 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * lily/include/tweak-registration.hh: new file.
11614
11615         * lily/tweak-registration.cc: new file.
11616
11617         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11618         saving tweaks.
11619
11620         * scm/output-gnome.scm (text): comment dribble.
11621
11622 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11625
11626         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11627         path-def before using.  Fixes muchtomany slurs in wrong places
11628         bug.
11629
11630 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11633
11634         * lily/include/object-key-undumper.hh (Module): new file.
11635
11636         * lily/object-key-undumper.cc (Module): New file. Deserialize
11637         keys. SCM bindings
11638
11639         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11640         Provide SCM bindings.
11641
11642         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11643         new file. Serialize object keys.
11644         
11645         * lily/object-key.cc (dump): new function.
11646         (as_scheme): new virtual function
11647         (undump): new function
11648         (undumpers): new table.
11649
11650         * lily/include/global-context.hh (Context): take \score key upon init.
11651
11652         * lily/object-key-dumper.cc (serialize_key): new file.
11653
11654         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11655
11656         * lily/lily-lexer.cc: remove \quote.
11657
11658         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11659
11660         * lily/context.cc (Context): take key argument in ctor.
11661         (create_context): new function
11662
11663         * lily/grob.cc (Grob): take key argument in ctor.  
11664
11665         * lily/lilypond-key.cc (do_compare): new file.
11666
11667         * lily/object-key.cc (Object_key): new file.
11668
11669         * lily/include/object-key.hh (class Object_key): new file.
11670
11671         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11672
11673 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11674
11675         * Documentation/user/lilypond-book.itely: add small warning about
11676         noindent default in lilypond-book.
11677
11678         * Documentation/user/converters.itely: add examples for convert-ly.
11679
11680         * Documentation/user/examples.itely: change version string in templates
11681         to 2.4.0.
11682
11683 2004-11-12  Karl Hammar  <karl@aspodata.se>
11684
11685         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11686         cmdline, use xargs instead (backportme)
11687
11688 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11689         
11690         * Documentation/user/: Numerous fixes in the user manual.
11691
11692 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * lily/parser.yy (re_rhythmed_music): search music expression for
11695         context-id, surround by \new Voice if not found. Fixes:
11696         addlyrics-second-staff.ly
11697
11698         * VERSION: 2.5.0 released.
11699         
11700 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11703
11704         * Documentation/user/GNUmakefile: Separate rules for split and
11705         unsplit html documents.  Remove perl massaging.  (backportme)
11706
11707 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11708
11709         * Documentation/user/lilypond-book.itely: add short warning about
11710         \lilypond{} in LaTeX docs.
11711
11712 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11715         found.  (backportme)
11716
11717         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11718         version requirement.  (backportme)
11719
11720         * configure.in: Be explicit about old versions of
11721         ec-fonts-mtraced.  (backportme)
11722
11723         * lily/context-selector.cc (set_tweaks): New function.
11724         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11725         web with -DTWEAK.
11726
11727         * Documentation/user/introduction.itely (Automated engraving):
11728         Remove fragment option.  Fixes web.
11729
11730         * lily/context-property.cc (make_item_from_properties):
11731         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11732         #ifdef.
11733
11734         * scm/define-context-properties.scm
11735         (all-internal-translation-properties): Add tweakRank and tweakCount.
11736
11737         * lily/grob.cc: 
11738         * scm/define-grob-properties.scm (all-internal-grob-properties):
11739         Add tweak-rank and tweak-count.
11740
11741 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11744         New function.
11745         (text): Use them.
11746
11747         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11748         animated/opaque grob dragging tweaks.
11749
11750         * buildscripts/guile-gnome.sh: Update.
11751
11752 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11753
11754         * scm/define-grobs.scm (all-grob-descriptions): Added
11755         line-interface to the LigatureBracket object.
11756
11757 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11760         dragging tweaks.
11761
11762         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11763
11764         * lily/context-selector.cc (store_context): New function.
11765
11766         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11767         (store_grob): New function.
11768         (identify_grob): Add Moment parameter.
11769
11770         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11771         exists.
11772
11773         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11774
11775 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/framework-gnome.scm (item-event): Print grob id.
11778         (save-tweaks): New function.
11779         (tweak): New funtion.
11780         (item-event): Use it, bound to arrow keys.
11781
11782         * lily/context-property.cc (make_item_from_properties): Register grob.
11783         * lily/context.cc (add_context): Register context.
11784
11785         * lily/include/context-selector.hh:
11786         * lily/include/grob-selector.hh:
11787         * lily/context-selector.cc:
11788         * lily/grob-selector.cc: New file.
11789
11790 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * lily/slur.cc: add 'positions to interface
11793
11794         * lily/main.cc: reinstate PS as standard output format. 
11795
11796         * scm/framework-tex.scm (output-preview-framework): print systems
11797         up to first non title system.
11798
11799         * lily/grace-engraver.cc (start_translation_timestep): split
11800         scm_cadddr
11801         
11802 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * lily/quote-iterator.cc (Module): remove old quote-iterator
11805
11806         * scm/define-music-types.scm (music-descriptions): move
11807         NewQuoteMusic over QuoteMusic
11808
11809         * Documentation/user/notation.itely (Formatting cue notes): use
11810         \cueDuring.
11811
11812         * lily/new-quote-iterator.cc (quote_ok): new function.
11813
11814         * input/regression/quote-cue-during.ly: new file.
11815
11816         * input/regression/quote-grace.ly: new file.
11817
11818         * scm/define-context-properties.scm (Module): change definition of
11819         graceSettings
11820
11821         * lily/context-property.cc (Module): rename from
11822         translator-property.cc
11823
11824         * lily/context.cc (context_name_symbol): new function
11825
11826         * lily/grace-engraver.cc: new file. Set properties for grobs based
11827         on the grace-ness of now_moment().
11828
11829         * scm/music-functions.scm (add-grace-property): use list
11830         iso. vector for graceSettings
11831         remove set-{start,stop}-grace-properties. 
11832
11833         * lily/new-quote-iterator.cc (construct_children): set
11834         quote_outlet_ if no quoted-context-{id,type} specified.
11835
11836         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11837
11838         * lily/parser.yy (command_element): remove \quote.
11839
11840         * ly/music-functions-init.ly (location): add quoteDuring music
11841         function. 
11842
11843         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11844         optional semicolon. (backportme)
11845
11846 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11849         need to link to GUILE et al.
11850
11851 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * scm/define-music-properties.scm (all-music-properties): add
11854         quoted-context-type, quoted-context-id.
11855
11856         * scm/lily.scm (type-check-list): new function.
11857         
11858         * scm/lily-library.scm: new file. Generic library routines.
11859
11860         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11861         parser.
11862
11863         * ly/music-functions-init.ly: add quoteDuring function.
11864
11865         * lily/include/music-iterator.hh (class Music_iterator): rename
11866         set_translator -> set_context
11867
11868         * lily/parser.yy (Generic_prefix_music_scm): add
11869         MUSIC_FUNCTION_SCM_SCM_MUSIC
11870
11871         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11872
11873         * scm/framework-tex.scm (header): sanitize TeX paper size.
11874         (backportme)
11875
11876 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11879
11880         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11881
11882         * scm/framework-tex.scm (font-load-command): Use T1 if no
11883         font-encoding set.  (backportme)
11884
11885         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11886         exists before converting.  (backportme)
11887
11888         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11889         exists before converting.  (backportme)
11890         (convert-to-ps): Remove .ps file if it exists before
11891         converting.  (backportme)
11892
11893         * lily/lexer.ll: Remove extra progress newline, use present tense.
11894
11895         * scm/paper.scm (paper-alist): public.
11896         * scm/framework-tex.scm (convert-to-ps):
11897         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11898         command line.
11899
11900 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11903
11904         * lily/recording-group-engraver.cc (derived_mark): mark
11905         now_events_. (backportme)
11906
11907 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11910
11911         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11912         invoking latex. (backportme.)
11913
11914         * lily/stem.cc (off_callback): center stems for all rest stems.
11915
11916 2004-11-05  Werner Lemberg  <wl@gnu.org>
11917
11918         * Documentation/user/lilypond.tely: Add more guidelines for writing
11919         lilypond texinfo documents.
11920
11921 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11922
11923         * Documentation/index.html.in: remove <hr>.
11924
11925         * THANKS: change 2.3 to 2.4.
11926
11927 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11928
11929         * scm/output-gnome.scm: More fontconfig comment.
11930
11931 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11932
11933         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11934         <package> directory in $(builddir)/share according with
11935         PACKAGE_NAME defined in the VERSION file.
11936
11937 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * lily/beam.cc (rest_collision_callback): use local beam
11940         multiplicity.
11941
11942         * input/regression/stem-stemlet.ly: new file.
11943
11944         * lily/stem.cc (add_head): store rests as well.
11945
11946         * scm/define-grob-properties.scm (all-user-grob-properties): add
11947         stemlet-length
11948
11949         * lily/stem.cc: store rests as well.
11950         
11951         * input/regression/new-slur.ly: mention forcing.
11952
11953 2004-11-04  Werner Lemberg  <wl@gnu.org>
11954
11955         * Documentation/user/*: A new round of layout fixes and document
11956         structure cleanup.
11957
11958 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11959
11960         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11961
11962 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11965
11966 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11969
11970         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11971
11972         * lily/main.cc (main): Invoke identify.
11973
11974         * scm/lily.scm (postscript->pdf): Remove progress newline.
11975         Write progress to stderr.
11976
11977         * lily/paper-book.cc (output): Remove progress newline.
11978
11979         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11980         gettext on user messages, and remove whitespace.
11981
11982         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11983
11984         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11985         argv[0] (Thomas Scharkowski).
11986
11987         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11988         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11989         for ec-fonts-mtraced.
11990
11991         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11992         --srcdir build (Bertalan).
11993
11994         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11995         headers and library too (Laura Conrad).
11996
11997         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11998         package for guile too (Laura Conrad).
11999
12000         * lily/main.cc (usage): Typo.
12001
12002 2004-11-02  Werner Lemberg  <wl@gnu.org>
12003
12004         * Documentation/user/notation.ly: More fixes to improve appearance.
12005
12006         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12007         better output for multicolumn tables.
12008
12009 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12010
12011         * lily/main.cc (dir_info): Fixed typo in the printouts.
12012
12013 2004-11-01  Werner Lemberg  <wl@gnu.org>
12014
12015         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12016         of output.
12017         Set `per_line' to 2; replace hard-coded value with it.
12018
12019         * Documentation/user/*: Many fixes to improve appearance of
12020         printed manual.
12021
12022 2004-11-01  Werner Lemberg  <wl@gnu.org>
12023
12024         * Documentation/user/changing-defaults.itely,
12025         Documentation/user/notation.ly,
12026         Documentation/user/programming-interface.itely: Use @/.
12027         Fix formatting of some lilypond snippets and tables.
12028
12029         * scripts/lilypond-book.py (compose_ly): Provide useful default
12030         for LINEWIDTH in `override'.
12031
12032 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12033
12034         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12035
12036 2004-10-31  Werner Lemberg  <wl@gnu.org>
12037
12038         Resetting @exampleindent to `5' gives ugly results with texinfo's
12039         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12040         (if not quoting) to change @exampleindent only locally.
12041
12042         * scripts/lilypond-book.py (NOQUOTE): New variable.
12043         (output) [LATEX]: Remove AFTER and BEFORE.
12044         [TEXINFO]: Remove AFTER and BEFORE.
12045         Fix QUOTE and VERBATIM pattern.
12046         Add NOQUOTE pattern.
12047         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12048         and BEFORE.
12049         [output_texinfo]: Use NOQUOTE.
12050
12051 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12052
12053         * Documentation/user/changing-defaults.itely: clarify paper
12054         size commands with correct info.
12055
12056         * Documentation/user/lilypond-book.itely: add more docs for
12057         filename extensions.
12058
12059 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12062         (PATCH_LEVEL): start 2.5.0.
12063
12064 #Local variables:
12065 #coding: utf-8
12066 #End:
12067