]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
cultivate typographical terminology.
[lilypond.git] / ChangeLog
1 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * Documentation/index.html.in: changes concern the previous release.
4
5         * input/regression/+.ly: cultivate typographical terminology.
6
7 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * Documentation/user/GNUmakefile: remove $(CROSS) support from
10         Documentation/user/GNUmakefile. Use --disable-documentation for that.
11
12         * VERSION (PATCH_LEVEL): release 2.7.36
13
14         * lily/slur.cc: add avoid-slur (ugh.)
15         
16         * lily/slur-configuration.cc (fit_factor): oops, skip point if
17         intersection gets smaller. This fixes slurs over extreme points.
18
19         * lily/melody-engraver.cc (stop_translation_timestep): ignore
20         stems with neutral-direction set.
21
22         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
23
24         * lily/open-type-font.cc (load_table): format error.
25
26         * lily/change-iterator.cc (process): format fix.
27
28         * flower/include/international.hh (_f): idem.
29
30         * flower/include/std-string.hh: add format printf attribute.
31
32         * scm/define-grobs.scm (all-grob-descriptions): height of all
33         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
34
35         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
36         ambitus lines.
37
38         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
39
40 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
41
42         * input/regression/: upgraded syntax for some files.
43
44         * THANKS: Add bughunters.
45
46 2006-02-22  Graham Percival  <gpermus@gmail.com>
47
48         * Documentation/user/ invoking.itely, advanced-notation.itely,
49         global.itely: long-awaited "let's make chapter 10 not suck"
50         update.  Rearrange chapter 10; now called "global issues",
51         addresses file structure, etc.  Some info from other files
52         moved into global.itely.
53
54 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
57         catch trill-span-event notes.
58
59         * Documentation/user/examples.itely (Ancient notation templates): typo.
60         (Jazz combo): typo.
61
62         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
63
64         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
65
66         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
67
68         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
69
70         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
71         froum Laissez_vibrer_engraver.
72
73         * ly/declarations-init.ly (repeatTie): add \repeatTie
74
75         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
76
77         * scm/define-grob-properties.scm (all-user-grob-properties): add
78         head-direction property.
79
80         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
81         from_lv_ties. Take head direction argument.
82
83         * lily/semi-tie-column.cc: rename from
84         laissez-vibrer-tie-column.cc. Rename class too.
85
86         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
87         class too.
88
89         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
90
91         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
92         0 case.
93         (find_breaks): idem.
94
95 2006-02-21  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/advanced-notation.itely: fixed make-moment]
98         example.
99
100         * Documentation/user/basic-notation.itely: more clarification to
101         transpose.
102
103 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * lily/include/constrained-breaking.hh (class
106         Constrained_breaking): new file.
107
108         * lily/constrained-breaking.cc (resize): new file.
109
110         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
111
112         * Documentation/user/advanced-notation.itely (Clusters): insert
113         end ignore too.
114
115         * lily/tie-column.cc (calc_positioning_done): support for
116         tie-score debugging
117
118         * lily/tie-formatting-problem.cc
119         (generate_extremal_tie_variations): factor out.
120         (score_ties_configuration): annotate all tie 
121         (print_ties_configuration): new routine.
122         (generate_configuration): nudge extremal ties outside of the head
123         Y extents.
124         (score_ties_configuration): oops. convert to staff-space before
125         determining position symmetry.
126
127 2006-02-20  Graham Percival  <gpermus@gmail.com>
128
129         * Documentation/user/*-notation.itely: misc minor editing,
130         shifting doc sections around.
131
132         * Documentation/user/*-notation-itely, global.itely,
133         changing-defaults.itely: added new stuff from NEWS.
134
135 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
136
137         * po/fi.po: update.
138
139 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
142         lilypond --verbose for lp-book.
143
144         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
145         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
146
147         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
148         $(buildscript-dir) iso. absolute depth.
149
150         * buildscripts/genicon.py (dir): thinko.
151
152         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
153
154 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
155
156         * scm/output-lib.scm: swap darkcyan/darkyellow
157
158         * THANKS: Add bughunters.
159
160 2006-02-19  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/programming-interfaces.itely: fixed example.
163
164         * Documentation/user/instrument-notation.itely: fix @{ @}.
165
166         * scm/script.scm: add avoid-slur for \open.
167
168 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/tie-formatting-problem.cc (score_configuration): use
171         sliding score for min-length. 
172
173         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
174         spaghetti for icons.
175
176         * buildscripts/genicon.py (program_name): new file.
177
178         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
179         in outline too.  
180         (generate_configuration): for small ties, also look for collisions
181         at Y + DIR*h + DELTA_Y.
182         (get_variations): consider variation for dot positions too.
183
184         * lily/side-position-interface.cc (aligned_side): take abs for
185         quantized rounded position. Fixes tenuto below staff.
186
187         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
188         markers when necessary.
189
190         * lily/program-option.cc (internal_set_option): add
191         strict_infinity_checking option.
192
193         * scm/output-lib.scm (cyan): swap yellow and cyan.
194
195 2006-02-19  Graham Percival  <gpermus@gmail.com>
196
197         * darwin.patch: trivial linenumber update.
198
199         * Documentation/user/ {various}: `\context foo = named' changed
200         to `\new foo = "name"' in docs.
201
202 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * scm/stencil.scm (annotate-y-interval): use it.
205
206         * scm/lily-library.scm (interval-sane?): new function.
207
208         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
209         tfm_checksum stuff.
210
211         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
212         common refpoint.
213
214         * flower/include/std-vector.hh (iterof): add iterof macro.
215
216         * lily/enclosing-bracket.cc (width): new function.
217
218         * lily/align-interface.cc (align_elements_to_extents): reinstate
219         warning.
220
221 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
222
223         * Documentation/index.html.in: fix spelling: thankyous.
224
225 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * lily/lyric-hyphen.cc: typo.
228
229 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
232         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
233         builds don't work. 
234
235         * VERSION: release 2.7.35
236
237         * lily/beam.cc (get_default_dir): oops. Take abs () for
238         extremes[DOWN].
239         (get_default_dir): use extreme position criterion only in absence
240         of forced stem directions.
241
242         * VERSION (PATCH_LEVEL): bump VERSION.
243
244         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
245         dependencies. Necessary for -jX builds.  
246
247 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * lily/relocate.cc (setup_paths): Yet another const fix.
250
251 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
254
255         * lily/relocate.cc (setup_paths): oops.
256
257 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
258
259         * Documentation/index.html.in: order links: html before PDF.
260
261 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * lily/tie-column-format.cc (Module): remove.
264
265         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
266
267         * lily/text-spanner.cc (print): idem.
268
269         * lily/dynamic-text-spanner.cc (print): only print line if longer
270         than dash-period.
271
272         * lily/auto-change-iterator.cc (change_to): formatting.
273
274         * lily/beam.cc (get_default_dir): take extreme note head as input
275         for stem direction.
276
277         * lily/tie.cc (get_default_dir): only look directions for visible
278         stems. 
279
280         * lily/side-position-interface.cc (aligned_side): oops. Don't
281         mutiply with direction. This fixes quantized (staccato, tenuto)
282         scripts below notes.
283
284         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
285         direction. Fixes c-lyrics-center-align.ly
286
287 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
290         constructor.
291
292         * lily/std-string.cc:
293         * lily/include/std-vector.hh (split_string): Move and rename from
294         lily/include/misc.hh, lily/misc.cc.  Update callers.
295
296 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
299
300 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * flower/test-file.cc: New file.
303
304         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
305         libraries.
306
307         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
308
309 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * flower/include/file-storage.hh: remove file.
312
313         * lily/include/midi-item.hh (class Midi_track): idem.
314
315         * lily/include/source.hh (class Sources): idem.
316
317         * lily/include/performance.hh (class Performance): use vector
318         iso. Cons<>
319
320         * flower/include/cons.hh (class Cons): remove file.
321
322         * flower/include/flower-proto.hh: remove template cruft.
323
324         * lily/include/font-metric.hh: use size_t not vsize for indices.
325
326         * flower/include/flower-proto.hh (Module): remove std-vector.hh
327         from proto.
328
329         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
330
331         * lily/include/paper-book.hh (class Paper_book):
332         make get_system_specs() public.
333
334         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
335         the force=10000 case if we don't have a current-best. 
336
337         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
338         vsize 
339
340         * flower/include/flower-proto.hh: remove outdated templates.
341
342         * scm/page.scm: use annotate-spacing
343
344 2006-02-15  Graham Percival  <gpermus@gmail.com>
345
346         * scm/translation-functions.scm: circle patch from Erlend, thanks!
347
348         * THANKS: moved Erlend Aasland to contributors.
349
350 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * config.hh.in: remove HAVE_PANGO_16
353
354         * lily/tuplet-bracket.cc (calc_positions): multiply with
355         staff-space for beam case. This fixes tuplets+beams on scaled
356         staves.
357
358         * config.hh.in: remove all Kpathsea related defines.
359
360         * lily/dot-column.cc (side_position): reach stem via dots->
361         head->stem. Inspect all stems for dot collisions. 
362
363         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
364         stem handling.
365
366         * lily/bar-number-engraver.cc (process_music): document function
367         of whichBar.
368
369         * lily/score.cc (default_rendering): add pscore, not systems
370         themselves.
371
372         * lily/paper-book.cc (get_system_specs): separate generation of
373         titles and systems.
374
375         * flower/include/std-vector.hh: don't include config.hh
376
377 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * flower/include/std-vector.hh: Better wrapper compatibility with
380         std::vector.
381
382         * flower/include/flower-proto.hh: Remove cheap forward declaration
383         attempts.
384
385         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
386
387 2006-02-14  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/invoking.itely: add warning about command line.
390
391 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/include/lily-proto.hh: add Prob, rm Page.
394
395         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
396
397         * VERSION: release 2.7.34
398
399         * lily/relocate.cc (framework_relocation): show canary if
400         GHOSTSCRIPT_VERSION undefined.
401
402         * GNUmakefile.in: remove $(VERSION) symlink.
403
404         * lily/relocate.cc (setup_paths): add + 
405
406 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
407
408         * Documentation/index.html.in: specify sizes for all big HTML pages.
409
410 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * config.hh.in: remove @FRAMEWORKDIR@
413
414         * lily/system-start-text.cc (get_stencil): new file: separate out
415         system-start-delimiter text support.
416
417         * input/**ly: replace \context with \new where appropriate.
418         
419         * THANKS: add Don.
420
421         * lily/slur-scoring.cc (get_base_attachments): use
422         robust_relative_extent. This fixes problems with empty paper-columns. 
423
424 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
427
428         * scm/define-music-properties.scm (all-music-properties):
429         create-new property.
430
431         * lily/context-specced-music-iterator.cc (construct_children):
432         inspect 'create-new property iso. magical $uniqueContextId context
433         id.
434
435         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
436
437         * lily/context-key-manager.cc (Module): new file. Encapsulate
438         object key generation.
439
440         * lily/include/context-key-manager.hh (Module): new file.
441
442 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * scm/define-grobs.scm (all-grob-descriptions): center instrument
445         names vertically
446
447         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
448         options.
449         (reloc_b): excise --enable-framework-dir
450
451         * lily/relocate.cc (framework_relocation): use getenv
452         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
453
454 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * flower/include/std-string.hh: 
457         * flower/include/std-vector.hh: Finish std:: conversion; move
458         flower extensions from std:: namespace.  Update users.
459
460         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
461         their expansion to vector<*>.  Update users.
462
463 2006-02-10  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/invoking.itely: add example to File structure.
466
467         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
468         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
469
470 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * ly/paper-defaults.ly: typo.
473
474         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
475         set_parent() for parentheses. This will make it show up in bbox
476         calculations.
477
478         * scm/output-lib.scm (parentheses-item::print): rewrite, using
479         ly:grob-common* functions.
480
481         * lily/grob-scheme.cc (LY_DEFINE):
482         ly:grob-common-refpoint-of-array: new function 
483         ly:grob-common-refpoint: new function 
484         ly:grob-relative-coordinate: new function 
485
486         * lily/instrument-name-engraver.cc (process_music): use
487         Text_interface::is_markup(). This fixes \markup on instrument names.  
488
489         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
490         for ties and slurs.
491
492         * lily/slur.cc (print): idem.
493
494         * lily/tie.cc: add line-thickness for ties. 
495
496 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * scm/output-svg.scm: Document diversion from GNU coding standards
499         as a workaround for a bug in Microsoft Internet Explorer.
500
501 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * lily/instrument-name-engraver.cc (process_music): use
504         is_markup() iso. is_string()
505
506         * Documentation/user/changing-defaults.itely (Module): add menu entry.
507
508         * lily/percent-repeat-engraver.cc (process_music): only look at
509         main_part_ for % repeats.
510
511         * lily/stem-tremolo.cc (get_beam_translation): new function.
512         (calc_slope): new function.
513         (height): don't use real slope.
514
515 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
516
517         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
518         new connect-to-neighbor, control-points and staff-padding
519         properties to make ligature brackets showing up again.
520
521 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * VERSION: release 2.7.33
524
525         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
526         too many.
527
528         * Documentation/user/changing-defaults.itely (Difficult tweaks):
529         remove applyOutput example.
530         (Objects connected to the input): document \tweak, \parenthesize
531
532         * lily/relocate.cc (prefix_relocation): allow "current"
533         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
534         changing VERSION in a lily tree less painful.
535
536         * input/regression/parenthesize.ly: new file. 
537
538         * scm/output-lib.scm (parenthesize-element): new function.
539
540         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
541
542         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
543
544         * lily/accidental-engraver.cc (make_standard_accidental): reroute
545         cause: accidentals are caused by note heads, not note events. 
546
547 2006-02-08  Graham Percival  <gpermus@gmail.com>
548
549         * darwin.patch: small patch from Erlend, thanks!
550
551         * Documentation/user/basic-notation.itely: add stem-neutral example.
552
553         * Documentation/user/putting.itely: clarifications.
554
555 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
558         note, add more guidelines to what should go into NEWS.
559
560         * input/sakura-sakura.ly: document how to override font.
561
562         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
563
564 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
567
568 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
569
570         * scripts/convert-ly.py (lilypond_version_re_str): Move from
571         convertrules.  Add explicit grouping, needed for python2.2.
572
573 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
576
577 2006-02-07  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/global.itely: fix line-width in (text) docs.
580
581         * Documentation/user/lilypond-book.itely: same.
582
583 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * VERSION (PACKAGE_NAME): release 2.7.32
586
587         * Documentation/topdocs/NEWS.tely (Top): document new variable
588         naming.
589
590         * flower/include/array.icc (Message): remove file.
591
592         * flower/include/std-vector.hh: make sure vsize and VPOS are
593         defined for binary_search_bounds().
594
595         * flower/std-string.cc (std): add to_string(long unsigned).
596
597         * configure.in (gui_b): excise std_string option.
598         (gui_b): excise std_vector option.
599
600         * flower/string.cc (Module): excise flower array & string
601
602         * flower/include/std-string.hh: excise flower string.
603
604         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
605
606         * python/convertrules.py (lilypond_version_re_str): require
607         only numbers and dots in \version string.
608
609 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * lily/system-start-delimiter.cc (print): allow style = text too.
612
613         * lily/system-start-delimiter-engraver.cc
614         (acknowledge_system_start_text): new function, also add add to
615         support of system-start-text (instrument names). This fixes
616         instrument names on piano staves.
617
618         * lily/instrument-name-engraver.cc: rewrite. Use
619         system-start-delimiter approach. This save memory and cpu.
620
621         * scm/define-grobs.scm (all-grob-descriptions): remove
622         instrument-name from break-alignment.
623
624         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
625
626 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
629         jobserver going.
630
631         * configure.in (std_vector): On by default.
632
633         * lily/include/font-metric.hh:
634         * lily/include/tfm-reader.hh: 
635         * lily/include/spanner.hh: Use unsigned for indices and sizes.
636         Update users.
637
638         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
639
640 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * VERSION (PACKAGE_NAME): 2.7.31
643
644         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
645         EPS edge at 0, but take minimum with left-overshoot. This fixes
646         cut off system start delims. 
647
648         * lily/instrument-name-engraver.cc (stop_translation_timestep):
649         hack: add to axis group if not added yet. This fixes hara kiri'd
650         piano staves.
651
652         * lily/hara-kiri-group-spanner.cc
653         (force_hara_kiri_in_y_parent_callback): fix signatures.
654
655         * lily/hairpin.cc (print): check next hairpin to see whether or
656         not to be continuing.
657
658 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
659
660         * Remove trailing whitespace from makefiles.
661         
662         * flower/include/std-vector.hh: Add binary_search_bounds workaround
663         for earlier gcc.
664
665         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
666
667         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
668
669         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
670
671         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
672
673         * configure.in: Use it.
674
675 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * scm/music-functions.scm (pitch-of-note): new function.
678
679         * ly/music-functions-init.ly: add \octave and \addquote
680
681         * lily/parser.yy (music_function_chord_body): softcode \octave.
682         (lilypond_header): softcode \addquote
683
684 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
687         array.hh, parray.hh at all.  Getting ready to flip the
688         configure default.
689
690         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
691
692         * lily/source-file.cc (file::get_line): Help binary_search_bounds
693         a bit.
694
695         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
696
697 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * flower/include/array.hh: typo. 
700
701 2006-02-02  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/advanced-notation.itely: doc "\#" in text.
704
705 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * flower/include/pqueue.hh: Derive from std::vector.
708
709         * flower/include/parray.hh: Conform to std::vector interface.
710         Update users.
711
712 2006-02-02  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
715
716 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * flower/file-path.cc (is_file): remove if 0 section.
719
720         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
721         selecting afii61352.
722
723 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * flower/include/std-vector.hh (boundary): Oops, reverse.
726
727         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
728         remove superfluous `d'.
729
730         * flower/include/std-vector.hh (boundary, top): Detach from class.
731         Remove empty vector shell.
732
733         * flower/include/array.hh (reverse, swap): Detach from class.
734         Update users.
735         
736         * flower/include/std-vector.hh
737         * flower/include/array.hh (concat): Globally change to insert ().
738
739         
740         * flower/include/std-vector.hh
741         * flower/include/parray.hh
742         * flower/include/array.hh (elem, elem_ref): Globally replace by
743         at ().
744
745 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
748
749         * python/convertrules.py (FatalConversionError.sub_cxx_id):
750         anticipate on identifier substitutions.
751
752 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * flower/include/std-vector.hh (insert): Remove, replace by
755         std::vector interface.  Update callers.
756
757         * flower/include/array.icc (insert): Change signature to
758         match std::vector interface.
759         
760         * flower/include/array.icc (vector_sort): Bugfix.
761
762 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * lily/parser.yy (output_def_head_with_mode_switch): new
765         production. Result: dashes and underscores may be used in the
766         \paper block.
767
768         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
769
770         * python/convertrules.py (conv): oops. One slash too much.
771
772 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * flower/include/std-vector.hh (sort): Remove, replace by
775         ::vector_sort.  Update callers.
776
777         * flower/include/std-vector.hh (slice): Remove.  Update callers.
778         (sort): Bugfix.
779
780         * flower/test-std.cc (vector_sort): New test.
781
782 2006-02-01  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/putting.itely: fixes from Erik.
785
786 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * flower/test-std.cc: Add simple unit test for vector migration.
789
790         * stepmake/stepmake/test*: Unit test support.
791
792         * flower/include/std-vector.hh (del): Remove.  Use erase (),
793         update callers.
794
795         * flower/include/array.hh (begin, end): Add.
796         (del, get): Remove.
797
798 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
801         std::string not String. 
802
803         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
804         iso UINT_MAX.
805
806         * lily/prob.cc (Prob): copy type_ too.
807
808         * lily/lily-guile.cc (mangle_cxx_identifier): new
809         function. Class_bla::foo_bar_[px] ->
810         ly:class-bla::foo-bar[?!]. Changes throughout
811
812 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
815
816         * lily/beam.cc (calc_direction): take dir from visible stem in
817         degenerate case.
818
819 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
820
821         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
822         Fix -1, >=0 boundary checks for unsigned vsize.
823
824         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
825         loop for unsigned vsize.
826
827         * configure.in (--enable-std-vector): New option.
828         (--enable-std-string): On by default.
829
830         * flower/include/std-vector.hh: New file.  Enable switch to
831         std::vector, update client code.
832
833 2006-01-30  Graham Percival  <gpermus@gmail.com>
834
835         * scm/document-translation.scm: clarify "this context is also
836         known as".  Thanks, Werner!
837
838         * Documentation/user/putting.itely: small fixes from Don Blaheta.
839
840         * Documentation/user/invoking.itely: small fix from Don.
841
842 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * scm/lily.scm (define-scheme-options): rename option
845         preview-include-book-title to book-title-preview
846         (define-scheme-options): move force-eps-font-include (from paper
847         block) to eps-font-include -d option.
848
849         * VERSION (PATCH_LEVEL): release 2.7.30
850
851         * input/bach-schenker.ly (staffPiano): new file.
852
853         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
854
855         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
856         credits to Nicolas.
857
858         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
859
860         * ps/lilyponddefs.ps: remove start-system, stop-system,
861         start-page fluff. This saves putting { } code on the stack, fixing
862         stack overflows when including EPS files.
863
864 2006-01-29  Graham Percival  <gpermus@gmail.com>
865
866         * Documentation/user/putting.itely: minor fixes (comments on -devel).
867
868 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
869
870         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
871
872 2006-01-28  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
875
876 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
877
878         * input/mutopia/claop.py: Update.
879
880 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * input/regression/completion-heads.ly (texidoc): fix.
883
884         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
885
886         * lily/tie-formatting-problem.cc
887         (set_ties_config_standard_directions): use abs iso fabs for ints.
888
889         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
890
891         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
892         little less than noteheight, to prevent overlaps in chords.
893
894         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
895         head, and fudge stem-attachment.
896
897         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
898
899         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
900
901 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * lily/main.cc (main): Debugging aid: catch exceptions.
904
905         * flower/std-string.cc (to_string): Robustification.  Fixes midi
906         output with std::string.
907
908 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
911
912 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * Fix -DSTRING_UTILS_INLINED.
915
916 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * VERSION (PATCH_LEVEL): release 2.7.29
919
920         * lily/relocate.cc (setup_paths): mingw uses std string too.
921
922         * lily/*.cc: various fixes for substr(ARG).
923
924         * lily/sustain-pedal.cc (print): 
925
926         * flower/file-name.cc (slashify): use std strings.
927
928         * flower/string-convert.cc: remove publib.h
929
930         * scm/define-markup-commands.scm (verbatim-file): new markup
931         command \verbatim-file
932
933         * Documentation/topdocs/NEWS.tely: fixup URLs
934
935         * input/regression/alignment-vertical-manual-setting.ly (Module):
936         new file.
937
938         * lily/align-interface.cc (align_elements_to_extents): overwrite
939         translations with numbers in alignment-offsets from left bound
940
941         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
942         (page-translate-systems): new function: take into account Y-offset.
943
944         * Documentation/topdocs/NEWS.tely (Top): document new features.
945
946         * input/regression/page-layout-manual-position.ly (Module): new
947         file.
948
949 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * flower/file-path.cc (path::parse_path): Oops.
952
953         * Finish std::string interface.  For now, use std:: marker
954         throughout for easy s/r.
955
956 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * Documentation/user/putting.itely (Score is a single musical
959         expression): typo.
960         (Score is a single musical expression): more typos.
961
962         * scm/page.scm (annotate-space-left): thinko.
963         (annotate-page): more thinkos.
964
965 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
968         for different \score blocks separately.
969         (post-process-pages): put write-page-layout into paper block.
970
971         * lily/output-def.cc (get_parser): new file.
972
973         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
974         file.
975
976         * lily/include/output-def.hh (class Output_def): add parser_ member.
977
978         * input/regression/page-layout-twopass.ly (Module): new file.
979
980         * scm/lily.scm: remove cpp hack.
981
982         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
983
984 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
985
986         * GNUmakefile.in (c-clean): New target.
987
988         * flower/include/std-string.hh: String/std::string compatibility:
989         Use NPOS for `not found' (iso -1), use ssize for length () and pos
990         type.
991
992         * flower/rational.cc: 
993         * flower/include/rational.hh: 
994
995         * flower/offset.cc: 
996         * flower/include/offset.hh: 
997
998         * flower/interval.cc: 
999         * flower/include/interval.hh: 
1000
1001         * flower/string-convert.cc: 
1002         * flower/include/string-convert.hh: Use std::string [interface].
1003         Update callers.
1004
1005 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1006
1007         * Documentation/index.html.in: clean up.
1008
1009 2006-01-25  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/putting.itely: another new untested doc section.
1012
1013 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * scm/layout-page-layout.scm (write-page-breaks): write
1016         \spacingTweaks #ALIST. Handle grace timing.
1017
1018         * scm/: more imports.
1019
1020         * scm/page.scm (make-page): add footer/header.
1021         (annotate-space-left): revise: only take page argument.
1022         (layout->page-init): new function.
1023
1024         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1025         version of the system/spacing/linebreak hack writing to the output
1026
1027         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1028         ly:make-prob.
1029
1030         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1031         ly:spanner-bound
1032
1033 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1036
1037         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1038
1039         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1040         handling to page.scm
1041
1042         * lily/prob-scheme.cc (LY_DEFINE): new file.
1043         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1044
1045         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1046         prob functions.
1047
1048         * lily/music.cc (derived_mark): derive Music from Prob.
1049
1050         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1051
1052         * lily/prob.cc (Module): Implement Prob (Property Object), object
1053         with shared and r/w property alists.  
1054
1055         * lily/include/prob.hh (Module): new file. Declare Prob.
1056
1057         * flower/string.cc: remove is_empty().
1058
1059         * flower/include/string.hh (class String): remove String:: qualifier.
1060
1061         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1062         substitute appropriate functions.
1063
1064         * flower/include/string.hh (class String): remove to_str0 and
1065         is_empty(). S&R everywhere.
1066
1067 2006-01-23  Graham Percival  <gpermus@gmail.com>
1068
1069         * Documentation/user/basic-notation.itely: add hairpin
1070         after-linebreak tweak to commonprop.
1071
1072         * Documentation/user/putting.itely: added two new sections.
1073
1074 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * flower/international.cc: 
1077         * flower/include/international.hh: 
1078
1079         * flower/getopt-long.cc: 
1080         * flower/include/getopt-long.hh: Use std::string [interface].
1081         Update callers.
1082
1083         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1084
1085         * stepmake/stepmake/executable-rules.make: Add dependency on
1086         module libraries.
1087
1088 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * flower/file-path.cc: 
1091         * flower/include/file-path.hh: Use std::string [interface].
1092         Update callers.
1093
1094         * flower/direction.cc: 
1095         * flower/axis.cc: Unused.  Remove.
1096
1097         * configure.in (--enable-std-string): New option.
1098
1099         * flower/std-string.cc: 
1100         * flower/include/std-string.hh: New file.
1101
1102         * flower/file-name.cc[STD_STRING]:
1103         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1104
1105 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1108
1109         * scm/define-markup-commands.scm (with-dimensions):
1110         with-dimensions markup command.
1111
1112         * input/test/font-table.ly: use it.
1113
1114         * lily/open-type-font.cc (glyph_list): new function.
1115
1116         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1117
1118         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1119
1120 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1121
1122         * ly/music-functions-init.ly (parallelMusic): new music function
1123         for parallel music entry.
1124
1125         * scm/define-music-properties.scm (all-music-properties): new
1126         'void music property
1127
1128         * scm/music-functions.scm (ly:music-message): make public, to be
1129         used in music function definitions
1130
1131         * scm/lily-library.scm (collect-music-for-book): discard music
1132         when the 'void property is set.
1133
1134 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1137
1138         * mf/GNUmakefile: idem.
1139
1140         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1141
1142         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1143
1144         * Documentation/user/notation-appendices.itely (The Feta font):
1145         use it.
1146
1147         * input/test/font-table.ly: new file. Generate font table within lily.
1148
1149         * Documentation/user/notation-appendices.itely (The Feta font):
1150         use new font-table.ly file. 
1151
1152         * stepmake/stepmake/install-out-targets.make
1153         (local-install-outfiles): only create directory if
1154         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1155
1156 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1159
1160         * VERSION (PACKAGE_NAME): release 2.7.28
1161
1162         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1163         the right font from a Mac dfont.
1164         (write-preamble): don't forget directory, only look at files.
1165
1166         This fixes problems with TTF files in dfonts that don't match
1167         their PostScript names.
1168          
1169         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1170         PS name from TTF font.
1171
1172         * input/regression/tie-manual.ly: document new feature.
1173
1174         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1175
1176         * VERSION (MY_PATCH_LEVEL): bump to .28
1177
1178         * Documentation/user/basic-notation.itely (Ties): add tie examples
1179         refs.
1180
1181         * lily/tie-formatting-problem.cc (score_ties_configuration):
1182         symmetry penalties for outer ties.
1183
1184 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * lily/tie-formatting-problem.cc (generate_configuration) 
1187         (set_manual_tie_configuration): skip non-pair manual
1188         tie-configuration, so you can set individual ties as
1189
1190           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1191
1192         * input/regression/tie-chord.ly: use generateTiePattern to
1193         simplify file.
1194
1195         * lily/tie-formatting-problem.cc (peak_around): new function.
1196         (score_configuration): use sliding criterion for staff line collisions. 
1197         (score_configuration): idem for dot collisions.
1198         (generate_configuration): use separate stem_gap for gap to stem.
1199
1200         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1201         separate penalty factors for x and y distance.
1202         (struct Tie_details): separate penalties for tip and center line collisions.
1203
1204 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/tie-formatting-problem.cc (generate_configuration): make
1207         large ties avoid stafflines in the horizontal section.
1208         (score_configuration): use softcoded penalties
1209         (score_aptitude): idem.
1210
1211         * lily/tie-helper.cc (from_grob): softcode tie details
1212
1213         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1214
1215         * lily/staff-symbol-referencer.cc (on_line): rename from
1216         on_staffline 
1217
1218 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * ly/music-functions-init.ly: remove duplicate tag.
1221
1222         * lily/include/*.hh: GCC 4.1 fixes.
1223
1224 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1225
1226         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1227
1228         * scm/define-music-types.scm: fix bug in desc. string
1229         for OverrideProperty
1230
1231 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1232
1233         * scripts/lilypond-book.py: bugfix
1234
1235         * scm/define-music-types.scm: fix typos.
1236
1237 2006-01-14  Graham Percival  <gpermus@gmail.com>
1238
1239         * Documentation/user/ basic-notation.itely, global.itely,
1240         advanced-notation.itely, instrument-notation.itely: small
1241         additions (bugs and commonly tweaked properties).
1242
1243 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1246         detection of mingw build.
1247         (MINGW_BUILD): opps.
1248
1249 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1252         i686-mingw32.
1253
1254 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * scm/music-functions.scm (skip->rest): add skip->rest
1257
1258 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1261         explicitly.
1262
1263         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1264         config dirs. Aids debugging. 
1265         (display_config): also display config files.
1266
1267 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * VERSION: release 2.7.27
1270
1271         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1272         for determining bar size.
1273
1274         * lily/staff-symbol.cc (print): place lines at distance line-positions
1275
1276         * scm/define-grob-properties.scm (all-user-grob-properties): add
1277         line-positions.
1278
1279         * lily/staff-symbol.cc (height): new function.
1280
1281         * input/regression/staff-line-positions.ly:  new file.
1282
1283 2006-01-06  Graham Percival  <gpermus@gmail.com>
1284
1285         * input/test/add-staccato.ly: remove reference to old file.
1286
1287 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1290         lilypond binary too.
1291
1292 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1295
1296 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * scripts/midi2ly.py: Bugfix: Declare datadir.
1299
1300         * make/ly-rules.make:
1301         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1302         that seems to be gone). Fixes make web.
1303
1304         * The grand 2005-2006 replace.
1305
1306         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1307
1308 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1311         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1312         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1313         like -dgs-font-load.
1314
1315         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1316         remove absolute path to lilypond binary.
1317         
1318 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1319
1320         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1321
1322 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1325
1326         * mf/GNUmakefile: remove broken dvips map symlink.
1327
1328 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * lily/main.cc: 
1331         * configure.in: Cosmetic fixes.
1332
1333 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1334
1335         * Documentation/user/music-glossary.tely (Pitch names): Added
1336         Spanish pitch names and durations, thanks to Ernesto Gancedo
1337
1338 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1341         init. Fixes verbose printing of .scm files.
1342
1343         * stepmake/aclocal.m4: add spaces before - options.
1344         
1345 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1348         of path search in local block variable.
1349
1350 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * configure.in (NCSB_DIR): --enable-ncsb-dir
1353         (LINK_GXX_STATICALLY): denko.
1354
1355         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1356
1357         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1358         use locate to find c059033l.pfb. 
1359         
1360 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * lily/tie-formatting-problem.cc
1363         (problem::generate_base_chord_configuration): Use my_round (was
1364         round).
1365
1366         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1367         do not invoke mbrtowc.
1368
1369         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1370
1371 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1374
1375 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1376
1377         * Documentation/user/invoking.itely (svg): revise.
1378
1379 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/lexer.ll: use sourcefilename iso. renameinput.
1382
1383 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1386         <PostScriptName>.ttf instead of c059XXXttf.
1387
1388         * lily/program-option.cc (LY_DEFINE): special support for
1389         --verbose, so it works before option init too.
1390  
1391         * mf/GNUmakefile (local-install): oops.
1392
1393         * lily/lyric-hyphen.cc (print): oops.
1394
1395         * buildscripts/pfx2ttf.fontforge: new file.
1396         
1397         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1398         ($(outdir)/%.ttf): new rule. 
1399
1400         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1401         to LyricHyphen.
1402
1403         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1404         font-size
1405
1406 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * VERSION: release 2.7.26
1409         
1410         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1411
1412 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/font-config.cc (init_fontconfig): verbosity.
1415
1416         * THANKS: add Muziekacademie Lede. 
1417
1418         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1419         (print_score_setup): new function
1420         (convert): read part definition to output staves properly.
1421
1422         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1423         Music_xml notes.
1424
1425         * python/musicexp.py (Output_printer.__init__): use _ in data
1426         members.
1427         (Output_printer.unformatted_output): new function: no formatting,
1428         but count braces.
1429         (Duration.get_length): remove isinstance() checks for
1430         Output_printer everywhere.
1431
1432         * input/regression/lyrics-bar.ly (texidoc): add
1433         Separating_line_group_engraver.
1434
1435 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * lily/relocate.cc (framework_relocation): New function,
1438         factored from set_relocation ().
1439         (prefix_relocation): Rename from set_relocation ().
1440         (setup_paths): Use it.
1441
1442 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1445         numbers. Patch by Erlend Aasland.
1446
1447 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * lily/font-config.cc (init_fontconfig): print warning if cache
1450         file is not existant.
1451
1452         * lily/main.cc: don't use #ifdef but #if
1453
1454 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/grob-property.cc (internal_set_property): don't abort on
1457         calculation-in-progress.
1458
1459         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1460
1461         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1462         connect-to-neighbor property not connect-to-other
1463
1464         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1465         (LY_DEFINE): oops. don't forget protection.
1466
1467         * flower/parse-afm.cc (Module): strip AFM handling completely.
1468
1469         * lily/stencil-expression.cc: idem.
1470
1471         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1472
1473         * lily/function-documentation.cc (ly_add_function_documentation):
1474         use static member iso. Protected_scm
1475
1476         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1477
1478         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1479
1480 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * lily/relocate.cc (set_env_dir): New function.
1483         (set_relocation): Use it to fix setting PANGO_PREFIX.
1484
1485 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * input/regression/stem-direction-context.ly: remove rest.
1488
1489         * lily/melody-engraver.cc (process_music): restart for bar lines.
1490         (acknowledge_slur): restart for slurs.
1491
1492 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1493
1494         * Documentation/user/invoking.itely: describe how to view SVG 
1495         output using Inkscape which replace embedded fonts with OTF fonts.
1496
1497 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1500
1501 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1504         comment.
1505
1506 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * VERSION (PACKAGE_NAME): release 2.7.25
1509
1510         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1511
1512         * input/regression/stem-direction-context.ly: new file.
1513
1514         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1515
1516         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1517         on rest.
1518
1519         * ly/engraver-init.ly: add Melody_engraver
1520
1521         * lily/beam.cc (calc_direction): use default-direction
1522         iso. get_default_direction()
1523
1524         * scm/define-grob-properties.scm (all-user-grob-properties): add
1525         default-direction property.
1526
1527         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1528
1529         * lily/stem.cc (calc_default_direction): remove
1530         Stem::get_default_direction, use default-direction with callback
1531         instead.
1532
1533         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1534
1535         * lily/melody-engraver.cc: new file. Acknowledge stems for
1536         interpolated stem directions. 
1537
1538         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1539
1540         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1541
1542         * lily/slur-configuration.cc (fit_factor): more robust check for
1543         point in curve X-extent.
1544
1545         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1546         (outside_slur_callback): check for 'outside avoidance.
1547
1548         * lily/slur-configuration.cc (score_extra_encompass): don't use
1549         bound->column() == avoid->column() for checking extents, as this
1550         doesn't work for accidentals. 
1551
1552         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1553         DynamicText hardcoding.
1554
1555         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1556         crash if bound stem is NULL
1557
1558         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1559         pedals.
1560
1561 2005-12-22  Graham Percival  <gpermus@gmail.com>
1562
1563         * scm/define-markup-commands.scm: typo.  @code{\raise}
1564         => @code{\\raise}.
1565
1566         * darwin.patch: now used again, includes a
1567         required patch from fink.
1568
1569 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1570
1571         * po/TODO: mention gtranslator along with kbabel.
1572         * po/fi.po: update translations.
1573
1574 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * lily/relocate.cc (setup_paths): Bugfix.
1577
1578 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/slur-configuration.cc (score_extra_encompass): don't use
1581         "avoid" choice for avoid-slur.
1582
1583         * stepmake/bin/install.py (dest): don't create existing dir.
1584
1585 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * stepmake/bin/install.py: Remove file before copying.
1588
1589         * config.make.in: 
1590         * stepmake/aclocal.m4: Do not substitute INSTALL.
1591
1592 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1595         depend on link-tree.
1596
1597         * lily/relocate.cc (setup_paths): only check path for non-absolute
1598         dir without directory part.
1599
1600         * flower/file-name.cc (is_absolute):  new method.
1601         (is_absolute): check root_ too.
1602
1603 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1606         relocation code.  Oops, don't comment out too much.
1607
1608         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1609         iso itself.
1610
1611         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1612         compile.
1613
1614 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1615
1616         * .cvsignore: Add install-sh.
1617
1618         * autogen.sh (srcdir): Typo.
1619
1620 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * autogen.sh (srcdir): urg. Touch install-sh.
1623
1624         * stepmake/bin/install-sh (Module): remove.
1625
1626         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1627
1628         * lily/include/relocate.hh: new file.
1629
1630         * lily/relocate.cc: new file. Contain relocation logic.
1631
1632         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1633         (main): read LILYPOND_VERBOSE as the first thing.
1634
1635         * stepmake/aclocal.m4: remove INSTALL variable.
1636
1637         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1638         separate target for making font symlinks.
1639         (documentation-dir): use $(if $(findstring )) for switching off
1640         Documentation.
1641
1642         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1643         something if DOCUMENTATION is no.
1644
1645 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * VERSION: release 2.7.24
1648
1649         * lily/script-column-engraver.cc (stop_translation_timestep):
1650         delay adding to script-column.
1651
1652         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1653
1654         * python/convertrules.py (conv): rule for number-visibility
1655
1656         * lily/slur-configuration.cc (score_extra_encompass): different
1657         distance measure for avoid and inside avoidance.
1658         (score_extra_encompass): use 1/(distance+eps) as penalty.
1659
1660         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1661         encompass objects for generating slur curves.
1662
1663         * lily/slur.cc: use details iso. slur-details property.
1664
1665         * input/regression/slur-tuplet.ly: new file.
1666
1667         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1668
1669         * flower/include/offset.hh (class Offset): new operator /=
1670
1671         * lily/tuplet-number.cc (print): new file, new interface.
1672
1673         * scm/define-grob-properties.scm (all-user-grob-properties):
1674         remove number-visibility property.
1675
1676         * lily/tuplet-bracket.cc (calc_control_points): new function
1677         (calc_connect_to_neighbors): new function.
1678         (print): remove text handling for tuplet numberdef.
1679
1680         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1681         TupletNumbers too. 
1682
1683         * lily/lily-guile.cc (robust_scm2booldrul): new function
1684
1685         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1686
1687         * lily/tuplet-bracket.cc (calc_position_and_height): use
1688         staff-padding to control whether tuplet brackets are over staves.
1689
1690         * lily/grob.cc (suicide): clear dim_caches_.
1691
1692         * lily/dimension-cache.cc (clear): new function.
1693
1694         * lily/grob.cc (extent): swap order of min-extent and extent
1695         calculations. This fixes hara kiri staves. 
1696
1697 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * lily/main.cc: Nitpick: relocation is not based on path, but on
1700         directory (location).
1701
1702 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1705
1706         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1707
1708         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1709
1710         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1711
1712         * stepmake/stepmake/generic-vars.make (Module): idem.
1713
1714         * stepmake/stepmake/executable-targets.make (default): use it.
1715
1716         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1717
1718         * make/GNUmakefile: don't install make rules.
1719
1720         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1721         slashes.
1722         (prepend_env_path): more verbosity.
1723
1724 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * GNUmakefile.in: add dir argument for find command.
1727
1728         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1729         fixes weird line numbers for point & click.
1730
1731         * lily/source-file.cc (get_counts): init line/column/char counts.
1732
1733 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1736
1737 2005-12-16  Graham Percival  <gpermus@gmail.com>
1738
1739         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1740         minor fixes from Fredric.  Thanks!
1741
1742 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * ly/music-functions-init.ly: add \bar and \clef music function 
1745
1746         * lily/lily-lexer.cc: idem.
1747
1748         * lily/parser.yy (FIXME): remove BAR and CLEF.
1749
1750 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1753
1754         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1755         function arguments too
1756
1757         * lily/main.cc (set_relocation): new function.
1758
1759         * scripts/musicxml2ly.py (convert): add \version
1760
1761         * lily/tie.cc: remove get_default_attachments()
1762
1763         * VERSION (PACKAGE_NAME): release 2.7.23
1764         
1765         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1766         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1767
1768         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1769
1770         * lily/tie-formatting-problem.cc (score_ties): new function
1771         (get_variations): new function. Try flipping dirs for collisions.
1772         (generate_optimal_chord_configuration): new function. 1-opt search
1773         for better configuration.
1774
1775         * lily/tie-configuration.cc: new file.
1776
1777         * lily/tie.cc: junk Tie::get_configuration()
1778
1779         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1780         (score_ties_configuration): new function.
1781         (generate_ties_configuration): new function.
1782         (generate_base_chord_configuration): new function.
1783         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1784         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1785
1786         * input/regression/tie-dot.ly: new file.
1787
1788         * lily/tie-formatting-problem.cc (score_configuration): score
1789         tie/dot collisions.
1790
1791         * lily/tie-helper.cc (get_transformed_bezier): new function
1792
1793         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1794
1795         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1796         -undefined suppress iso. -framework Python 
1797
1798         * scm/define-grobs.scm (all-grob-descriptions): set
1799         springs-and-rods (thanks Joe Neeman!)
1800
1801 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1802
1803         * input/no-notation/display-lily-tests.ly (test): 
1804         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1805         changed from \tag #'(a b) to \tag #'a \tag #'b
1806
1807 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * Documentation/topdocs/NEWS.tely: strip out-www.
1810
1811         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1812
1813         * config.make.in (AR): add AR and RANLIB
1814
1815         * flower/libc-extension.cc: include cassert
1816
1817         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1818         darwin check.
1819
1820 2005-12-11  Graham Percival  <gpermus@gmail.com>
1821
1822         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1823
1824         * stepmake/stepmake/python-modules-vars.make: define
1825         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1826
1827         * THANKS: added Johannes Schindelin.
1828
1829 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1832
1833         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1834         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1835
1836         * lily/parser.yy: reorganize file layout.
1837
1838         * ly/music-functions-init.ly: add tweak music function.
1839
1840         * lily/grob-info.cc (ultimate_music_cause): new function:
1841         recursively lookup causes. 
1842
1843         * lily/parser.yy (chord_body_element): allow music functions for
1844         post-events, allow music functions for chord elements. 
1845  
1846         * lily/font-config-scheme.cc (display_fontset): add cast.
1847
1848         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1849         #'(a b) -> \tag #'a \tag #'b rule.
1850
1851         * python/musicexp.py (Output_printer.dump_version): new function
1852
1853 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/parser.yy (FIXME): remove \tag
1856         (FIXME): remove tag_music() function.
1857
1858         * lily/lily-lexer.cc: remove \tag
1859
1860         * ly/music-functions-init.ly: define music-function "tag"
1861
1862         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1863
1864 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * VERSION (PATCH_LEVEL): release 2.7.22
1867
1868         * input/regression/lyric-hyphen-retain.ly: renew.
1869
1870         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1871         grob
1872
1873         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1874         iso. minimum-length property for rods.
1875
1876         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1877         LyricSpace item to keep lyrics spaced apart.
1878
1879         * ly/engraver-init.ly: remove Separating_line_group_engraver
1880
1881         * Documentation/user/music-glossary.tely: do setfilename before
1882         music-glossary.
1883
1884 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1885
1886         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1887         See xref documentation, for example.
1888
1889 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1892         pending_skip iso. ly_voice[-1]
1893         (main): add if __main__ for debugging.
1894
1895         * python/musicxml.py (Accidental.__init__): new class.
1896
1897         * scripts/musicxml2ly.py (progress): new function
1898         (musicxml_key_to_lily): don't barf on modeless keys.
1899         (create_skip_music): new function.
1900         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1901         (musicxml_note_to_lily_main_event): new function.
1902
1903         * python/musicexp.py (Music.__init__): add comment field.
1904         (NestedMusic.append): new routine.
1905         (SequentialMusic.print_ly): print comment.
1906         (ArpeggioEvent.ly_expression): new class
1907         (BeamEvent.ly_expression): new class
1908         (NoteEvent.__init__): support for cautionary/forced accs.
1909
1910         * lily/lookup.cc (slur): normal order for array loop.
1911
1912         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1913         to 0.0.
1914
1915         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1916         collapsed.
1917
1918 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1919
1920         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1921
1922         * scripts/lilypond-book.py: Introduce option
1923         --preserve-line-breaks, for usage with srcltx
1924
1925 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * scm/output-lib.scm (print-circled-text-callback): draw circle
1928         around text using make-circle-markup.
1929
1930         * Documentation/user/*: strip out-www from file names.
1931
1932 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1933
1934         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1935         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1936
1937 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * Documentation/user/GNUmakefile: idem.
1940
1941         * Documentation/user/macros.itexi: strip out-www
1942
1943         * python/rational.py: python 2.3 compat.
1944
1945         * VERSION (PATCH_LEVEL): release 2.7.21
1946
1947         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1948         option formatting, lilypond style.
1949
1950         * python/musicexp.py: grab from Ikebana: a library for composing
1951         ly music expressions. 
1952         (Output_printer): class for advanced .ly printing.
1953         (eg. tupletting) 
1954
1955         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1956         convert to pythonesque structure.
1957
1958         * python/rational.py: PD rational number class.
1959
1960         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1961
1962 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1963
1964         * lily/part-combine-iterator.cc: Minor bugfix
1965         
1966         * THANKS: Update bughunters
1967
1968 2005-12-02  Werner Lemberg  <wl@gnu.org>
1969
1970         * mf/README: Document process for proper mf2pt1 conversion.
1971
1972         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1973         overlapping.
1974
1975         * mf/feta-harmonica.mf: Removed.  Unused.
1976
1977 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * scripts/lilypond-book.py (do_file): fix thinkos.
1980
1981 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1984         ($(outdir)/parser.cc): 
1985         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1986
1987 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1988
1989         * ly/titling-init.ly (tagline): it should be a space between
1990         "Music engraving by LilyPond" and the version number.
1991
1992 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * VERSION (PACKAGE_NAME): release 2.7.20
1995
1996 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1999
2000         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2001         1.0.
2002         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2003
2004 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2007
2008         * kpath-guile/: remove directory
2009
2010         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2011         file. Encapsulate kpathsea using commandline tools.
2012
2013         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2014         kpathsea) module.
2015
2016 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2017
2018         * Documentation/user/advanced-notation.itely (Setting automatic
2019         beam behavior): Correct a few typos. Thanks to David Bobroff.
2020
2021         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2022         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2023
2024 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * scripts/*.py: gmane address for bugs.
2027
2028 2005-11-28 Pal Benko <benkop@freestart.hu>
2029         
2030         * make/ly-rules.make: add -f switch to mv
2031
2032         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2033
2034         * lily/bar-line.cc: interpret it
2035
2036 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * configure.in (--disable-documentation): New switch.
2039
2040         * GNUmakefile.in: Use it.
2041
2042         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2043
2044 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * scripts/lilypond-book.py (do_file): search chunks for
2047         \\begin{document}
2048
2049         * GNUmakefile.in: add copy step in between so we can lose the
2050         out-www directories.
2051
2052 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/pango-font.cc (pango_item_string_stencil): put
2055         geometry.width into glyph-string too.
2056
2057 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2058
2059         * scm/define-music-display-methods.scm (RevertProperty):
2060         (OverrideProperty): Use grob-property-path property, a list of
2061         symbols, instead of grob-property, which used to be a single
2062         symbol.
2063         (BassFigureEvent): a figure can be a plain number, not necessarily a
2064         markup.
2065
2066 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * VERSION: release 2.7.19
2069         
2070         * lily/figured-bass-engraver.cc (process_music): check
2071         figuredBassCenterContinuations first.
2072
2073         * scm/translation-functions.scm (format-bass-figure): make double
2074         sharp larger. 
2075
2076         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2077         determine X-parent.
2078
2079         * lily/system-start-delimiter-engraver.cc: move from
2080         Nested_system_start_delimiter_engraver, rename
2081         Nested_system_start_delimiter_engraver ->
2082         System_start_delimiter_engraver.
2083
2084         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2085         bracket type from hierarchy.
2086
2087 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/rest.cc (y_offset_callback): read staff-position.
2090
2091         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2092         mark after-line-breaking-callback as internal.
2093
2094         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2095
2096 2005-11-25  Werner Lemberg  <wl@gnu.org>
2097
2098         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2099
2100 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * stepmake/bin/add-html-footer.py (do_file): add google
2103
2104         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2105         staff if first_start_ is true.
2106
2107 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * scripts/midi2ly.py (split_track): add __repr__ members.
2110         (track_first_item): only return Item if not None. This fixes a
2111         problem when dumping a track that starts with an empty channel.
2112
2113         * python/midi.c: doc module.
2114
2115 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2116
2117         * Documentation/user/global.itely (Creating MIDI files): Fix
2118         compilation problem.
2119
2120 2005-11-22  Graham Percival  <gpermus@gmail.com>
2121
2122         * Documentation/user/basic-notation.itely: clarify dynamic
2123         padding text.
2124
2125         * Documentation/user/advanced-notation.itely: add unicode
2126         escape control example, whatever that is.  :)
2127
2128         * Documentation/user/global.itely: added "removing dynamics
2129         from MIDI" code.
2130
2131 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * VERSION (PATCH_LEVEL): release 2.7.18
2134
2135         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2136         System_start_delimiter_engraver by
2137         Nested_system_start_delimiter_engraver.
2138
2139         * lily/nested-system-start-delimiter-engraver.cc (struct
2140         Bracket_nesting_node): new class.
2141         (struct Bracket_nesting_group): new class
2142         (struct Bracket_nesting_staff): new class.
2143         (process_music): create hierarchy of grobs. This allows separate
2144         tuning of different SSDs. 
2145
2146         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2147         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2148
2149 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/side-position-interface.cc (aligned_side): multiply
2152         staff_radius by 2.
2153
2154         * lily/script-engraver.cc (make_script_from_event): allow setting
2155         values to '()
2156
2157 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2160
2161         * scm/define-grobs.scm (all-grob-descriptions): new grob
2162         NestedSystemStartDelimiter.
2163
2164         * input/regression/system-start-heavy-bar.ly: new file.
2165
2166         * lily/nested-system-start-delimiter-engraver.cc: new file.
2167
2168         * lily/nested-system-start-delimiter.cc: new file.
2169
2170         * input/regression/system-start-nesting.ly: new file.
2171
2172         * scm/define-grobs.scm (all-grob-descriptions): use X side
2173         positioning for positioning braces for nested contexts.
2174
2175         * lily/system-start-delimiter.cc (print): don't divide extent by
2176         staff_space.
2177         (print): use style iso. glyph.
2178         (staff_bracket): translate glyph inside routine already.
2179
2180 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2181
2182         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2183         names.
2184
2185 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * scm/define-context-properties.scm
2188         (all-user-translation-properties): rename figuredBassFormatter
2189         from newFiguredBassFormatter.
2190
2191         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2192
2193         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2194
2195         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2196
2197         * lily/beam.cc (calc_beaming): new function.
2198         (calc_shorten): new function.
2199
2200         * THANKS: add Edward Neeman.
2201
2202         * input/regression/accidental-clef-change.ly: new file.
2203
2204         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2205
2206         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2207
2208         * lily/clef-engraver.cc (inspect_clef_properties): reset
2209         localKeySignature for clef changes.
2210
2211 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2212
2213         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2214         add dummy definition that works in Linux and add information in
2215         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2216
2217         * Documentation/user/changing-defaults.itely (Modifying context
2218         plug-ins): Add index for \with.
2219
2220         * Documentation/user/music-glossary.tely (dal segno): Updated
2221         example to version >=2.6.
2222
2223 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2224
2225         * Documentation/user/instrument-notation.itely (Printing chord
2226         names): Reorder \chordmode and \repeat in one example.
2227
2228 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * VERSION: release 2.7.17
2231         
2232         * Documentation/topdocs/NEWS.tely (Top): add note about
2233         refactoring.
2234
2235         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2236         new function. Search region of 3 positions for best tie.
2237         (score_configuration): new function.
2238         (score_aptitude): new function.
2239         (generate_configuration): new function.
2240         (get_configuration): new function.
2241         (Tie_formatting_problem): new function
2242
2243         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2244
2245         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2246
2247         * THANKS: add Eduardo Vieira & Ralph Little
2248
2249         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2250         narrower.
2251
2252         * lily/include/tie-formatting-problem.hh (class
2253         Tie_formatting_problem): add Tie_details to
2254         Tie_formatting_problem. Update calling conventions.
2255
2256         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2257         config.make.
2258
2259         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2260
2261 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2262
2263         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2264         scm/define-context-properties.scm: Maintenance bugfix: make
2265         ligature brackets work again by removing obsolete ligature
2266         primitive callback push/pop.
2267
2268         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2269         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2270         value.
2271
2272 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2275         used and do not call it a path.
2276         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2277
2278 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * lily/include/tie-formatting-problem.hh (class
2281         Tie_formatting_problem): new file.
2282
2283         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2284
2285         * Documentation/misc/ChangeLog-2.3:  new file.
2286
2287         * lily/audio-staff.cc (output): degarianize.
2288
2289 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2292         Unset PYTHONOPTIMIZE.  Fixes install if set.
2293
2294 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * python/convertrules.py (conv): add warning about drums. 
2297
2298         * make/stepmake.make: include toplevel-version.make after config.make.
2299
2300         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2301         also allow python2.4
2302
2303         * config.make.in (configure-srcdir): remove GXX GCC vars.
2304
2305         * stepmake/aclocal.m4: don't do non-srcdir build with
2306         symlinks. Use inclusion, so the src directory name can be changed.
2307
2308 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * make/mutopia-vars.make:
2311         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2312         files.
2313
2314 2005-11-13  Werner Lemberg  <wl@gnu.org>
2315
2316         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2317         but the affected path.  This ensures that the (overlapping) outlines
2318         have the same direction, which is a necessary prerequisite for
2319         FontForge's algorithm to remove overlaps.
2320         Formatting.
2321
2322         * mf/feta-haak.mf: Formatting.
2323         (draw_bracket): Slightly modify outline to avoid an unnecessary
2324         corner.
2325         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2326         them from the affected paths.
2327
2328 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * mf/README: remove xpm / accordion notes.
2331
2332         * lily/tie-column-format.cc (set_chord_outline): add dots into
2333         skyline extents. This fixes tie formatting if the left head has dots.
2334
2335         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2336         space inside the staff.
2337         (get_configuration): shift another position if necessary in case
2338         of left head tie  
2339
2340 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2343         buildscript-dir iso. $(depth)/buildscripts.
2344
2345         * tex/GNUmakefile (local-uninstall): remove
2346         music-drawing-routines.ps juggling.
2347
2348         * stepmake/stepmake/install-targets.make (local-install-files):
2349         prepend src-dir to install targets.
2350
2351         * lily/system-start-delimiter-engraver.cc
2352         (acknowledge_system_start_delimiter): use
2353         add_offset_callback(). This fixes translation of nested
2354         staffgroups.
2355
2356         * lily/grob-closure.cc (add_offset_callback): only encaps in
2357         simple_closure if it's a procedure.
2358         
2359         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2360         from bar-line.
2361
2362         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2363         remove-empty where pertinent.
2364
2365 2005-11-12  Graham Percival  <gpermus@gmail.com>
2366
2367         * Documentation/user/instrument-notation.itely: added
2368         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2369
2370 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/GNUmakefile
2373         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2374         make picture in builddir, not srcdir.
2375
2376 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * VERSION: release 2.7.16
2379         
2380         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2381         shell arguments. 
2382
2383 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2384
2385         * Documentation/user/examples.itely (Piano templates): Minor
2386         modification to the Piano centered lyrics example.
2387
2388 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2391         $BROWSER.
2392
2393         * Documentation/user/point-and-click.itely: simplify p&c
2394         instruction: don't configure firefox. Put lilypond-invoke-editor
2395         in front of the browser.
2396
2397         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2398         (run-browser): new function.
2399
2400         * lily/parser.yy (Lily_lexer): recognize Book
2401
2402         * lily/book.cc (clone): new function
2403
2404         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2405
2406 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2407
2408         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2409         Maintenance bugfix: reduce number of font related warnings by
2410         updating naming conventions for glyph-name.
2411
2412 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * scm/define-grobs.scm (all-grob-descriptions): add
2415         rhythmic-grob-interface to TabNoteHead.
2416
2417         * scm/layout-beam.scm (check-quant-callbacks): remove
2418         set_stem_lengths()
2419
2420 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2421
2422         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2423         alignment of centered divisiones.
2424
2425         * scm/scripts.scm (articulations): Maintenance bugfix:
2426         follow-into-staff -> quantize-position.
2427
2428         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2429         plica head in porrectus deminutus.
2430
2431 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * make/lilypond.fedora.spec.in (Group): add %clean section.
2434
2435         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2436         less then 1/5th of total length.  
2437         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2438
2439         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2440         events into EventChord. This fixes textspanners on mm rests. Fixes
2441         spanner-rest.ly
2442
2443         * lily/side-position-interface.cc (get_axis): read side-axis
2444         (set_axis): set side-axis.
2445
2446         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2447         properties everywhere.
2448
2449         * lily/spacing-spanner.cc (breakable_column_spacing): add
2450         average-spacing-wishes. Take maximum if not set.
2451         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2452
2453         * scm/define-grobs.scm (all-grob-descriptions): add
2454         average-spacing-wishes.
2455
2456         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2457         offset callbacks. This fixes alignment for Fingering objects.
2458
2459         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2460         space for key - timesig combination. 
2461
2462         * input/regression/script-stem-tremolo.ly (Module): new file.
2463
2464         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2465         to key sig.
2466
2467         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2468         Fixes: c-tremolo-script.ly.
2469         
2470         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2471
2472         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2473         
2474         * scm/define-grobs.scm (all-grob-descriptions): remove
2475         self-X-offset. Fixes alignment of octavate-8.
2476
2477         * scripts/lilypond-book.py (datadir): look in
2478         LILYPONDPREFIX/share/lilypond/current/
2479
2480         * GNUmakefile.in: symlink current to <VERSION>. 
2481
2482 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2483
2484         * lily/main.cc: eps listed as a backend.
2485
2486 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2489
2490 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/include/score.hh (class Score): remove texts_ member.
2493
2494         * lily/beam.cc (set_stem_lengths): force direction callback.
2495         (print): read quantized-positions, so we can force
2496         Beam::set_stem_lengths to occur.
2497         (rest_collision_callback): use common X parent. 
2498
2499 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * flower/file-path.cc (find): Bugfix: Return name of file found.
2502
2503         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2504         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2505         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2506
2507 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * flower/offset.cc: idem.
2510
2511         * mf/*.mf: update email address.
2512
2513         * lily/font-config-scheme.cc:  new file.
2514
2515         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2516
2517         * lily/*:  cs.uu.nl -> xs4all.nl
2518
2519         * VERSION (PATCH_LEVEL): release 2.7.15
2520
2521         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2522         spec files.
2523
2524         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2525
2526 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2529
2530         * lily/staff-performer.cc (process_music): add audio
2531         elements. This makes MIDI instrument changes work once again.
2532
2533         * lily/main.cc (LY_DEFINE): add gmane address.
2534
2535         * lily/beam.cc: remove calc_positions()
2536
2537         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2538         original_ in private scope.
2539         (class Grob): drop pscore_ pointer, change to output_def pointer.
2540         (class Grob): cleanup class definition.
2541
2542         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2543
2544 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2547         absolute.  Better diagnostics.
2548
2549         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2550         This makes lilypond run from the build directory using argv0
2551         relocation (without any --prefix or LILYPONDPREFIX setting).
2552
2553 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2556
2557         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2558         with simple-closure.
2559
2560         * lily/self-aligment-interface.cc (set_align_self): new function
2561         (set_center_parent): new function.
2562
2563         * lily/side-position-interface.cc (set_axis): new function.
2564
2565         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2566         generic code. 
2567
2568         * scm/define-grob-properties.scm (all-user-grob-properties):
2569         remove [XY]-offset-callbacks add [YX]-offset
2570         
2571 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2572
2573         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2574         entry for time signatures after breathing signs. Bug report by
2575         Scott Russell.
2576
2577 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2580         not absolute, make it absolute using PATH.
2581
2582 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * python/midi.c (initmidi): Fix type for mingw.
2585
2586 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2589
2590         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2591         cross compiling.
2592
2593         * stepmake/aclocal.m4: Support python cross compiling.
2594
2595         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2596         Add mingw section.
2597
2598 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * scm/output-lib.scm (chain-grob-member-functions): replace
2601         chained-callback.cc
2602
2603         * lily/chained-callback.cc (Module): remove file.
2604
2605         * lily/rest-collision.cc (force_shift_callback_rest): change to
2606         chained callback.
2607
2608         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2609
2610         * lily/grob.cc (y_parent_positioning): remove axis argument from
2611         parent_positioning callbacks.
2612         (Grob): junk init code
2613         (get_offset): use generic property callbacks for
2614         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2615         (axis_parent_positioning): new function
2616         (axis_offset_symbol): new function
2617         (chain_offset_callback): new function
2618         (add_offset_callback): new function
2619
2620         * lily/beam.cc (rest_collision_callback): change signature; this
2621         is now a chained callback.
2622
2623         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2624         callback administration.
2625
2626         * lily/simple-closure.cc: new file. Smob type that allows "grob
2627         member functions",
2628
2629             (ly:make-simple-closure FUNC A B)
2630
2631         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2632         in various ways.
2633
2634         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2635         callbacks.
2636
2637         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2638
2639         * lily/rest.cc (polyphonic_offset_callback): remove.
2640
2641         * lily/script-engraver.cc (try_music): remove bool* argument.
2642
2643         * scm/script.scm (default-script-alist): set quantize-position
2644         appropriately.
2645
2646         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2647
2648         * lily/side-position-interface.cc (aligned_side): move staff
2649         position quantization from
2650         Side_position_interface::quantised_position().
2651         (quantised_position): remove
2652         
2653 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * input/regression/beam-quant-standard.ly: reindent, set
2656         debug-beam-quanting to #t.
2657
2658         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2659         10000 if this is a "hard" concave beam.
2660
2661         * lily/beam.cc (calc_least_squares_positions): change from
2662         calc_least_squares_dy
2663         (set_stem_lengths): this is now a chained callback.
2664
2665         * lily/context-property.cc (execute_general_pushpop_property):
2666         bugfix override with procedure should have effect.
2667
2668         * scm/define-grob-properties.scm (all-internal-grob-properties):
2669         remove position-callbacks.
2670
2671         * scm/define-grobs.scm (all-grob-descriptions): use
2672         ly:make-callback-chain for positions property.
2673
2674         * scm/layout-beam.scm (check-quant-callbacks): return list of
2675         chained callbacks.
2676
2677         * scm/lily.scm (type-p-name-alist): add callback-chain
2678
2679         * lily/lily-guile.cc (type_check_assignment): type check failure
2680         is warning not message.
2681
2682         * lily/grob-property.cc (try_callback): walk callback chain if
2683         appropriate.
2684
2685         * lily/chained-callback.cc: new file. new smob type.
2686
2687         * lily/lily-guile.cc (procedure_arity): new function.
2688
2689 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2692
2693 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2694  
2695         * Documentation/user/instrument-notation.itely (Figured bass):
2696         describe new features
2697
2698 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/beam.cc (calc_least_squares_dy): use property callback.
2701
2702         * lily/beam-concave.cc (calc_concaveness): use property callback.
2703
2704         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2705
2706 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * HACKING: Update.
2709
2710 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scm/layout-page-layout.scm (page-headfoot): annotate
2713         pagetopspace too.
2714
2715         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2716
2717         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2718         doesn't take y-space.
2719
2720         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2721
2722 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2723
2724         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2725         src-wildcard, remove $(wildcard).
2726
2727         * po/GNUmakefile (PO_FILES): 
2728         * ps/GNUmakefile (PS_FILES): 
2729         * tex/GNUmakefile (TEX_FILES): 
2730         * cygwin/GNUmakefile (POSTINSTALLS):
2731         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2732         some wildcard calls.
2733
2734 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * THANKS: add Thomas Bushnell.
2737
2738 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2741         (lilypond-main): Redirect to gui-main if 'gui is set.
2742         Backportme.
2743
2744         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2745         for alternative installations kludging s/share/lib/g
2746         LILYPONDPREFIX. Backportme.
2747
2748         * SConstruct (libdir_package_version): Define.
2749
2750         * python/SConscript: 
2751         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2752         module in libdir.  Backportme.
2753
2754 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/main.cc: clarify --safe.
2757
2758 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * VERSION: release 2.7.14
2761         
2762         * Documentation/user/*.itely: remove minimumVerticalExtent.
2763
2764         * scm/define-grobs.scm (all-grob-descriptions): remove
2765         RemoveEmptyVerticalGroup
2766
2767         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2768
2769         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2770         compile on MOSX
2771
2772         * python/convertrules.py (conv): add rules.
2773
2774         * lily/grob.cc: remove is_empty()
2775
2776         * lily/grob-property.cc: remove add_to_list_property().
2777
2778         * scripts/convert-ly.py (datadir): add prefix switching hack to
2779         .py too.
2780
2781         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2782         space-function tweak.
2783
2784         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2785
2786         * scm/define-grob-properties.scm (all-user-grob-properties):
2787         remove callback property.
2788
2789         * lily/include/grob.hh (class Grob): remove property_callbacks_
2790         member. Properties of procedure type are assumed to be callbacks.
2791
2792         * lily/ligature-engraver.cc (override_stencil_callback):
2793         rewrite. Use noteHeadLigaturePrimitive as source.
2794
2795         * scm/define-grob-properties.scm (all-internal-grob-properties):
2796         remove ligature-primitive-callback
2797
2798         * lily/include/dimension-cache.hh (class Dimension_cache): make
2799         class, with Grob as friend.
2800
2801         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2802         has_extent_callback()
2803
2804         * scm/translation-functions.scm (format-new-bass-figure): read
2805         figuredBassPlusDirection
2806
2807         * scm/define-context-properties.scm
2808         (all-user-translation-properties): add figuredBassPlusDirection.
2809
2810         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2811
2812         * lily/align-interface.cc (set_ordered): new function.
2813
2814         * lily/grob.cc (flush_extent_cache): rewrite.
2815
2816         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2817         Interval pointer directly.
2818
2819         * lily/main.cc (setup_paths): insert extra / .
2820         (setup_paths): junk cff entry.
2821
2822         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2823         directories.
2824
2825         * lily/axis-group-engraver.cc (finalize): remove
2826         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2827
2828         * lily/grob.cc (Grob): don't set extent from ctor.
2829         (extent): use property callbacks. 
2830
2831         * lily/axis-group-interface.cc: remove set_axes() function.
2832
2833         * lily/grob-property.cc (del_property): new function.
2834
2835 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2838         
2839 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2842
2843 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * mf/SConscript: Updates.
2846
2847         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2848
2849         * stepmake/stepmake/*:
2850         * */GNUmakefile:
2851         * config.make.in:
2852         * GNUmakefile.in:
2853         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2854         from any directory in build-dir.  Cleanups.
2855
2856         * make/srcdir.make.in: Remove.
2857
2858         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2859
2860         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2861         main).
2862
2863         * lily/SConscript: Remove ttftools.
2864
2865         * SConstruct: Resurrect.
2866
2867 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2870         Y coordinate. 
2871
2872         * lily/paper-book.cc (add_score_title): put Paper_score title into
2873         systems_ list.
2874
2875         * scm/translation-functions.scm (format-new-bass-figure): also
2876         allow plus in combination with _
2877
2878 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * VERSION: 2.7.13 released.
2881
2882         * lily/note-collision.cc (check_meshing_chords): don't wipe
2883         stencil, merely set transparent.
2884
2885         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2886         (Top): document #'callbacks.
2887         (Top): document nested \override.
2888
2889         * input/regression/figured-bass.ly: update for slash and pluses.
2890
2891         * input/regression/figured-bass-continuation-forbid.ly (Module):
2892         new file.
2893
2894         * scm/translation-functions.scm (format-new-bass-figure): use
2895         slashed-digit if diminished is set.
2896         (format-new-bass-figure): add + if 'augmented is set.
2897
2898         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2899
2900         * input/test/piano-staff-distance.ly: remove file.
2901
2902         * Documentation/user/advanced-notation.itely (Formatting cue
2903         notes): use length-fraction for making stems/beams smaller.
2904
2905         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2906         modifications.
2907
2908         * lily/new-figured-bass-engraver.cc: new property
2909         centerFiguredBassContinuations
2910
2911         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2912         use callbacks.
2913
2914         * lily/context-property.cc (execute_general_pushpop_property):
2915         robustness checks.
2916
2917         * input/regression/override-nest.ly: new file.
2918
2919         * python/convertrules.py (FatalConversionError.subber): conversion
2920         rule for #'callbacks
2921
2922         * input/regression/override-nest.ly: new function.
2923
2924         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2925         #c too. 
2926
2927         * lily/context-property.cc (lookup_nested_property): new function.
2928         (evict_from_alist): new function.
2929         (general_pushpop_property): new function.
2930         (execute_general_pushpop_property): rewrite. Support nested
2931         properties too.
2932
2933 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/beam.cc: use length-fraction too.
2936
2937         * scm/define-grob-properties.scm (all-user-grob-properties):
2938         remove property flag-width-function
2939         (all-user-grob-properties): remove space-function.
2940
2941         * scm/layout-beam.scm: remove flag-width-function.
2942
2943         * lily/beam.cc: remove flag-width-function
2944
2945         * scm/layout-beam.scm: remove beam dir functions.
2946
2947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2948
2949         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2950         for easier grace tweaks.
2951
2952         * lily/beam.cc: remove dir-function.
2953
2954         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2955
2956         * lily/grob.cc: remove spacing-procedure.
2957
2958         * lily/note-head.cc (calc_stem_attachment): new function.
2959         (internal_print): use callback to get glyph-name.
2960
2961         * lily/grob-property.cc (get_interfaces): new function.
2962
2963         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2964
2965         * lily/stem.cc (calc_stem_end_position): new function.
2966         (calc_length): new function.
2967         document details for stem.
2968         remove Stem::get_direction()
2969
2970         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2971
2972         * lily/grob-property.cc (set_callback): new function.
2973
2974         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2975
2976         * lily/item-scheme.cc: new file.
2977
2978         * lily/bar-line.cc (before_line_breaking): remove function.
2979         remove bar-size-procedure, break-glyph-function
2980
2981         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2982
2983         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2984
2985         * lily/system-start-delimiter.cc (print): suicide from
2986         here. Remove after_line_breaking_callback.
2987
2988         * lily/script-interface.cc (calc_direction): use callback for direction.
2989
2990         * lily/side-position-interface.cc (aligned_side): don't use
2991         Side_position_interface::get_direction directly. Use callback. 
2992
2993         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2994         calculate stencil.
2995         (get_print_stencil): rename from get_stencil: create stencil with
2996         transparency, color and cause. 
2997
2998         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2999
3000         * python/convertrules.py (conv): insert temporary warning rule.
3001
3002         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3003
3004         * lily/grob-property.cc (try_callback): remove marker if applicable.
3005
3006         * lily/grob.cc: elucidate doc about after/before-line-breaking
3007
3008         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3009
3010         * lily/stem.cc (height): idem.
3011
3012         * lily/stem-tremolo.cc: idem.
3013
3014         * lily/slur.cc (height): don't use get_uncached_stencil()
3015
3016         * lily/rest.cc (y_offset_callback): use offset callback
3017         iso. after-line-breaking callback.
3018
3019         * lily/grob.cc: change after/before-line-breaking-callback to
3020         after/before-line-breaking dummy properties.
3021
3022         * lily/include/grob.hh: remove Grob_status.
3023
3024         * scm/define-context-properties.scm
3025         (all-user-translation-properties): remove verticalAlignmentChildCallback
3026
3027         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3028         (calc_direction): use callback
3029         (calc_positions): use callback.
3030
3031         * lily/tie.cc (calc_direction): use callback. Only call parent
3032         positioning for more than one tie.
3033
3034         * lily/tie-column.cc (calc_positioning_done): use callback
3035
3036         * lily/slur-scoring.cc (calc_control_points): use callback
3037
3038         * lily/slur.cc (calc_direction): use callback.
3039
3040         * lily/note-collision.cc (force_shift_callback): remove.
3041
3042         * lily/dot-column.cc (force_shift_callback): remove. Use
3043         other_axis_parent_positioning.
3044
3045         * lily/grob.cc (other_axis_parent_positioning): new function.
3046         (same_axis_parent_positioning): new function
3047
3048         * lily/align-interface.cc (alignment_callback): remove function.
3049
3050         * lily/note-collision.cc (calc_positioning_done): use callback.
3051
3052         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3053         (calc_direction): idem.
3054         remove print function.
3055
3056         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3057
3058         * lily/dot-column.cc (calc_positioning_done): use callback.
3059
3060         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3061
3062         * lily/beam.cc (calc_direction): use pseudo-property for beam
3063         direction callback.
3064         (calc_positions): use callback 
3065
3066         * lily/align-interface.cc (calc_positioning_done): use
3067         callback. Fold fixed  distance and normal alignment in one function.
3068
3069         * lily/stem.cc (calc_stem_end_position): use callback.
3070         (calc_positioning_done): idem.
3071         (calc_direction): idem.
3072         (calc_stem_end_position): idem
3073         (calc_stem_info): idem.
3074
3075         * lily/grob-property.cc (get_property_data): new function: 
3076         (try_callback): new function.
3077
3078         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3079         callbacks property.
3080
3081         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3082
3083 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3086         tie
3087         has no heads.
3088         
3089         * lily/include/*.hh (Module): compile fixes.
3090
3091 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3092
3093         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3094         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3095         instead of (char-syntax nil), thanks to Milan Zamazal.
3096
3097 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3100         dist.
3101
3102         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3103         themselves.
3104
3105 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3108         add class_name() method.
3109
3110         * lily/music-scheme.cc: remove ly:music-name.
3111
3112 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * cygwin/postinstall-lilypond.sh: Remove cruft.
3115
3116         * cygwin/postremove-lilypond.sh: Remove.
3117
3118         * cygwin/GNUmakefile (default): Remove postremove rules.
3119
3120 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3123         even header too.
3124         
3125         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3126         MacOS 9 users.
3127
3128         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3129         consider break index for broken spanner.
3130
3131         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3132         characters from string before splitting.
3133
3134 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * scm/framework-ps.scm (output-preview-framework): use
3137         is-book-title to determine whether to chop off the booktitle.
3138
3139         * lily/paper-book.cc (systems): init from book-title-properties
3140         (add_score_title): init score-title-properties.
3141
3142         * ly/paper-defaults.ly: add {score,book}-title-properties.
3143
3144         * scm/document-backend.scm (lookup-interface): error message if
3145         using unknown interface.
3146
3147         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3148         edge-height.
3149
3150         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3151         make_bracket.
3152         (make_bracket): new function.
3153
3154         * scm/lily.scm (define-scheme-options): add paper-size option.
3155
3156         * ly/declarations-init.ly (laissezVibrer): get paper size from
3157         -dpaper-size
3158
3159         * scm/translation-functions.scm: use \fontsize for changing the
3160         fontsize.
3161
3162         * scm/define-grobs.scm (all-grob-descriptions): set
3163         between-length-limit to 1.0
3164
3165         * lily/tie-helper.cc: add between_length_limit_ detail property.
3166
3167         * mf/feta-bolletjes.mf: typos.
3168
3169         * lily/note-head.cc (internal_print): don't shadow idx
3170         parameter. This fixes wrong attachment for do shape heads.
3171
3172 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3175
3176         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3177
3178         * scm/layout-slur.scm: rename from slur.scm
3179
3180         * scm/layout-page-layout.scm: rename from page-layout.scm
3181
3182         * scm/layout-beam.scm: rename from beam.scm
3183
3184         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3185         bass-figure-interface
3186
3187         * lily/new-figured-bass-engraver.cc (process_music): add
3188         implicitBassFigures property.
3189         
3190         * scm/define-markup-commands.scm (pad-x): new markup.
3191
3192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3193         minimumVerticalExtent on FiguredBass context.
3194
3195         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3196         case the continuation crosses a line break.
3197
3198 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3201         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3202         absolute file name bug.  Backportme.
3203
3204 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * VERSION (PACKAGE_NAME): release 2.7.12
3207
3208         * input/regression/figured-bass-continuation-center.ly: new file.
3209
3210         * input/regression/beam-outside-beamlets.ly: new file.
3211
3212         * lily/beam.cc (set_beaming): don't clip edges.
3213         (connect_beams): don't clip edges.
3214
3215         * lily/beaming-info.cc (clip_edges): new function.
3216
3217         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3218
3219         * Documentation/user/instrument-notation.itely (Figured bass):
3220         demonstrate extenders, update seealso links.
3221
3222         * scm/titling.scm (marked-up-headfoot): change tagline
3223         handling. tagline = ##f will blank the tagline as well.
3224
3225 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3228
3229         * lily/new-figured-bass-engraver.cc (struct
3230         New_figured_bass_engraver): add new_music_found_ member.
3231
3232         * lily/lilypond-version.cc (Lilypond_version): deal with
3233         incorrectly formatted version strings. 
3234
3235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3236         New_figured_bass_engraver by default.
3237
3238         * lily/ttf.cc (print_trailer): only define glyph names when
3239         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3240
3241 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * lily/horizontal-bracket.cc (make_bracket): new function.
3244
3245         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3246         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3247         BassFigureLine, BassFigureAlignment
3248
3249         * lily/new-figured-bass-engraver.cc (process_music): new file.
3250
3251         * lily/figured-bass-continuation.cc: new file.
3252
3253         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3254         new file.
3255
3256 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3257
3258         * scripts/lilypond-book.py: Bug fix, put the quote around the
3259         actual score for LaTeX documents.
3260
3261         * scm/define-grobs.scm (all-grob-descriptions): Change
3262         collapse-height of the SystemStartBracket grob to 5.0, 
3263         so the bracket disappears for single stave score lines (similarly
3264         to SystemStartBraces). 
3265
3266         * Documentation/user/advanced-notation.itely (Polymetric
3267         notation): Clarify the use of compressMusic.
3268
3269         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3270         that the grace spacer note in other staves need the same duration
3271         and document the stroke-style property.
3272
3273 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * Documentation/user/global.itely (Vertical spacing): document
3276         alignment-extra-space and fixed-alignment-extra-space.
3277
3278         * Documentation/topdocs/NEWS.tely (Top): add entry.
3279
3280         * input/regression/alignment-vertical-spacing.ly: new file.
3281
3282         * python/convertrules.py (conv): add rule.
3283
3284         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3285
3286         * lily/align-interface.cc (stretch_after_break): new
3287         function. Read fixed-alignment-extra-space property.
3288         (align_elements_to_extents): read alignment-extra-space property.
3289
3290         * lily/lily-guile.cc (robust_scm2dir): new function.
3291
3292         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3293         (annotate-space-left): new function. Annotate space left on page. 
3294         (annotate-y-interval): new function.
3295         (paper-system-annotate-last): new function. Annotate bottom-space.
3296
3297         * mf/feta-beugel.mf (y): 
3298
3299 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * VERSION (PACKAGE_NAME):  release 2.7.11
3302
3303         * scm/lily-library.scm (interval-translate): new function
3304         (interval-center): new function. 
3305
3306         * scm/page-layout.scm (paper-system-annotate): new function. Add
3307         arrows for dimensions.
3308  
3309         * scm/stencil.scm (dimension-arrows): new function.
3310
3311         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3312
3313         * input/regression/page-spacing.ly: add annotatespacing
3314
3315         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3316         (LY_DEFINE): new function ly:paper-system-set-property!
3317
3318         * Documentation/user/global.itely (Paper size): explain how to add
3319         sizes.
3320
3321         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3322         correspond to GS's definition.
3323
3324         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3325         tuplet bracket.
3326         (print): only connect to next bracket if the next one is alive.
3327         (print): set padding to 0.0 if the bound is a breakable
3328         column. This makes tupletFullLength brackets reach up to the staff
3329         line if it doesn't connect to the next line.
3330
3331 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/bar-number-engraver.cc: correct docs.
3334
3335         * scm/output-lib.scm (first-bar-number-invisible): rename from
3336         default-bar-number-visibility
3337
3338 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * scm/define-music-properties.scm (all-music-properties): remove
3341         predicate property.
3342
3343 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3344
3345         * po/fi.po: refresh.
3346
3347 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3350         superfluous s1.
3351         (disappear): bugfix.
3352
3353         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3354
3355         * lily/include/paper-system.hh (class Paper_system): remove
3356         staff_extents_ member.
3357
3358         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3359
3360         * lily/include/paper-system.hh (class Paper_system): remove
3361         number_ variable. Remove is_title_. Remove break_before_penalty_
3362
3363         * lily/paper-book.cc (systems): use 'number property iso. number_
3364         member.
3365
3366         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3367         remove ly:paper-system-number.
3368
3369         * scm/lily-library.scm (paper-system-title?): new function.
3370
3371         * lily/book.cc (process): bugfix: flip ?: cases. 
3372
3373         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3374         add outputProperty.
3375
3376         * ly/music-functions-init.ly: add outputProperty music function.
3377
3378         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3379
3380         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3381         and next-padding.
3382         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3383
3384         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3385
3386         * lily/paper-system.cc (internal_get_property): new function.
3387
3388         * Documentation/user/global.itely (Vertical spacing): refer to
3389         page-spacing.ly
3390
3391         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3392         pagetopspace
3393
3394         * input/regression/page-spacing.ly: new file.
3395
3396         * input/regression/page-top-space.ly: new file.
3397
3398         * lily/spacing-spanner.cc: cmath -> math.h
3399
3400         * lily/paper-system.cc (read_left_bound): new function. Read
3401         line-break-system-details from left bound to determine extents.
3402  
3403         * Documentation/user/programming-interface.itely (Using LilyPond
3404         syntax inside Scheme): change applyxxx -> applyXxx.
3405
3406         * ly/music-functions-init.ly: add outputProperty music function.
3407
3408         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3409
3410         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3411
3412         * python/convertrules.py (conv): rule
3413
3414         * ly/music-functions-init.ly: applyxxx -> applyXxx
3415
3416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3417         TabVoice to Voice.
3418
3419 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * flower/include/real.hh: include <math.h> iso. <cmath>
3422
3423         * flower/include/offset.hh: include real.hh
3424
3425 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3428         fix example, now that 'interfaces is no longer directly available.
3429
3430         * lily/book.cc (process): don't crash if paper == NULL.
3431
3432         * po/fr.po: update.
3433
3434 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * scm/define-music-types.scm (music-descriptions): set length and
3437         start-callback for QuoteMusic
3438
3439 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3440
3441         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3442         arguments. Fixes compilation error with gcc 3.3.
3443
3444 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * VERSION: release 2.7.10
3447
3448         * stepmake/stepmake/python-module-rules.make
3449         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3450
3451         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3452         real.hh
3453
3454 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3457         -Werror. Otherwise GCC barfs over various optimizations.
3458
3459         * scm/define-grob-properties.scm (all-internal-grob-properties):
3460         add note-head property
3461
3462         * Documentation/user/instrument-notation.itely (Laissez vibrer
3463         ties): new node.
3464
3465         * input/regression/laissez-vibrer-ties.ly: new file.
3466
3467         * lily/laissez-vibrer-engraver.cc: new file.    
3468
3469         * lily/include/tie-column-format.hh: new file.
3470
3471         * lily/tie-column-format.cc: new file. 
3472
3473         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3474
3475         * lily/laissez-vibrer-tie.cc: new file.
3476
3477         * lily/include/laissez-vibrer-tie.hh: new file.
3478
3479         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3480
3481         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3482
3483         * scm/define-grobs.scm (all-grob-descriptions): add
3484         LaissezVibrerTie, LaissezVibrerTieColumn
3485
3486         * lily/tie-column.cc (set_tie_config_directions): new function
3487         (final_shape_adjustment): new function.
3488         (shift_small_ties): new function.
3489
3490         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3491
3492         * lily/include/tie.hh (struct Tie_details): add x_gap_
3493         (struct Tie_configuration): add head_position_
3494
3495         * lily/tie-column.cc (set_chord_outline): new function.
3496
3497         * mf/cmr.enc.in:  remove file.
3498
3499 2005-09-11  Graham Percival  <gpermus@gmail.com>
3500
3501         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3502
3503 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3506         reduce aliasing effects.
3507
3508         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3509         box in skyline.
3510
3511 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3514
3515         * flower/include/real.hh: std::fabs too.
3516
3517 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3520
3521         * lily, flower: Include C++ iso C headers.  Import namespace std
3522         throughout.
3523
3524         * lily/side-position-interface.cc: 
3525         * lily/scm-hash.cc: 
3526         * lily/note-head.cc: 
3527         * lily/include/includable-lexer.hh: 
3528         * flower/include/string-data.icc: Remove using std::*.
3529
3530         * lily, flower: Include C++ iso C headers.  Import namespace std
3531         throughout.
3532
3533         * lily/side-position-interface.cc: 
3534         * lily/scm-hash.cc: 
3535         * lily/note-head.cc: 
3536         * lily/include/includable-lexer.hh: 
3537         * flower/include/string-data.icc: Remove using std::*.
3538
3539         * Documentation/user/instrument-notation.itely (Entering lyrics):
3540         Multiple latin-1->utf-8 conversion fix.
3541
3542         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3543
3544 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * lily/tie.cc (get_configuration): also avoid dots for non-space
3547         situations.
3548
3549 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * Documentation/user/instrument-notation.itely: Bugfix.
3552
3553 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * tex/GNUmakefile: don't install texinfo.tex
3556
3557         * tex/ : cleanup: remove unused files.
3558
3559         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3560
3561         * flower/include/real.hh: using std::{isnan,isinf}
3562         
3563         * VERSION (PATCH_LEVEL): release 2.7.9
3564
3565 2005-09-05  Graham Percival  <gpermus@gmail.com>
3566
3567         * Documentation/user/ instrument-notation.itely,
3568         advanced-notation.itely: minor tweaks.
3569
3570         * input/test/script-chart.ly: add item padding.
3571
3572 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * flower/offset.cc: use math.h iso. <cmath>
3575
3576         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3577         of IE users.
3578
3579         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3580         (widen-left-stencil-edges): new function. Fix alignment problems
3581         with LaTeX includegraphics.
3582
3583         * lily/text-interface.cc (interpret_markup): use abort().
3584
3585 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3588
3589         * lily/tie.cc (get_configuration): update bezier shape as we
3590         change Y positions.
3591         (get_configuration): don't move large ties if we're outside of the
3592         staff.
3593
3594 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3597         
3598 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * .cvsignore: Add auto-generated configure files and then some.
3601
3602 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * scm/define-grobs.scm (DynamicLineSpanner): Add
3605         X-extent-callback.  Fixes hairpin-slur collision.
3606
3607 2005-08-31  Graham Percival  <gpermus@gmail.com>
3608
3609         * Documentation/user/advanced-notation.itely,
3610         basic-notation.itely: minor changes.
3611
3612 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3613
3614         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3615         \linebreak between each .eps file if \betweenLilyPondSystem is
3616         undefined. 
3617
3618         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3619         music): Document the \linebreak
3620
3621         * Documentation/user/lilypond-book.itely,
3622         input/tutorial/lbook-latex-test.tex,
3623         Documentation/user/examples.itely: Remove \usepackage{graphics}
3624
3625 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3628
3629         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3630         compat bugfix.
3631
3632         * scripts/lilypond-book.py (PREAMBLE_LY): define
3633         inside-lilypond-book
3634         (modify_preamble): new function. Insert \RequirePackage{graphics}
3635         when no {graphics found in preamble.  
3636
3637 2005-08030  Graham Percival  <gpermus@gmail.com>
3638
3639         * Documentation/user/basic-notation.itely, global.itely,
3640         tutorial.itely: misc small changes.
3641
3642 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3645         VERSION.
3646
3647 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/tie-column.cc (new_directions): put Tie down on center
3650         staff line. 
3651
3652         * lily/script-interface.cc (before_line_breaking): use
3653         Grob::programming_error
3654
3655         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3656
3657         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3658         of splitext.
3659
3660 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3663
3664 2005-08-29  Werner Lemberg  <wl@gnu.org>
3665
3666         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3667         the `*.scale.pfa' files to avoid warnings.
3668
3669 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/tempo-performer.cc (process_music): idem.
3672
3673         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3674
3675 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * Documentation/user/advanced-notation.itely (Text markup): not a
3678         fragment.
3679
3680         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3681
3682         * lily/staff-performer.cc (initialize): add tempo/name to
3683         audio_staff_
3684
3685
3686 2005-08-26  Graham Percival  <gpermus@gmail.com>
3687
3688         * Documentation/user/advanced.itely: add text-only example.
3689
3690         * Documentation/user/invoking.itely: add index entries for
3691         convert-ly.
3692
3693         * Documentation/user/ tutorial.itely, basic-notation.itely:
3694         small fixes suggested by Steve D.  Thanks!
3695
3696 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * input/regression/markup-bidi-pango.ly: new file.
3699
3700         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3701         standard. Remove #ifdef. Remove memleak.
3702         (text_stencil): use text_dir to decide how to composite items.
3703         (text_stencil): determine uniform text direction for the entire
3704         string.
3705
3706         * scripts/lilypond-book.py (output_name): remove
3707         latex_filter_cmd. Non-portable to non-Unix systems. 
3708         (get_latex_textwidth): use File.write and os.unlink() instead.
3709
3710         * THANKS: add Vicente & Trevor.
3711
3712         * lily/grob.cc (discretionary_processing): look up origin for
3713         programming_error too. 
3714
3715         * input/regression/tie-broken.ly: new file.
3716
3717         * lily/tie-column.cc (set_chord_outlines): set outline for line
3718         break case too.
3719         
3720 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3723         unscaled transform, just translate stencils.
3724
3725         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3726         MIDI.
3727
3728         * scm/define-markup-commands.scm (wordwrap-string): use
3729         text-direction
3730         (wordwrap-stencils): idem.
3731         (line): idem.
3732         (fill-line): idem.
3733         (wordwrap-stencils): translate last line to right for
3734         text-direction = LEFT.
3735
3736         * scm/define-grob-properties.scm (all-user-grob-properties): add
3737         text-direction.
3738
3739 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3740
3741         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3742         when copying a Lily_parser object.
3743
3744 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/define-markup-commands.scm (null): add null markup.
3747
3748 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3749
3750         * lily/item.cc: Add documentation of center-invisible
3751
3752 2005-08-24  Graham Percival  <gpermus@gmail.com>
3753
3754         * Documentation/user/advanced-notation.itely: add info about
3755         raising text.
3756
3757         * Documentation/user/programming-interface.itely: fix example
3758         involving raised text.
3759
3760 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/beam.cc (print): fix X start/end points of isolated
3763         beamlets.
3764
3765         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3766
3767         * lily/multi-measure-rest.cc (set_text_rods): new function.
3768
3769         * lily/vertical-align-engraver.cc (process_music): call
3770         Align_interface::set_axis(). This forces #'elements to be ordered,
3771         preventing random vertical reordering of staves.
3772
3773         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3774         add avoid-slur property. 
3775
3776         * Documentation/user/basic-notation.itely (Measure repeats): add
3777         countPercentRepeats example.
3778
3779         * Documentation/user/advanced-notation.itely (Other text markup
3780         issues): remove remark about normal-font.  We have \normal-text
3781
3782         * input/regression/tie-chord.ly: add note about remaining bugs.
3783
3784         * lily/tie.cc (print): try Tie_column::set_directions () if
3785         control-points not yet defined.
3786
3787 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3790         extent. This fixes braces falling out of the EPS bbox.
3791
3792         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3793         exactly to bbox.
3794
3795 2005-08-23  Graham Percival  <gpermus@gmail.com>
3796
3797         * {various} : change #up->#UP and #down->#DOWN.
3798
3799         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3800
3801         * Documentation/user/advanced-notation.itely: clarify
3802         what objects handles text on a multimeasure rest.
3803
3804 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * VERSION (PATCH_LEVEL): release 2.7.7
3807
3808 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3811
3812         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3813
3814         * input/regression/*.ly: formatting clean-up. Default layout
3815         before music expression.
3816
3817         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3818         romanze28-2 example.
3819
3820         * scm/ps-to-png.scm: remove dir-re function.
3821         (make-ps-images): generate page names, instead of globbing them.
3822         This brings down LilyPond memory usage for make web by a factor
3823         10. (backportme?) 
3824
3825         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3826         don't use glob. With 3000 files, globbing
3827         Documentation/user/out-www/ can take too much time. (backportme?)
3828         
3829         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3830
3831         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3832
3833         * input/regression/tie-manual.ly: new file
3834
3835         * input/regression/tie-chord.ly: update.
3836
3837         * flower/include/interval.hh (struct Interval_t): 
3838
3839         * lily/tie.cc (distance): new function 
3840         (height): new function.
3841         (init): new function
3842         (Tie_details): new struct.
3843
3844         * lily/skyline.cc (skyline_height): new function.
3845
3846         * lily/tie-column.cc (set_chord_outlines): new function.
3847         (new_directions): read tie-configuration
3848
3849         * lily/skyline.cc: fix ASCII art.
3850         
3851 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3852
3853         * python/convertrules.py (string_or_scheme): Fix spelling error
3854
3855 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856         
3857         * lily/tie-column.cc (set_directions): set directions only once.
3858         (add_configuration): new function.
3859
3860         * lily/tie.cc (set_control_points): new function
3861
3862         * lily/tie-column.cc (new_directions): new function.
3863
3864         * ly/music-functions-init.ly: set 'pitch property
3865         iso. trill-pitch. This makes \relative work with \pitchedTrill
3866
3867         * lily/tie.cc (get_configuration): new function. Don't generate
3868         control points, rather, generate configuration.
3869         remove head-pair property.
3870
3871         * lily/include/tie.hh (struct Tie_configuration): new struct.
3872
3873 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3874
3875         * Documentation/topdocs/NEWS.tely: clarify.
3876
3877 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * lily/tie.cc: remove minimum-length
3880
3881         * scm/define-grob-properties.scm (all-user-grob-properties):
3882         remove staffline-clearance, y-offset 
3883
3884         * input/regression/tie-dots.ly (Module): remove.
3885
3886         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3887         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3888
3889         * input/regression/tie-single.ly: new file.
3890
3891 2005-08-21  Graham Percival  <gpermus@gmail.com>
3892
3893         * ly/bagpipe.ly: fix compile problem.
3894
3895 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/midi-item.cc (name): new method.
3898
3899         * lily/staff-performer.cc (acknowledge_audio_element): use
3900         signature of baseclass.
3901
3902         * lily/engraver-group.cc (do_announces): move recursion call out
3903         of while loop. 
3904
3905         * lily/drum-note-performer.cc (class Drum_note_performer): use
3906         process_music everywhere.
3907
3908         * ly/performer-init.ly: add default children everywhere.
3909
3910         * lily/paper-book.cc (output): call paper-book-write-midis
3911         directly: always write MIDI, even if no \layout {} block. 
3912
3913 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * VERSION (PACKAGE_NAME): release 2.7.6
3916
3917         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3918         about not being able to handle repeat.
3919
3920 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * Documentation/user/examples.itely (Piano templates):
3923         * lily/include/performer-group.hh: Remove last traces of
3924         Performer_group_performer.  Fixes make web.
3925
3926 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * Documentation/user/examples.itely (Piano templates): change
3929         Engraver_group_engraver -> Engraver_group
3930
3931         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3932         scm_stand_in_procs is not weak_any.
3933
3934         * lily/volta-bracket.cc (print): don't use strcmp().
3935
3936         * lily/volta-engraver.cc (process_music): use
3937         Text_interface::is_markup() for setting the 'text property of the
3938         volta bracket.
3939
3940         * input/mutopia/claop.py (accents): update syntax to 2.6
3941
3942         * scm/define-context-properties.scm
3943         (all-user-translation-properties): add countPercentRepeats.
3944
3945         * Documentation/user/basic-notation.itely (Measure repeats): add
3946         isolated percent example.
3947
3948 2005-08-18  Graham Percival  <gpermus@gmail.com>
3949
3950         * input/ {various}: change direction #1, #-1 to
3951         #up/#down or \fooUp, \fooDown.
3952
3953         * Documentation/user/music-glossary.tely: #-1 to #down.
3954
3955         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3956         to #up, #-1 to #down.
3957
3958 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/include/engraver-group.hh: rename.
3961
3962         * lily/include/performer-group.hh: rename.
3963
3964 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3965
3966         * input/test/script-abbreviations.ly: Removed some old LaTeX
3967         left overs.
3968
3969 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3972         Remove functions.  Remove if 1: constructs, reindent.
3973
3974         * scripts/convert-ly.py (add_version): Add functions from
3975         convertrules.py
3976
3977         * scm/script.scm (default-script-alist):
3978         s/priority/script-priority.  Fixes script stacking.  Backportme.
3979         (Fermata): Very low priority.
3980
3981 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3984
3985         * input/regression/slur-script.ly: remove padding tweaks. Add
3986         comment strings.
3987
3988         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3989         time sigs and related stuff.
3990
3991         * scm/define-grob-properties.scm (all-user-grob-properties): add
3992         @code{} tags to property description.
3993
3994         * lily/include/line-group-group-engraver.hh (Module): remove file.
3995
3996         * python/convertrules.py (conv): add rule for
3997         Engraver_group_engraver -> Engraver_group.
3998
3999         * lily/include/performer-group-performer.hh: analogous.
4000
4001         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4002
4003         * lily/context-def.cc (instantiate): check for
4004         Engraver_group_engraver and Performer_group_performer not
4005         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4006  
4007 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * input/les-nereides.ly: Remove three fingering tweaks, update
4010         remaining one.
4011
4012         * input/regression/slur-script-inside.ly: Update, fix doc.
4013
4014         * scm/script.scm: Update to avoid-slur.
4015
4016         * scm/define-grob-properties.scm (avoid-slur): New property.
4017
4018         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4019         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4020         outside_slur_callback if avoid-slur != #'inside.
4021
4022         * scm/define-grobs.scm (Fingering, Textscript): No
4023         inside-slur/outside-slur preference.
4024         (DynamicLineSpanner): Always outside slur.
4025
4026         * input/regression/slur-script.ly: More tests.
4027
4028 2005-08-17  Graham Percival  <gpermus@gmail.com>
4029
4030         * Documentation/user/lilypond-book: fix notime entry.
4031
4032         * Documentation/user/advanced-notation.itely: add info on
4033         getting an I rehearsal mark.
4034
4035         * Documentation/user/putting.itely: reinstate "I", re-enforce
4036         the fact that \override numbers are the result of
4037         experimentation and personal taste.
4038
4039         * Documentation/user/invoking.itely: update convert-ly bugs.
4040
4041 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4044         to #t.
4045
4046         * lily/timing-translator.cc (initialize): don't initialize timing.
4047
4048         * input/regression/stem-spacing.ly (Module): remove file.
4049
4050         * input/regression/spacing-stick-out.ly: specify Score context for
4051         \override
4052
4053         * input/regression/clefs.ly: remove spurious {}s 
4054
4055 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4056
4057         * Documentation/topdocs/NEWS.tely,
4058         input/regression/repeat-percent-count.ly: clarify a bit.
4059
4060 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4061
4062         * input/no-notation/display-lily-tests.ly: delete
4063         display-lily-init call.
4064
4065         * ly/music-functions-init.ly (displayLilyMusic): move
4066         display-lily-init call at top level, so that the user should not
4067         have to call it.
4068
4069         * scm/define-music-display-methods.scm (note-name->lily-string):
4070         retrieve note names directly from pitchnames using new function `rassoc'.
4071         (display-lily-init): note names list construction removed.
4072
4073 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * THANKS: spello.
4076
4077         * lily/lily-parser.cc (get_header): copy module, instead of
4078         returning it.
4079
4080         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4081         counters.
4082
4083         * Documentation/user/basic-notation.itely (Measure repeats): add
4084         links to Counter grobs.
4085
4086         * scm/define-grobs.scm (all-grob-descriptions): add
4087         DoublePercentRepeatCounter
4088         (all-grob-descriptions): add PercentRepeatCounter
4089
4090         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4091         also create counter grobs.
4092
4093         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4094         return grob without space-alist.
4095
4096         * input/proportional.ly: tune staff-padding.
4097
4098         * input/regression/repeat-percent-count.ly: new file. 
4099
4100 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4101
4102         * input/no-notation/display-lily-tests.ly: moved from
4103         input/regression/ to input/no-notation. Be sure to call
4104         `display-lily-init' before trying to use the display function.
4105
4106 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4107
4108         * scripts/lilypond-book.py (option_definitions): Don't localize
4109         the empty string. Fixes bug when --psfonts was used with
4110         non-English locale.
4111
4112 2005-08-15  Graham Percival  <gpermus@gmail.com>
4113
4114         * lily/tuplet-bracket.cc: simple build fix.
4115
4116         * Documentation/user/putting.itely: use "we" instead of "I".
4117
4118         * Documentation/user/basic-notation.itely: cautionary accidentals
4119         work with naturals, too.
4120
4121 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/tuplet-bracket.cc (calc_position_and_height): add
4124         staff-padding support.
4125
4126         * input/proportional.ly: set staff-padding.
4127         
4128         * VERSION (PATCH_LEVEL): release 2.7.5
4129
4130         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4131         fixes. Remove tweaks.
4132
4133         * input/regression/tuplet-slope.ly: add a test case.
4134
4135         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4136         erroneous fix. Add spanner bounds to offset array with relative X
4137         positions.
4138
4139         * ly/engraver-init.ly: add Rest_engraver only once.
4140
4141         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4142         (*parser*) lookup if (*parser*) != #f.
4143
4144 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4147         Cut-and paste update.
4148
4149         * input/regression/slur-script.ly: Add example of reverting
4150         inside-slur for fingering.
4151
4152         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4153         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4154
4155         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4156         outside_slur_callback if inside-slur == #f (as opposed to unset).
4157
4158 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4161         encoding files are already removed.
4162
4163 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4164
4165         * Documentation/user/advanced-notation.itely (Instrument names):
4166         Document a workaround for instrument names that collide with
4167         system start braces/brackets.
4168
4169 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * lily/rest-collision.cc (do_shift): spello.
4172
4173         * input/proportional.ly: use #'used property. Set break-overshoot
4174         property.
4175
4176         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4177
4178         * lily/paper-column.cc: add #'used property
4179
4180         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4181         array for staves found.
4182
4183         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4184         array for stavesFound.
4185
4186         * lily/staff-spacing.cc (next_note_correction): add fixed and
4187         space to calling convention. This fixes spacing of accidentals
4188         after barlines.
4189
4190         * input/regression/spacing-accidental-stretch.ly: add barline -
4191         accidental case.
4192
4193         * scm/framework-ps.scm (page-header): add version number to
4194         creator
4195         (eps-header): idem.
4196
4197         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4198         
4199 2005-08-13  Graham Percival  <gpermus@gmail.com>
4200
4201         * Documentation/user/global.itely: add "fit as much as
4202         possible onto this page" example (Vertical spacing).
4203
4204 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * *: Nitpick run.
4207
4208         * buildscripts/fixcc.py: Fixes.
4209
4210 2005-08-12  Graham Percival  <gpermus@gmail.com>
4211
4212         * Documentation/user/advanced-notation.itely: add markup
4213         example to Text spanners.
4214
4215 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4216
4217         * Documentation/user/basic-notation.itely (Ties): Add example of
4218         tying a tremolo to a chord. Thanks to Steve Doonan. 
4219
4220         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4221         properties and move tieMelismaBusy to the list of written
4222         properties. 
4223
4224 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4225
4226         * po/TODO: suggest to use a dedicated tool like kbabel.
4227
4228         * po/fi.po: update using kbabel.
4229
4230 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * *: Remove obsolete files.  Nitpick run.
4233
4234         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4235
4236 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4239         too.
4240
4241         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4242
4243         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4244         whitespace as symbol separator.
4245
4246         * lily/side-position-interface.cc: Add slur-padding.
4247
4248         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4249         quite a large fix, and it never worked in a stable release; so not
4250         really a regression.
4251
4252         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4253         Update cut and paste code from Slur_engraver.
4254
4255         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4256         Add.
4257
4258         * scm/define-grobs.scm (DynamicLineSpanner): Add
4259         dynamic-line-spanner-interface.
4260         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4261
4262 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4265         to_boolean () so that non-set 'inside-slur means false.
4266
4267         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4268         slur has control-points.  Skip script without direction.  Always
4269         do_shift if script inside slur, even if slur not contained in
4270         script y-extent.  Increment k in loop.
4271
4272 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4273
4274         * scm/define-markup-commands.scm: Improved regexp to search for
4275         EPS bounding boxes and corrected call to ly:warning.
4276
4277 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4278
4279         * Documentation/user/programming-interface.itely (Displaying music
4280         expressions): doc for \displayLilyMusic. Also some precisions in
4281         "Markup construction in Scheme"
4282
4283 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4284
4285         * scm/define-markup-commands.scm (normal-text): Added 2 new
4286         markup commands, \normal-text and \medium (the latter thanks to
4287         Bruce Fairchild). 
4288
4289 2005-08-08  Graham Percival  <gpermus@gmail.com>
4290
4291         * Documentation/user/programming-interface.itely: fix @{ @}.
4292
4293         * scm/define-markup-commands.scm: add linewidth info to
4294         \justify and \wordwrap, add "upright is the opposite of italic".
4295
4296         * Documentation/user/advanced-notation.itely: shaped->shape,
4297         add (cons (markup "foo")) type of example to text markup,
4298         reword multi-measure rests section.
4299
4300         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4301         comment.  No actual code was touched.
4302
4303         * Documentation/user/invoking.itely: add more info about
4304         \include.  Thanks, Bruce!
4305
4306         * THANKS: add Bruce Fairchild, alphabetise.
4307
4308         * Documentation/user/global.itely: document \score{\header{}}
4309         behavior.
4310
4311         * Documentation/user/basic-notation.itely: reword multi-measure
4312         rest discussion in Rests.
4313
4314 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4315
4316         * Documentation/user/programming-interface.itely (Markup
4317         construction in Scheme): Corrected example and tried to clarify
4318         the implicit \line in the table.
4319
4320 2005-08-07  Graham Percival  <gpermus@gmail.com>
4321
4322         * Documentation/user/instrument-notation.itely: moved
4323         some bagpipe info back into the bagpipe section.  Somehow
4324         it ended up in the "other vocal issues" section?!  :o_O
4325
4326 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4329         directories, not paths).
4330
4331 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4334         plain emmentaler/aybabtu.  Backportme.
4335
4336         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4337         missing dir correction.
4338
4339 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4340
4341         * scm/define-markup-commands: fix reversed justify/wordwrap
4342         doc strings.
4343
4344 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4345
4346         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4347         lily/gregorian-ligature-engaver.cc,
4348         lily/include/ligature-engraver.hh,
4349         lily/include/coherent-ligature-engraver.hh,
4350         lily/include/gregorian-ligature-engraver.hh: make these classes
4351         truely abstract.  This should fix some internal oddities such as
4352         duplicate as well as dead translator/property declarations, and
4353         also some dead code.
4354
4355         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4356         bugfix: avoid message "junking empty ligature" on ligature
4357         brackets by collecting dummy grobs.
4358
4359 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4362
4363         * input/proportional.ly (staffKind): bugfix.
4364         (staffKind): updates by Trevor Baca.
4365
4366         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4367         default layout. 
4368
4369         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4370         pair.
4371
4372         * lily/beam.cc (rest_collision_callback): call position_beam() if
4373         necessary.
4374
4375         * VERSION: release 2.7.4
4376
4377         * input/regression/spacing-uniform-stretching.ly: new file.
4378
4379         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4380
4381         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4382         contributor.
4383
4384         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4385
4386         * input/proportional.ly: new file.
4387
4388         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4389         columns is empty
4390
4391         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4392         bounds to currentCommandColumn for the last step.
4393         (start_translation_timestep): if tupletFullLength is set, set
4394         bound to Paper Column
4395
4396         * input/regression/tuplet-full-length.ly (indent): new file.
4397
4398         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4399         clique of loose columns, eg. a set of grace notes in strict
4400         notespacing.
4401
4402         * input/regression/spacing-strict-spacing-grace.ly: new file.
4403
4404         * lily/key-signature-interface.cc: change property name to
4405         alteration-alist
4406
4407         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4408         keyAccidentalOrder
4409
4410         * python/convertrules.py (conv): keyAccidentalOrder ->
4411         keyAlterationOrder
4412
4413         * lily/key-engraver.cc (create_key): always print a cancellation
4414         for going to C-major/A-minor, regardless of printKeyCancellation.
4415         (create_key): remove typecheck for visibility. This fixes key
4416         signature not being printed.
4417
4418         * lily/spacing-determine-loose-columns.cc: new file.
4419
4420         * input/regression/spacing-strict-notespacing.ly: new file.
4421
4422         * lily/spacing-spanner.cc (generate_springs): rename from
4423         do_measure. 
4424         (generate_pair_spacing): new function.
4425         (init, generate_pair_spacing): set between-cols for floating
4426         nonmusical columns.
4427
4428         * lily/spaceable-grob.cc (get_spring): new function. 
4429
4430         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4431         relative to the right edge of the prefatory matter.
4432
4433         * lily/beam.cc (print): read break-overshoot to determine where to
4434         stop/start broken beams.
4435
4436         * input/regression/spanner-break-overshoot.ly: new file.
4437
4438 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4439
4440         * ly/bagpipe.ly: updated.
4441
4442         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4443
4444 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4447         support: now (de)crescs avoid slurs as well.
4448
4449         * Documentation/user/instrument-notation.itely (Bagpipe example):
4450         comment out non-functioning bagpipe example.
4451         (Bagpipe definitions): idem.
4452
4453         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4454         (Top): add proportionalNotationDuration example.
4455
4456         * input/regression/spacing-proportional.ly: new file.
4457
4458         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4459         synched to a beam.
4460
4461         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4462         fixes beams with a single stem (eg. beams across linebreaks.)
4463
4464         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4465
4466         * flower/rational.cc (operator +): prevent overflow. This fixes
4467         heavily nested tuplets.
4468
4469         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4470         have to protect even those unlikely to be corrupted data members.  
4471
4472 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4473
4474         * ly/bagpipe.ly: new file.
4475
4476         * THANKS: added Sven Axelsson.
4477
4478 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4481         copy proportionalNotationDuration into currentMusicalColumn if
4482         set.
4483
4484         * lily/spacing-spanner.cc (musical_column_spacing): if
4485         uniform-stretching set, fixed space is 0.0
4486
4487         * input/regression/spacing-multi-tuplet.ly: show
4488         uniform-stretching property.
4489
4490         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4491
4492         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4493         (struct Spacing_options): new struct.
4494
4495         * lily/spacing-basic.cc: new file.
4496
4497         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4498         delta_t doesn't have to be smaller than shortest_playing_len
4499
4500 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * input/regression/markup-arrows.ly:  new file.
4503
4504         * lily/tuplet-bracket.cc: document new behavior.
4505
4506         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4507         with line breaks.
4508
4509         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4510
4511         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4512         default 
4513
4514         * lily/tuplet-bracket.cc: add edge-text property.
4515         add break-overshoot.
4516         (print): read break-overshoot.
4517         (print): read edge-text, add stencils.
4518
4519         * mf/feta-arrow.mf: new file.
4520
4521         * mf/feta-generic.mf: add feta-arrow.
4522
4523 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4524
4525         * Documentation/user/lilypond-book.itely (An example of a
4526         musicological document): Added flag -o to dvips for people who use
4527         the default setting in teTeX where output is sent to the printer. 
4528
4529         * Documentation/user/global.itely (Vertical spacing): Added
4530         reference to the Axis_group_engraver which documents the *Extent
4531         properties.
4532
4533 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * Documentation/user/basic-notation.itely (Tuplets): add note
4536         about nested tuplets. Remove BUG. 
4537
4538         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4539
4540         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4541         (print): manually call print() for subtuplets.
4542         (calc_position_and_height): add subtuplets to the
4543         support. Vertically shift outer tuplet 
4544
4545         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4546         remove-first for Lyrics, ChordNames and FiguredBass
4547
4548         * scm/define-grob-properties.scm (all-internal-grob-properties):
4549         use ly:grob-array? iso. grob-list?
4550         (all-internal-grob-properties): add tuplets grob-array.
4551
4552         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4553         new function
4554
4555 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * input/test/time-signature-staff.ly: new file.
4558
4559         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4560         spurious #<Music FingerEvent> errors. Backportme.
4561
4562 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4563
4564         * Documentation/user/programming-interface.itely (Markup
4565         construction in Scheme): Corrected markup syntax in the
4566         translation table.
4567
4568 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4569
4570         * Documentation/user/instrument-notation.itely: small update
4571         to bagpipe notation docs; thanks Sven!
4572
4573         * Documentation/user/basic-notation.itely: add link about trills.
4574
4575 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4576
4577         * Documentation/user/music-glossary: remove accidentally committed
4578         fink patch.
4579
4580 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4581
4582         * lily/lily-parser.cc (get_header): new function. Enable multiple
4583         \header definitions.
4584
4585         * lily/parser.yy (lilypond_header_body): use get_header.
4586
4587         * ly/init.ly:
4588         * scm/lily-library.scm (print-score-with-defaults): renamed
4589         $globalheader to $defaultheader
4590         
4591         * Documentation/user/global.itely (Creating titles): added short
4592         explanation that multiple headers are useable.
4593
4594
4595 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/module-scheme.cc (LY_DEFINE): new file. 
4598
4599         * Documentation/user/advanced-notation.itely (Font selection): add
4600         doco for make-pango-font-tree.
4601
4602 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4603
4604         * Documentation/user/music-glossary: more languages
4605         for tenuto.
4606
4607         * Docuemntation/user/instrument-notation.itely: minor
4608         update for bagpipe example.
4609
4610 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * input/regression/+.ly (TODO): add some text.
4613
4614 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4615
4616         * Documentation/user/invoking.itely: \score begins with music.
4617
4618         * Documentation/user/ basic-notation.itely,
4619         instrument-notation.itely: minor changes.
4620
4621         * Documentation/user/music-glossary.itely: began tenuto entry.
4622
4623 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4626
4627         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4628
4629 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4630
4631         * Documentation/user/examples.itely: remove bagpipe template.
4632
4633         * Documentation/user/instrument-notation.itely: add bagpipe
4634         section, maybe fix quotes in lyrics.  I hate text encoding.
4635         Clarify chord durations, more bagpipe stuff.
4636
4637 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638  
4639         * lily/accidental-engraver.cc: formatting fixes.
4640
4641         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4642         grob-array.
4643
4644         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4645
4646         * lily/note-column.cc (arpeggio): new function.
4647
4648         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4649         account for spacing.
4650
4651 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4654         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4655         mingw build.
4656         
4657 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * scm/lily.scm (lilypond-all): clear anonymous modules after
4660         processing files.
4661
4662 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4665         SCM_I_CONSP
4666
4667         * VERSION: 2.7.3 released
4668
4669         * Documentation/user/invoking.itely (Invoking lilypond): add
4670         LILYPOND_GC_YIELD documentation.
4671
4672         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4673         scm_from_real / scm_make_real.
4674
4675         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4676         higher. This increases memory footprint, but provides overall
4677         speedup of 15 to 20%. 
4678
4679         * lily/include/translator.hh (class Translator): remove
4680         PRECOMPUTED_VIRTUAL everywhere.
4681
4682         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4683
4684         * lily/context.cc (now_mom): non-recursive now_mom() 
4685
4686         * lily/include/profile.hh: new file.
4687
4688         * lily/profile.cc: new file.
4689
4690         * lily/grob.cc (Grob::Grob): look properties up directly.
4691
4692         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4693         lookups.
4694
4695         * lily/include/box.hh (class Box): smob Box type.
4696
4697         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4698
4699         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4700         protect() and unprotect(). Use throughout.
4701
4702 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4703
4704         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4705
4706         * scm/define-music-display-methods.scm (markup->lily-string):
4707         markup elements can also be strings (without simple-markup
4708         appended)
4709
4710 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * lily/context.cc (where_defined): also assign value in
4713         where_defined().
4714
4715         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4716         (curve_coordinate): new function
4717
4718         * lily/simple-spacer.cc (add_columns): only add rods between
4719         column i and begin/end if keep-inside-line is set (this repleces
4720         allow-outside-line as default)
4721
4722 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4725         tupletSpannerDuration if applicable.
4726
4727         * lily/font-size-engraver.cc (process_music): read fontSize only
4728         once per timestep.
4729
4730         * lily/engraver*cc: use throughout.
4731         
4732         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4733
4734         * lily/translator.cc (add_acknowledger): new file. Directly jump
4735         into an Engraver::acknowledge_xxx () method based on a grobs
4736         interface-list.
4737
4738         * lily/include/translator-dispatch-list.hh (class
4739         Engraver_dispatch_list): new struct, new file.
4740
4741         * scm/define-context-properties.scm
4742         (all-internal-translation-properties): remove acceptHashTable,
4743         acknowledgeHashTable
4744
4745         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4746
4747         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4748         change acknowledgeHashTable to C++ member. 
4749
4750         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4751
4752 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4753
4754         * scm/display-lily.scm: new file. Define a `display-lily-music'
4755         function, that displays the music expression given as an argument,
4756         using LilyPond notation.
4757
4758         * scm/define-music-display-methods.scm: new file. Implementation
4759         of display methods for each music type.
4760
4761         * ly/music-functions-init.ly (displayLilyMusic): new function for
4762         displaying music with LilyPond notation.
4763
4764         * input/regression/display-lily-tests.ly: new regression test file
4765         for `display-lily-music'.
4766
4767         * scm/markup.scm: remove obsolete debugging code (for printing
4768         markups with LilyPond notation).
4769
4770         * scm/define-music-types.scm (music-name-to-property-table):
4771         * scm/clef.scm (supported-clefs): export, in order to be accessible
4772         from the (scm display-lily) module.
4773
4774 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * Documentation/topdocs/NEWS.tely (Top): Typo.
4777
4778 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4779
4780         * Documentation/index.html.in, Documentation/texinfo.css,
4781           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4782           Documentation/bibliography/index.html.in,
4783           Documentation/bibliography/html-long.bst: revert css-width patch,
4784           it does not work with IE6.
4785
4786 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * Documentation/texinfo.css: revert 760px hack. 
4789
4790         * VERSION: release 2.7.2
4791
4792         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4793
4794         * Documentation/user/basic-notation.itely (Barnumber check): add
4795         section.
4796
4797         * scm/music-functions.scm (skip-to-last): new function. Show only
4798         last showLastLength part of the \score.
4799
4800         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4801
4802         * python/convertrules.py (conv): add ly:x-moment rule
4803
4804         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4805
4806         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4807
4808         * Documentation/user/instrument-notation.itely (Flexibility in
4809         alignment): options in subsections.
4810
4811         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4812         syllable text. Instead, assume that the previous lyric text is a
4813         melismated text.
4814
4815         * Documentation/index.html.in: revert 800x600 change.
4816
4817 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * lily/main.cc (main): Remove invalid handle kludge.
4820
4821         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4822         (lambda): add gui define.
4823
4824 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4827
4828         * Documentation/user/instrument-notation.itely (Musica ficta
4829         accidentals): add section Musica ficta accidentals
4830
4831         * lily/accidental-engraver.cc (make_suggested_accidental): new
4832         function.
4833         (make_standard_accidental): move into new function.
4834         (create_accidental): new function.
4835
4836         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4837         AccidentalSuggestion
4838
4839         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4840
4841         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4842         undefined.
4843
4844         * Documentation/user/global.itely (Page formatting): document
4845         horizontalshift.
4846
4847         * scm/page-layout.scm (default-page-music-height):
4848         horizontalshift: new variable, shift all systems by
4849         horizontalshift to the right, to make space for instrument names.
4850
4851         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4852
4853         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4854
4855 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/note-column.cc (dir): idem.
4858
4859         * lily/spacing-spanner.cc (Module): idem.
4860
4861         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4862
4863         * lily/include/paper-column.hh (class Paper_column): add
4864         non-static get_rank() member.
4865
4866         * VERSION: release 2.7.1
4867         
4868         * scm/framework-null.scm: new file, used for benchmarking.
4869
4870 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4871
4872         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4873         version dependencies for fontforge and gs.
4874
4875         * Documentation/index.html.in, Documentation/texinfo.css,
4876         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4877         Documentation/bibliography/index.html.in, 
4878         Documentation/bibliography/html-long.bst: optimize width of
4879         html for a 800x600 screen (width:760), increases printability
4880         when 'fit to page' is not set and readability in wide screens.
4881
4882         * stepmake/bin/add-html-footer.py: add missing </p>.
4883
4884 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * scm/define-markup-commands.scm (beam): use polygon in beam
4887         command.
4888
4889         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4890         all acknowledged grobs, and do potentially expensive merge and
4891         write in one go.
4892
4893         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4894
4895         * configure.in (reloc_b): add --enable-static-gxx to statically
4896         link to libstdc++
4897
4898         * lily/GNUmakefile (static-gxx-libs): new target
4899         static-gxx-libs. Create symlink to libstdc++.a
4900
4901         * lily/new-lyric-combine-music-iterator.cc: rename to
4902         Lyric_combine_music_iterator
4903
4904         * lily/lyric-combine-music-iterator.cc
4905         (Old_lyric_combine_music_iterator): rename to
4906         Old_lyric_combine_music_iterator
4907
4908         * lily/*-engraver.cc (various): remove double use of
4909         PRECOMPUTED_VIRTUAL function: only use
4910         start_translation_timestep() and stop_translation_timestep(), not
4911         both.
4912
4913         * lily/break-substitution.cc (fast_substitute_grob_array): do
4914         fast_substitute_grob_array for all unordered grob_arrays.
4915         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4916         (substitute_grob_array): optimize.
4917
4918         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4919
4920         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4921
4922         * lily/parser.yy: revert $globalheader patch.
4923         
4924         * lily/include/translator.icc
4925         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4926         Translator methods, without _static helper.
4927  
4928         * lily/grob-smob.cc (derived_mark): rename from
4929         do_derived_mark(). Return void.
4930
4931         * scm/define-context-properties.scm
4932         (all-internal-translation-properties): remove tweakCount/tweakRank.
4933
4934         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4935         predefined break-visibilities.
4936
4937         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4938         booleans for break-visibility.
4939
4940         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4941
4942         * python/convertrules.py (conv): rule for Timing_translator. 
4943
4944         * lily/include/translator.icc: new file. 
4945
4946         * lily/paper-column-engraver.cc (process_music): new
4947         file. Separate Paper_column factory from Score_engraver.
4948
4949         * lily/vertically-spaced-context-engraver.cc: administer
4950         spaceable-staves property of System.
4951
4952         * lily/translator-group-ctors.cc: new file.
4953
4954         * lily/context-property.cc (make_grob_from_properties): construct
4955         the right Grob class programmatically, looking at the class entry
4956         for the meta property.
4957
4958         * lily/break-align-engraver.cc (stop_translation_timestep): call
4959         Break_align_interface::add_element() directly.
4960
4961         * lily/context.cc (measure_position): measure_position() is now a
4962         normal function.
4963
4964         * lily/include/translator.hh (class Translator): rename
4965         process_acknowledged_grobs() to process_acknowledged() and move to
4966         Translator.
4967
4968         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4969         field for each grob description.
4970
4971         * lily/include/translator-group.hh (class Translator_group):
4972         change to base class. Separate class from Translator. This gets
4973         rid of virtual inheritance for Engravers/Performers.
4974
4975         * lily/staff-performer.cc (class Staff_performer): derive
4976         Staff_performer from Performer, not Performer_group_performer 
4977
4978         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4979         new function.
4980         (precompute_method_bindings): new function. Precompute lists of
4981         Translators, so we only call methods (process_music,
4982         start_translation_timestep, etc.) for Translators needing
4983         it. Also: dispose of pointer-to-member-function calls.
4984
4985         * lily/engraver-group-engraver.cc: remove engraver_each,
4986         recurse_down_engravers ()
4987
4988         * lily/note-head.cc (internal_print): only call
4989         glyph-name-procedure if style != default. 
4990
4991 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4992
4993         * ly/titling-init.ly: add printallheaders option.
4994
4995         * Documentation/user/global.itely: document printallheaders.
4996
4997 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5000         anymore, but do it centrally.  
5001
5002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5003         hammer hack.
5004
5005         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5006
5007         * scm/output-lib.scm: remove hammer-print-function.
5008
5009         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5010         macro. Declare a Link_array<Grob> and fill it from a grob.
5011         (extract_item_set): idem for item.
5012
5013         * lily/break-substitution.cc: add header.
5014         (fast_substitute_grob_array): rewrite for Grob_arrays.
5015         (substitute_grob_array): idem.
5016
5017         * lily/group-interface.cc (add_thing): remove file.
5018
5019         * flower/include/parray.hh (class Link_array): slice() is const.
5020
5021         * lily/include/grob-array.hh: new file.
5022
5023         * lily/grob-array.cc (spanner): new file.
5024
5025         * lily/beam-quanting.cc (fill): read details property from beam.
5026
5027         * lily/beam.cc: support details property.
5028
5029         * total speedups below: approx 10%.
5030
5031         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5032
5033         * lily/include/grob.hh (class Grob): add interfaces_ member.
5034
5035         * lily/bezier.cc (init_polynomial_cache): new function: cache
5036         binom(3,j) t^j (1-t)^{3-j}
5037         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5038
5039         * lily/*.cc: substitution throughout.
5040
5041         * lily/grob-property.cc (internal_get_object): new routine.
5042         (internal_set_object): idem. Store grob refrences in separate
5043         alist. This saves processing time, since properties aren't
5044         break-substituted, and the per grob namespace is smaller, both for
5045         grobs and non-grob properties.
5046
5047         * scm/define-grob-properties.scm (all-internal-grob-properties):
5048         remove center-element.
5049
5050         * lily/grob.cc: remove tweak-count, tweak-rank.
5051
5052 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5053
5054         * Documentation/user/lilypond-book.itely: fixes example.
5055
5056 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5057
5058         * Documentation/user/global.itely (Creating titles):    
5059         * Documentation/user/examples.itely (All headers): change the
5060         place of \header in \score blocks (after music block) to make
5061         examples compile (cf. changes on parser.yy on 2005-07-10)
5062
5063 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5064
5065         * python/convertrules.py: add exc -> ecc rule.
5066
5067         * scripts/convert-ly.py: add location of convertrules.py
5068         in a comment.
5069
5070         * Documentation/user/changing-defaults.itely: fix language.
5071
5072 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5075
5076 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * scm/output-socket.scm (grob-bbox): don't use inf? 
5079
5080         * flower/include/rational.hh: add operator bool() 
5081
5082         * scm/define-music-types.scm (music-descriptions): remove
5083         internal-class-name properties.
5084
5085         * lily/include/event.hh: remove file.
5086
5087         * lily/include/music-constructor.hh: remove file.
5088
5089         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5090         in 'types property.
5091
5092         * lily/music.cc (duration_length_callback): new function.
5093
5094         * lily/event.cc: remove file.
5095
5096         * lily/music-constructor.cc: remove file.
5097
5098         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5099
5100         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5101         (get_context_key): idem.
5102
5103         * scm/lily.scm (lambda): new option object-keys (default to #f)
5104
5105         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5106
5107         * scm/output-gnome.scm: remove beam routine.
5108
5109         * scm/output-ps.scm (scm): idem.
5110
5111         * scm/output-svg.scm: remove beam.
5112
5113         * ps/music-drawing-routines.ps: remove draw_beam.
5114
5115         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5116
5117         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5118         add scm_from_locale_string compatibility glue. 
5119
5120 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5121
5122         * scripts/lilypond-book.py: Prevent occuring error when
5123         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5124         times and target file shoud be overwritten.  (Error message said
5125         'input file and output file is same'.)
5126
5127 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5128
5129         * input/regression/slur-extreme.ly,
5130         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5131         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5132         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5133         "excentricity" to "eccentricity".
5134
5135         * Documentation/user/converters.itely: fix URL for Noteedit and
5136         Rosegarden.
5137
5138         * THANKS: added Yoshinobu Ishizaki.
5139
5140 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * scm/define-markup-commands.scm (justify-field): add. 
5143
5144         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5145
5146 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/lookup.cc (filled_box): express filled_box with
5149         round_filled_box
5150
5151         * scm/midi.scm (paper-book-write-midis): new function. Write all
5152         performances in numbered MIDI files.
5153
5154         * lily/performance-scheme.cc (LY_DEFINE): new file.
5155         (LY_DEFINE): new function ly:performance-write.
5156
5157         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5158         new function.
5159         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5160
5161         * scm/framework-*.scm: use port arguments throughout.
5162
5163         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5164
5165         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5166
5167         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5168
5169         * scm/framework-texstr.scm (output-framework): 
5170
5171         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5172
5173         * scm/output-lib.scm (tablature-stem-attachment-function):
5174         tablature stem attachment fix. 
5175
5176 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5179
5180         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5181
5182         * scm/define-music-types.scm (music-descriptions): don't use
5183         Music_wrapper type.
5184
5185         * lily/paper-column.cc (print): print moment too.
5186
5187         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5188         remove compatibility cruft.
5189
5190         * lily/parser.yy (score_body): \score can only begin with Music. 
5191
5192         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5193         make-score. Take music argument only. Move parser interaction to
5194         Scheme.
5195
5196         * scm/lily-library.scm (scorify-music): new function.
5197
5198         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5199         (datadir): remove resource import.
5200         (print_environment): remove get_bbox()
5201         (cp_to_dir): remove pre 1.5.2 compat glue.
5202
5203 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/include/simple-spacer.hh (Module): idem.
5206
5207         * lily/include/spring.hh (struct Spring): store inverse
5208         strength. This prevents division by zero.
5209
5210         * VERSION: release 2.7.0
5211         
5212         * lily/include/music.hh (class Music): remove Music::duration_log()
5213
5214         * lily/stem-engraver.cc (make_stem): take duration log from event.
5215
5216         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5217
5218 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * scm/lily.scm (ly:load): load autochange.scm
5221
5222         * Documentation/user/tutorial.itely (Running LilyPond for the
5223         first time): remove reference to DVI/TeX
5224
5225         * scm/define-markup-commands.scm (text): add \text markup command.
5226
5227         * configure.in (reloc_b): bump requirement to Python 2.2.
5228
5229         * lily/include/dots.hh (class Dots): make has_interface() static.
5230
5231         * python/convertrules.py (conv): add rule for ly:grob-default-font
5232
5233         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5234         alphabetical order.
5235
5236         * input/regression/trill-spanner-pitched.ly: new file.
5237
5238         * lily/font-interface-scheme.cc (LY_DEFINE): function
5239         ly:grob-default-font (changed from get-default-font).
5240
5241         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5242
5243         * lily/note-head.cc (internal_print): if style is not a symbol,
5244         set style to 'default. 
5245         (internal_print): no style suffix if glyph-name-procedure not
5246         set. Default to quarter head.
5247
5248         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5249
5250         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5251
5252         * ly/music-functions-init.ly: \pitchedTrill
5253
5254         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5255
5256         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5257
5258         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5259
5260         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5261
5262         * po/fr.po: update
5263
5264         * po/de.po: update.
5265
5266 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5267
5268         * Documentation/user/changing-defaults.itely: add link
5269         to grob-iterface.
5270
5271         * Documentation/user/advanced-notation.itely: add material
5272         to Setting automatic beam behaviour.  Thanks, Joe!
5273
5274         * Documentation/user/lilypond.itely: change encoding to utf-8.
5275
5276 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5277
5278         * Documentation/user/advanced-notation.itely (Setting automatic
5279         beam behavior): Correct the documentation of
5280         revert-auto-beam-setting (backportme)
5281
5282 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/ly-module.cc (ly_make_anonymous_module): define
5285         %module-public-interface of module. 
5286
5287         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5288         without lexer.
5289
5290 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * input/regression/fret-diagrams.ly: stretch example.
5293
5294 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5297         Fodor).
5298
5299 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5300
5301         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5302
5303         * Documentation/user/examples.itely, lilypond-book.itely:
5304         change \RequirePackage to \usepackage.
5305
5306         * Documentation/user/global.itely: document copyright and tagline.
5307
5308 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * Documentation/user/basic-notation.itely (Transpose): remove link
5311         to nonexistent UntransposableMusic.
5312
5313         * scm/output-svg.scm: remove old definitions.
5314
5315         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5316         invoking.
5317
5318         * python/lilylib.py (search_exe_path): new function.
5319
5320 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * python/lilylib.py (mkdir_p): remove setup_environment()
5323         (backportme)
5324
5325         * buildscripts/mutopia-index.py (headertext): trim text.
5326
5327         * Documentation/topdocs/NEWS.tely (Top): refresh.
5328
5329         * scm/define-markup-commands.scm (wordwrap-string): new function:
5330         split string in paras and words.
5331         (wordwrap-markups): new function.
5332         (wordwrap-stencils): new function. 
5333         (justify): use it.
5334         (wordwrap): use it.
5335         (wordwrap-string): use it
5336         (justify-string): use it.
5337
5338         * scm/lily-library.scm (regexp-split): new function.
5339
5340         * scm/define-markup-commands.scm: remove encoded-simple. 
5341         remove font-markup.
5342         (fontsize): remove old version  of fontsize.
5343         (wordwrap): new markup function. Wrap into paragraphs.
5344
5345         * VERSION: Branch lilypond_2_6
5346         (MINOR_VERSION): go to 2.7.0
5347
5348 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * po/zh_TW.po: update from translation project.
5351
5352 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5353
5354         * scm/midi.scm: compile fix.
5355
5356 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5357
5358         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5359         patch. Now, the tempfile module is loaded too, not only used.
5360
5361 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5362
5363         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5364         0.05 - 1.00 to 0.25 - 1.00
5365
5366         * scm/midi.scm: moved the default-instrument-equalizer procedure
5367         to just under the insturment-equalizer-alist it takes as an
5368         argument.
5369
5370 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * Documentation/user/advanced-notation.itely (Font selection):
5373         remove CMR note.
5374
5375         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5376
5377 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * THANKS: Add UTF-8 marker.
5380
5381         * Documentation/user/point-and-click.itely (http): Update: use
5382         lilypond-invoke-editor.  Fix: instruct to use user.js.
5383
5384 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5385
5386         * ly/titling-init.ly: implements printpagenumber, increases
5387         space between dedication and title (to avoid collisions with
5388         "g" and "q" in dedication), and nicer logic about copyright
5389         and instrument fields being printed on the first page.
5390         Thanks Vincent!
5391
5392         * Documentation/user/global.itely: document printpagenumber.
5393
5394 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5397
5398 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * THANKS: update to 2.6
5401
5402         * VERSION: 2.6.0 released.
5403
5404 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5407         rule, errorneously removed probably because of misleading comment.
5408
5409 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * python/lilylib.py (datadir): py2exe comments.
5412
5413         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5414
5415         * configure.in (reloc_b): make fontconfig REQUIRED.
5416
5417 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5418
5419         * po/fi.po: add latest translations.
5420
5421 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * ChangeLog: recode utf-8
5424
5425         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5426         logo.
5427
5428         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5429
5430         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5431
5432         * python/convertrules.py (do_conversion): don't print program_name
5433         from within a module
5434
5435         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5436
5437         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5438
5439 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5440
5441         * Documentation/user/lilypond-book.itely,
5442         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5443
5444         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5445         fixes baseline-skip.  Thanks Vincent!
5446
5447         * Documentation/user/advanced-notation.itely, global.itely:
5448         moved "Selecting font sizes" to global, since it deals with
5449         notation font size, not text fonts.
5450
5451 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5454         to fonts.
5455
5456 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5457
5458         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5459         workaround since /dev/stdin doesn't work on Cygwin. Using a
5460         temporary file in the current directory since latex doesn't
5461         understand the path name to the default TMP in Cygwin (at least on
5462         win XP).
5463         
5464         * Documentation/user/global.itely (Creating titles): Correct
5465         misprint in example. Thanks to Rob Vlasaty.
5466
5467 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * VERSION (PATCH_LEVEL): release 2.5.32
5470
5471         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5472         variable in lily module
5473
5474         * scm/framework-ps.scm (output-classic-framework): error message
5475         regarding the classic framework.
5476
5477         * Documentation/user/henle-flat-gray.png (Module): new file.
5478
5479         * Documentation/user/baer-flat-gray.png (Module): new file.
5480
5481         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5482         whiteout for markups.
5483
5484         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5485         regex too. This fixes change clef appearance in PDF. 
5486
5487         * ttftool/include/*: remove.
5488
5489         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5490
5491         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5492
5493         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5494
5495         * ttftool/*: remove ttftool subdirectory.
5496
5497         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5498
5499         * lily/ttf.cc (print_header): new file. Convert to type42, using
5500         FreeType to parse the TTF. 
5501
5502         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5503         and post table may differ. Pass around post_nglyphs as well.
5504
5505 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * ly/music-functions-init.ly (musicMap): new music function
5508         musicMap. 
5509         
5510 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * make/mutopia-rules.make: anti-alias-factor = 2
5513
5514         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5515         page switch.
5516
5517         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5518         anti-alias-factor for lilypond-book runs.
5519
5520         * scm/ps-to-png.scm (scale-down-image): new function.
5521         (my-system): new function.
5522         (make-ps-images): blow up GS resolution by anti-alias-factor,
5523         scale down image by anti-alias-factor.  This improves appearance
5524         of bitmaps
5525         (make-ps-images): remove showpage. Fixes spurious empty png at
5526         end.
5527
5528         * scm/framework-ps.scm (write-preamble): downcase filename before
5529         string-matching. Should fix .TTF files (as opposed to ttf files)  
5530
5531         * Documentation/user/tutorial.itely (Running LilyPond for the
5532         first time): separate subsections for windows, macos and unix.  
5533
5534         * Documentation/user/invoking.itely (Updating files with
5535         convert-ly): add MacOS X note.
5536
5537 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * Documentation/user/introduction.itely (Engraving): don't include
5540         file optical-spacing, add directly.
5541
5542         * lily/paper-outputter.cc (file): open file in binary mode. This
5543         fixes OTF embedding on windows.
5544
5545 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * scm/framework-ps.scm (write-preamble): remove debugging output.
5548
5549         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5550
5551         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5552         outdir.
5553         (install-fc-cache): install font cache in installation directories.
5554
5555 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * scm/editor.scm (editor-command-template-alist): Use char iso
5558         column, except for Emacs.
5559         (get-editor-command): Substitute char too (Bertalan Fodor).
5560
5561 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5564         quoted ~s.  This should fix PNG output on Windows; single quotes
5565         are regular characters on Windows.
5566
5567 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5568
5569         * Documentation/user/basic-notation.itely: include ChoirStaff
5570         in System start delimiters.
5571
5572         * Documentation/user/putting.itely: new doc section on
5573         fixing overlapping notation.
5574
5575 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * Documentation/user/global.itely (Paper size): \paper is in
5578         \book, not \score.
5579
5580         * make/mutopia-rules.make: -ddelete-intermediate-files
5581
5582         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5583
5584 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * ChangeLog: Recode utf-8.
5587
5588         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5589         datadir with .py modules.
5590
5591 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5592
5593         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5594
5595 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5598         
5599         * scm/framework-ps.scm (write-preamble): remove status check.
5600
5601         * Documentation/user/invoking.itely (Updating files with
5602         convert-ly): remove -o option.
5603
5604         * VERSION (PACKAGE_NAME): release 2.5.31
5605
5606         * scm/framework-ps.scm (write-preamble): use ly:system.
5607         (write-preamble): verbosity.
5608
5609         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5610
5611         * python/convertrules.py: new file. Store conversion rules
5612         separately.
5613
5614 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5617
5618 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5619
5620         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5621         \musicDisplay 
5622
5623         * Documentation/user/instrument-notation.itely (More stanzas): Add
5624         reference to StanzaNumber.
5625
5626 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * THANKS: separate section for website translators.
5629
5630 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5631
5632         * Documentation/topdocs/INSTALL.texi: update vim info;
5633         thanks Simon Bailey!
5634
5635         * Documentation/user/advanced-notation.itely: included
5636         color names.
5637
5638         * Documentation/user/advanced-notation.itely,
5639         Documentation/usr/notation-appendices.itely: moved
5640         color names into an appendix.
5641
5642 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643         
5644         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5645
5646         * scm/lily.scm (lambda): initialize program options from here.
5647
5648         * scm/framework-*.scm: add header info.
5649
5650         * lily/main.cc (parse_argv): only set output format to pdf if no
5651         other format specified.
5652
5653         * scm/backend-library.scm (postprocess-output): process
5654         'delete-intermediate-files after running convert-to-*. This fixes
5655         PNG generation when 'delete-intermediate-files is set.
5656         
5657 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5660         links on website. 
5661
5662 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/topdocs/INSTALL.texi,
5665         Documentation/user/lilypond-book.itely: typos.
5666
5667 2005-06-12  Pal Benko  <benkop@freestart.hu>
5668
5669         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5670         added between program name and switch; -b changed to -f not
5671         to generate pdf
5672
5673 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5676         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5677
5678         * input/sakura-sakura.ly: add \midi.
5679
5680         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5681         iso. python find. 
5682
5683         * ttftool/test.c (main): cosmetics.
5684
5685         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5686
5687         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5688         create a ttf2ps binary.
5689
5690         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5691
5692         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5693         true.
5694
5695 2005-06-11  Graham Percival <gperlist@shaw.ca>
5696
5697         * Documentation/user/lilypond-book.itely: add warning about
5698         the font warnings in dvips.
5699
5700 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * THANKS: typo
5703
5704         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5705
5706         * GNUmakefile.in: remove links for .map, .enc
5707         don't fail if out/ doesn't exist yet.
5708
5709 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * ttftool/util.c (surely_read): return nbytes
5712
5713         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5714
5715         * VERSION (PACKAGE_NAME): release 2.5.30
5716
5717         * flower/string-convert.cc (precision_string): >? fix.
5718
5719         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5720         (make-ps-images): add verbose -q too.
5721
5722         * lily/default-actions.cc (Module): new file. default
5723         {book,score}-print functions.
5724
5725         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5726         pass results via parseStringResult, lookup via ly:parser-lookup.  
5727
5728         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5729         constructors.
5730         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5731         (parse_string): idem.
5732
5733         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5734
5735         * lily/main.cc (main_with_guile): copy be_verbose_global into
5736         ly_set_option()
5737
5738 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * scm/backend-library.scm (postscript->pdf):
5741         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5742         verbose mode.  Search for several names of gs executable.
5743
5744 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5747         directly. This fixes a massive memory leak, provided you use CVS
5748         GUILE.
5749
5750 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5751
5752         * ly/property-init.ly: Added tieDashed.
5753
5754         * THANKS: Added some bughunters for 2.5.
5755
5756 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/program-option.cc: add debug-gc option.
5759
5760         * lily/include/lily-guile-macros.hh: don't protect exported module
5761         objects.
5762
5763         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5764
5765         * scm/backend-library.scm (postscript->pdf): use
5766         delete-intermediate-files iso. running-from-gui? 
5767
5768         * ttftool/util.c (surely_read): robustness. Allow read() to return
5769         less bytes than requested, as per posix standards.
5770
5771         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5772         program option.
5773
5774         * ttftool/include/ttftool.h ("C"): rename verbosity to
5775         ttf_verbosity. Add to public interface.
5776
5777         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5778
5779         * lily/program-option.cc: rename from scm-option.cc
5780
5781         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5782         (get_help_string): Print pretty help string.
5783
5784         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5785         to snippet preamble.
5786
5787         * lily/scm-option.cc: remove command-line-settings option. Fold
5788         all command-line options plus default settings in a generic
5789         interface. 
5790
5791         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5792         texts too.
5793
5794 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5797         or EXT_ components non-empty.
5798
5799 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/lily.scm (running-from-gui?): Export.
5802
5803         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5804         output in .ly source directory.
5805
5806 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * ttftool/util.c (surely_lseek): more verbosity.
5809
5810         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5811         compile.
5812
5813         * lily/parser.yy (Repeated_music): remove >? 
5814
5815         * scm/backend-library.scm (postscript->pdf): Support for
5816         -dgs-font-load=1
5817
5818         * scm/framework-ps.scm (write-preamble): make font loading
5819         switchable to GS via --define-default gs-font-load=1
5820
5821 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5822
5823         * Documentation/user/global.itely: added \layout docs.
5824
5825 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/lily-parser-scheme.cc: add unistd.h
5828
5829 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scm/editor.scm: add char argument.
5832
5833         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5834
5835         * ttftool/util.c (syserror): use errno for better error reporting.
5836
5837         * lily/source-file.cc (get_counts): new function. Calc column,
5838         line and char count in one go.
5839
5840         * lily/binary-source-file.cc (quote_input): rename to quote_input
5841
5842         * lily/input.cc (set): new function.
5843
5844 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5845
5846         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5847         directory part of file name to search directory.
5848
5849         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5850         search path and chdir to DIR if --outname=DIR used.
5851
5852         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5853         existence before appending original path.
5854
5855 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5858         file" massage.
5859
5860         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5861         texinfo.tex is always used.
5862         
5863 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * flower/include/axis.hh: rename from axes.hh
5866
5867         * lily/include/text-interface.hh (Module): rename from text-item.hh
5868
5869         * VERSION (PATCH_LEVEL): release 2.5.29
5870
5871         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5872
5873         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5874         (handle-macfont): new function. Call fondu for Native mac fonts.
5875
5876         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5877         '() case.
5878
5879 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5882         multi-page.  Fix .eps regular expression.
5883
5884 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5885
5886         * Documentation/user/putting.itely: add info on modifying templates.
5887
5888         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5889         misc small changes.
5890
5891 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5894
5895         * scripts/lilypond-ps2png.scm
5896
5897         * VERSION (PACKAGE_NAME): release 2.5.28
5898
5899 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * lily/main.cc (prepend_env_path): Do not append /, that does not
5902         work.  Localedir lives in datadir, not in prefix.
5903
5904         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5905         hack for windows.
5906
5907         * flower/include/file-cookie.hh: Compile fix.
5908
5909 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5912
5913         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5914         system primitives.
5915         (gulp-port): using read-string!/partial. We don't want to read an
5916         entire PS file  (GUILE 1.6 limits strings to 16M) 
5917
5918         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5919         properties. Add font-interface. 
5920
5921         * scm/define-grob-properties.scm (all-user-grob-properties):
5922         remove old bracket properties.
5923
5924         * scm/x11-color.scm: reformat. 
5925
5926         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5927         LedgerLineSpanner if new StaffSymbol is found. 
5928
5929         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5930         staff-symbol for finishing staff. 
5931
5932         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5933
5934         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5935         change black to currentColor everywhere. This fixes color support
5936         in SVG.
5937
5938 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5939
5940         * input/regression/fret-diagrams.ly: new file to test fret diagram
5941         capability
5942
5943         * scm/output-tex.scm: remove white-dot and white-text
5944
5945         * scm/output-ps.scm: remove white-dot and white-text
5946
5947         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5948         using ly:stencil-in-color instead
5949         (draw-dots) : remove call to white-dot
5950
5951 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5954         support.
5955
5956         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5957
5958         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5959
5960         * flower/file-cookie.cc: new file. lily_cookie extension.
5961         
5962 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * scm/editor.scm (editor-command-template-alist): Add syn
5965         editor (Jaap [de Vos]).
5966
5967 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * scripts/lilypond-ps2png.scm:
5970         * scm/ps-to-png.scm: New file.
5971
5972         * scm/backend-library.scm (postscript->png): Use it.
5973
5974         * scripts/lilypond-ps-to-png.py: Remove file.
5975
5976         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5977
5978 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5981
5982         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5983         start on grace moment. Fixes autobeam-grace.ly.
5984
5985         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5986         process anything unless we're at the end of a pending beam. Fixes
5987         syncopated 8ths beamed across a beat.
5988
5989 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * scm/editor.scm (editor-command-template-alist): Start emacs if
5992         emacslient fails.
5993
5994         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5995
5996         * flower/file-path.cc (is_file, is_dir): Export.
5997
5998         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5999
6000 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6001
6002         * lily/easy-notation.cc: Added include cctype to correct
6003         compilation error.
6004
6005 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scm/backend-library.scm (postscript->pdf): set resolution to
6008         1200, so bitmap fonts aren't that ugly. 
6009
6010         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6011
6012         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6013         parent if we have a notehead. Fixes incorrect offsets when
6014         Paper_column is very wide in the X direction.
6015
6016         * input/regression/font-family-override.ly (Module): new file.
6017
6018         * scm/font.scm (make-pango-font-tree): new function.
6019
6020         * lily/beam.cc (before_line_breaking): remove warning about less
6021         than 2 visible stems. We still get a warning when there is only
6022         one stem.
6023
6024 2005-06-01  Werner Lemberg  <wl@gnu.org>
6025
6026         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6027         correctly.
6028
6029 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/slur-scoring.cc (generate_avoid_offsets): new
6032         function. Generate avoid offsets once per slur.
6033
6034         * lily/slur.cc (add_extra_encompass): add dependency to
6035         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6036
6037         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6038         too. Fixes inf error with added bass notes.
6039
6040         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6041         argument anymore.
6042
6043         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6044
6045         * input/tutorial/lbook-latex-test.tex: add line length test.
6046
6047         * scripts/lilypond-book.py (set_default_options): new
6048         function. Call this before dissecting snippets, so linewidth
6049         settings reach the snippets.
6050
6051 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6054
6055 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6058
6059 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * stepmake/aclocal.m4: More autopackage friendliness.
6062
6063 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6064
6065         * Documentation/index.html.in: remove link to LSR.
6066
6067         * Documentation/user/global.itely: remove duplicate
6068         "dedication" \header{} section.
6069
6070 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * VERSION (PACKAGE_NAME): release 2.5.27.
6073
6074         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6075         too. Plugs memory leak.
6076
6077         * make/lilypond.fedora.spec.in (Group): remove
6078         lilypond-pdfpc-helper.
6079
6080         * scripts/GNUmakefile (SEXECUTABLES): remove
6081         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6082
6083         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6084         'typewriter family.
6085
6086         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6087         memory leak.
6088
6089         * lily/parser.yy (score_body): don't clone Score, that's done in
6090         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6091
6092         * lily/score-engraver.cc (derived_mark): new function.
6093         (initialize): unprotect Paper_score. This fixes a memory leak.
6094
6095         * lily/score-performer.cc (derived_mark): new function.
6096
6097         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6098
6099         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6100         spurious warning.
6101
6102         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6103         serif.
6104
6105 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * configure.in (reloc_b): Add --enable-relocation.
6108
6109 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6112
6113         * input/regression/alignment-order.ly: add Staff example.
6114
6115 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6116
6117         * po/fr.po: update.
6118
6119 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6120
6121         * Documentation/index.html.in: add link to LSR.
6122
6123 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * scm/define-stencil-commands.scm (Module): new file. Register all
6126         allowed stencil expression heads in a central place.
6127
6128         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6129         ly:make-stencil
6130
6131         * lily/stencil-expression.cc (all_stencil_heads): registering
6132         stencil expressions.
6133
6134         * lily/stencil-interpret.cc: new file. Stencil expression
6135         interpreting.
6136
6137         * input/xiao-haizi-guai-guai.ly: move file back.
6138
6139 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6140
6141         * Documentation/user/advanced.itely, converters.itely,
6142         instrument-notation.itely, lilypond-book.itely: misc small
6143         changes.
6144
6145 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6148
6149         * make/lilypond.fedora.spec.in: Fix source url.
6150
6151         * cygwin: Update from mingw patches.
6152
6153         * scm/editor.scm (editor-command-template-alist): Use jedit
6154         -reuseview (Bertalan), add uedit (Patrick Huberts).
6155
6156         * input/xiao-hai-zi-guai-guai.ly: Rename from
6157         xiao-haizi-guai-guai.ly.
6158
6159         * input/*: Reindent, do not use TAB.
6160
6161         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6162         white background.
6163
6164 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6167         numerical overflow error.
6168
6169 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6170         
6171         * abc2ly.py: fix to syntax error in multi-part output.
6172
6173 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6176         with disappearing span bars when alignAboveContext is active
6177
6178         * lily/property-iterator.cc (check_grob): use is-grob?
6179         object-property. Fixes crash-key-sig-font-size.ly. 
6180
6181 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/bar-line.cc (print): don't round barlines; this produces
6184         odd aliasing effects in Acroread.
6185
6186         * lily/timing-engraver.cc (process_music): robustness fix.
6187
6188         * lily/context-def.cc (filter_engravers): bugfix.
6189
6190 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * lily/lilypond.rc.in: Add ly-icon.
6193
6194         * lily/GNUmakefile: 
6195         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6196         rules.
6197
6198 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6201
6202         * ps/music-drawing-routines.ps: 
6203
6204         * scm/output-ps.scm: remove draw ez_ball.
6205
6206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6207         EasyNotation context definition.
6208
6209         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6210         Text_interface and color for making easy note heads.
6211
6212         * lily/stencil.cc (with_color): new function.
6213
6214         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6215
6216         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6217         output routine. Zigzag now works in SVG too.
6218
6219         * scm/output-tex.scm (filledbox): idem.
6220
6221         * scm/output-svg.scm (filledbox): idem.
6222
6223         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6224
6225         * lily/lookup.cc (horizontal_line): use draw-line. 
6226
6227         * lily/system-start-delimiter.cc: remove old staff bracket code.
6228
6229         * mf/feta-haak.mf: further tweaks.
6230
6231         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6232
6233         * mf/feta-generic.mf: include feta-haak.
6234
6235         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6236
6237         * scm/framework-ps.scm (write-preamble): only load fonts if their
6238         filename is a string. 
6239
6240 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * scm/output-svg.scm (circle): support circle.
6243         (bracket): stub for bracket.
6244
6245         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6246         correct.
6247
6248 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6249
6250         * Documentation/user/lilypond.tely, advanced-notation.itely,
6251         basic-notation.itely, instrument-notation.itely, global.itely,
6252         introduction.itely, tutorial.itely: rearranging, editing,
6253         clean-up.
6254
6255         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6256         for compiling on FreeBSD.
6257
6258 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6261         otf files.
6262
6263         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6264         bugfixes.
6265
6266         * VERSION: 2.5.26 released.
6267
6268         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6269
6270 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6271
6272         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6273         if printpagenumber is false.
6274
6275 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6278         cache warning.
6279
6280         * lily/tie.cc (print): support dotted ties.
6281         
6282 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * scm/define-grobs.scm (all-grob-descriptions): switch off
6285         debugging
6286         (all-grob-descriptions): Arpeggio has Y-extent.
6287
6288         * scm/define-music-properties.scm (all-music-properties): document
6289         length-callback and start-callback as "read-only".
6290
6291         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6292         length-callback after creation. 
6293
6294         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6295         compressmusic -> compressMusic.
6296
6297         * ly/music-functions-init.ly (oldaddlyrics): idem.
6298
6299         * lily/parser.yy: NewLyricCombineMusic ->
6300         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6301
6302 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6303
6304         * ly/Welcome_to_LilyPond.ly: typo.
6305
6306 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6307
6308         * Documentation/user/lilypond.tely: move changing-defaults to be
6309         before global issues.
6310
6311         * Documentation/user/basic-notation.itely: move Transpose section
6312         here from advanced/Other.
6313
6314         * Documentation/user/changing-defaults.itely,
6315         advanced-notation.itely: move Fonts to advanced, edit.
6316
6317 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6320         # before negative integers.
6321
6322 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6323
6324         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6325
6326         * Documentation/user/lilypond.tely: change Unified index to
6327         LilyPond index.
6328
6329         * Documentation/user/advanced-notation.itely,
6330         instrument-notation.itely: editing.
6331
6332 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6335
6336         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6337
6338 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6341         ly:port-move.  Needs to be stderr-specific on mingw.
6342         Run fixcc.
6343
6344 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * lily/general-scheme.cc (ly:port-move): Remove.
6347
6348         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6349         windows.
6350
6351         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6352         variables.  This eliminates the need for a gs.bat wrapper, which
6353         opens a console.
6354
6355         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6356         * scm/lily.scm (running-from-gui?): 
6357         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6358         artifact of not compiling with -mwindows.
6359
6360         * scm/editor.scm: Define PLATFORM.
6361
6362 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6365         can start to cut & paste lilypond-book fragments.  
6366
6367         * scm/define-music-types.scm (music-descriptions): remove
6368         UntransposableMusic
6369
6370 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6373
6374 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/instrument-notation.itely: remove *Engraver.
6377
6378         * Documentation/user/advanced-notation.itely: edit, rearrange.
6379
6380 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6383         findresource iso. findfont for CID CFF fonts.
6384
6385         * VERSION (PACKAGE_NAME): release 2.5.25
6386
6387         * ly/Welcome_to_LilyPond.ly: add  \version
6388
6389 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6390
6391         * Documentation/user/programming-interface.itely: move
6392         \displayMusic into its own section.
6393
6394         * Documentation/user/basic-notation.itely: finish editing.
6395
6396 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * flower/file-path.cc (find): don't throw away file_name.dir, but
6399         append to it. Fixes \include with directories.
6400
6401         * flower/include/file-path.hh (class File_path): don't derive from
6402         Array<String>.
6403
6404         * flower/include/file-name.hh (class File_name): remove to_str0()
6405
6406         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6407         Hara_kiri_engraver in separate file.
6408
6409         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6410         translation went wrong. Fixes vertically translated slurs.
6411
6412 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6413
6414         * Documentation/user/basic-notaton.itely: editing.
6415
6416 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6417
6418         * Documentation/user/macros.itexi, basic-notation.itely:
6419         add @commonprop (commonly used properties) macro.
6420
6421 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6424
6425         * scripts/lilypond-book.py (invokes_lilypond): new function
6426         (main): only run fontextract if invokes_lilypond() is true.
6427
6428         * lily/function-documentation.cc (ly_add_function_documentation):
6429         duh, use !=
6430
6431         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6432
6433         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6434
6435         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6436
6437         * lily/function-documentation.cc (ly_add_function_documentation):
6438         use scm_hash_table_p() for checking.
6439
6440 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * Documentation/user/advanced-notation.itely (Text scripts):
6443         Change nonexisting @internalsref{Text markup} to @ref{Text
6444         markup}.  Change @internalsref{Text script} to
6445         @internalsref{TextScript}.
6446
6447         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6448
6449 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6450
6451         * Documentation/user/tutorial.itely, basic-notation.itely,
6452         changing-defaults.itely: remove duplicate cindex entries
6453         that appear on the same page.
6454
6455         * scm/define-grobs.scm: change default padding for TextSpanner.
6456
6457         * Documentation/topdocs/AUTHORS.texi: update email address.
6458
6459         * Documentation/user/global.itely: add info about \include.
6460
6461 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6464         when running-from-gui.
6465
6466         * scm/editor.scm (get-editor): Add platform defaults.
6467
6468         * scm/backend-library.scm (postscript->pdf): Typo.
6469
6470 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6473
6474         * lily/font-config.cc (init_fontconfig): add warning about cache.
6475
6476 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6479
6480 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6481
6482         * lily/horizontal-bracket.cc (print): Take care of the direction
6483         property so brackets above the stave point downwards. 
6484
6485         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6486         for HorizontalBracket so it doesn't end up within the stave.
6487
6488 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * lily/GNUmakefile (default): Typo.
6491
6492         * scm/lily.scm (PLATFORM): Export.
6493
6494         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6495         load-font-via-GS, ttftool or fopencookie is broken on windows.
6496         
6497         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6498         -dSAFER, that is broken on windows.
6499
6500 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6503         for FlexLexer.h
6504
6505         * scripts/lilypond-invoke-editor.scm: remove stray -
6506
6507 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6510         Fixes deprecation warning.
6511
6512         * flower/include/string.icc (to_string): Only inline if
6513         -DSTRING_UTILS_INLINED.
6514
6515         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6516         name.  Remove windows comment.
6517
6518         * scm/editor.scm (slashify): New function.
6519         (get-editor-command): Use it.
6520         (get-command-template): Do not alter editor command if
6521         environment value includes `%(file)s' magic.
6522
6523         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6524         (dissect-uri): Use it.
6525         (unquote-uri): Bugfix.
6526
6527 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scm/framework-ps.scm (write-preamble): add TTF rule.
6530
6531         * Documentation/topdocs/README.texi (Top): remove note about
6532         xdelta.
6533
6534         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6535         requirement.
6536
6537         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6538         function. Figure out where FlexLexer.h lives
6539
6540         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6541         
6542 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6545         with Windows root in file name.
6546
6547         * scm/backend-library.scm (ly:system): Only redirect output (using
6548         system and shell, ugh) if /dev/null is writable.
6549
6550         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6551         windows icon.
6552
6553         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6554         on Mingw.
6555
6556         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6557         click.
6558
6559         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6560         use result of stat when available.
6561
6562         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6563         absolute file name and root.
6564
6565         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6566
6567         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6568
6569         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6570         slashes in file name.
6571
6572 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * Documentation/user/preface.itely (Preface): Run
6575         texinfo-all-menus-update.
6576
6577         * scm/editor.scm (get-editor-command): Bugfix: allow full
6578         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6579
6580         * Documentation/pictures/lilypond-48.xpm: New file.
6581
6582         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6583
6584         * ly/Welcome_to_LilyPond.ly: New file.
6585
6586         * lily/main.cc (main): Only identify if we have a terminal.
6587
6588         * scm/backend-library.scm (postscript->png)
6589         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6590         non-/bin/sh).
6591
6592 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6593
6594         * Documentation/topdocs/AUTHORS.texi: polish, update.
6595
6596 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * Documentation/user/preface.itely (Notes for version 2.6): new
6599         notes for 2.6
6600
6601         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6602         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6603         is not fully contained" warnings.
6604
6605         * lily/slur-scoring.cc (get_bound_info): remove warning.
6606
6607         * lily/staff-symbol-engraver.cc (process_music): start initial
6608         spanner in process_music(). This fixes overrides of StaffSymbol
6609         properties.
6610
6611         * scm/framework-pdf.scm (Module): remove.
6612
6613         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6614
6615         * lily/ambitus-engraver.cc: formatting cleanups.
6616
6617         * mf/feta-solfa.mf (Module): remove.
6618
6619         * ChangeLog: more details about contributions.
6620
6621 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * lily/align-interface.cc (align_elements_to_extents): warn if
6624         called too early. Fixes: disappearing-staff-lines.ly
6625
6626         * VERSION (PACKAGE_NAME): release 2.5.24
6627
6628 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * stepmake/aclocal.m4: Typo.
6631
6632         * flower/string.cc (substitute): Take two strings or two
6633         characters.  Update callers.
6634
6635 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * flower/file-name.cc (File_name): Slashify.
6638
6639         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6640
6641         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6642
6643         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6644
6645         * configure.in (gui_b): Use it.
6646
6647         * lily/lilypond.rc.in: New file.
6648
6649         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6650
6651 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6652
6653         * Documentation/user/advanced-notation.itely: edit of Text
6654         section; clarify text scripts vs. text markup.
6655
6656 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/multi-measure-rest-engraver.cc
6659         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6660         separation items on start. Fixes mm rests in start of score.
6661
6662         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6663         don't access StaffSymbol if not there.
6664         Fixes: crash-staff-symbol-engraver.ly.
6665
6666         * lily/instrument-name-engraver.cc (class
6667         Instrument_name_engraver): data member first_. Create
6668         InstrumentName on start. 
6669
6670 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/user/instrument-notation.itely: add guitar
6673         position.
6674
6675         * Documentation/user/introduction.itely,
6676         Documentation/user/lilypond.tely,
6677         Documentation/user/tutorial.itely: begin pruning
6678         unused (duplicated) cindex entries and misc cleanup.
6679
6680 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6681
6682         * input/test/volta-chord-names.ly: Bring the explanation up to
6683         date.
6684
6685 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6686
6687         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6688         Specify `@documentencoding utf-8' for html, ignore warnings.
6689
6690 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6691
6692         * THANKS: Added bughunters.
6693
6694 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6695
6696         * lily/main.cc: update help string for `lilypond -H'.
6697
6698         * po/fi.po: update.
6699         
6700 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6701
6702         * Documentation/user/advanced-notation.itely: minor fixes.
6703
6704 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * scm/editor.scm: New module.
6707
6708         * scm/lily.scm (gui-main): Use it.
6709
6710         * scm/framework-gnome.scm (spawn-editor): Use it.
6711
6712         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6713
6714 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scm/framework-ps.scm (load-font-via-GS):  new function.
6717
6718         * lily/pango-font.cc (pango_item_string_stencil): add support for
6719         CID keyed font.
6720
6721         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6722
6723 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6724
6725         * Documentation/user/basic-notation.itely: add @ref.
6726
6727         * Documentation/user/advanced-notation.itely: add example
6728         of 5/8 beaming.
6729
6730 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6733
6734         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6735         going through ps2pdf wrappers.
6736
6737 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6738
6739         * Documentation/user/instrument-notation.itely: petrucci note
6740         heads: updated docu
6741
6742         * input/regression/note-head-style.ly: updated regression test;
6743         indentation fixes
6744
6745         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6746         heads as default
6747
6748         * mf/parmesan-heads.mf: minor editing; use musicological names
6749         (rather than optical description) as note head names
6750
6751         * scm/output-lib.scm: complete petrucci heads
6752
6753 2005-05-09  Pal Benko  <benkop@freestart.hu>
6754
6755         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6756         heads, but bigger)
6757
6758 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * lily/main.cc (main_with_guile): Remove no files check.
6761
6762         * lily/main.cc (ly:usage): Export to Scheme.
6763
6764         * scm/lily.scm (no-files-handler): New function.
6765
6766         * scm/lily.scm (lilypond-main): Use it.
6767
6768         * configure.in (gui_b): Add mbrtowc checking.
6769         Resurrect [utf8/]wchar.h checking.
6770
6771 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6772
6773         * Documentation/user/advanced-notation.itely (Metronome marks):
6774         Add link to the program reference for MetronomeMark
6775
6776         * Documentation/user/lilypond-book.itely (An example of a
6777         musicological document): Correct the example using psfonts 
6778
6779 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6780
6781         * po/fi.po: update after a lesson how to update entries against
6782         source.
6783         
6784         * po/TODO: document the lesson.
6785
6786 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * configure.in (gui_b): remove wcrtomb checking.
6789
6790         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6791         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6792
6793 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6794
6795         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6796         keep Scheme expressions and strings unmodified when doing the
6797         conversion to postfix notation for slurs and beams. Should
6798         hopefully solve most related conversion problems. 
6799
6800         * Documentation/user/lilypond-book.itely : Clarify and correct how
6801         to call dvips with -h psfonts.
6802
6803 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * Documentation/user/instrument-notation.itely (Entering lyrics):
6806         Typo.  Fixes build.
6807
6808 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6809
6810         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6811
6812         * Documentation/user/lilypond.tely, lilypond-book.itely,
6813         tutorial.itely: change references to 2.5.x to 2.6.x.
6814
6815         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6816         vs \lyricmode.
6817
6818         * Documentation/user/invoking.itely: remove old info about
6819         lilypond-profile.
6820
6821         * Documentation/topdocs/INSTALL.texi: remove old info about
6822         lilypond-profile, add warning about needing international fonts
6823         to build docs.
6824
6825 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/include/grob-info.hh (class Grob_info): make data member
6828         private. Changes throughout.
6829
6830         * input/regression/alignment-order.ly: new file. 
6831
6832         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6833         alignAboveContext and alignBelowContext
6834
6835 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/pfb.cc (LY_DEFINE): add cast.
6838
6839         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6840         matches .otf
6841         (write-preamble): warn about unknown fonts.
6842
6843         * lily/pfb.cc (Module): new function ly:otf->cff
6844
6845         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6846         (get_otf_table): new function.
6847
6848 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6851         iso. ps2png.
6852
6853 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6854
6855         * po/fi.po: apply second round of update.
6856
6857 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/x11-color.scm (make-x11-color-handler): don't use
6860         #\sp. Apparently doesn't work on all platforms. 
6861
6862 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6863
6864         * Documentation/user/advanced-notation.itely, putting.itely,
6865         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6866
6867 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * VERSION (PACKAGE_NAME): release 2.5.23
6870
6871 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6874         convert to utf-8.
6875
6876         * THANKS: Add translators for this release, convert to utf-8.
6877
6878         * mf/GNUmakefile (MFTRACE_FLAGS):
6879         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6880         outdir as option (WAS: hardcoded).
6881
6882 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6885         finished_span_
6886
6887         * THANKS: add Hans Forbrich.
6888
6889         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6890
6891         * Documentation/user/basic-notation.itely (Staff symbol): document
6892         start/stop staff. Reference to ossia.ly
6893
6894         * input/test/ossia.ly: new example using stop and startStaff.
6895
6896         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6897         in other words, don't create "|" barline at start of the score.
6898         (start_translation_timestep): don't set whichBar for start of score.
6899
6900         * input/regression/staff-halfway.ly: use new functionality.
6901
6902         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6903         start and stop staff based on events.
6904
6905         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6906
6907         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6908
6909 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * Documentation/user/programming-interface.itely (How markups work
6912         internally ): remove \encoding reference.
6913
6914 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6915
6916         * scripts/convert-ly.py: Attempt to do a smarter update of 
6917         text markups from versions < 1.9.0 with arbitrary nesting.
6918
6919 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6920
6921         * po/fi.po: convert to utf-8, and update.
6922
6923 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6926
6927         * lily/*.cc: more <? >? to min/max changes
6928
6929         * lily/include/interpretation-context-handle.hh: rename
6930         Interpretation_context_handle to Context_handle.
6931
6932 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6933
6934         * input/regression/GNUmakefile (local_delete): use `find` together 
6935         with `xargs` to avoid too long argument-lists in cmd line.
6936
6937 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6938
6939         * Documentation/user/introduction.itely: updates "About this manual".
6940
6941         * Documentation/user/advanced-notation.itely,
6942         invoking.itely: minor fixes.
6943
6944 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * COPYING: add font exception. Update FSF address. 
6947
6948         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6949         should be taken without child context.
6950
6951         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6952
6953         * scm/define-markup-commands.scm (triangle): new command, as
6954         robust replacement for unicode Delta/Triangle.
6955
6956 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * ps/music-drawing-routines.ps: add fillp argument.
6959
6960         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6961
6962         * lily/font-config.cc (init_fontconfig): don't add cff/
6963
6964         * VERSION (PACKAGE_NAME): release 2.5.22
6965
6966         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6967
6968         * lily/grace-engraver.cc (consider_change_grace_settings): use
6969         is_alias(). Fixes problem with CueVoice grace notes. 
6970
6971         * lily/simultaneous-music-iterator.cc (construct_children): call
6972         Music_iterator::quit() for iterators that start out invalid. This
6973         fixes indefinitely continuing contexts.
6974
6975         * buildscripts/substitute-encoding.py: new file
6976
6977         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6978         missing @end 
6979
6980         * scripts/lilypond-book.py (write_if_updated): print file name.
6981
6982         * Documentation/user/basic-notation.itely (Explicitly
6983         instantiating voices): idem.
6984
6985         * Documentation/user/advanced-notation.itely (Text spanners):
6986         remove stray { } 
6987
6988         * lily/context.cc (default_child_context_name): the default child
6989         is now first in accepts_list_.
6990
6991         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6992         \defaultchild to all relevant contexts.  This fixes:
6993         drums-pitch.ly.
6994
6995         (Probably also fixes similar problems with ancient
6996         transcriptions getting CueVoices instead of the desired voices.)
6997  
6998         * lily/context-def.cc (get_default_child): new function.
6999         (get_accepted): place default child in front of list.
7000
7001         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7002
7003         * lily/include/context-def.hh (struct Context_def): add
7004         default_accept_
7005
7006 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7007
7008         * scm/define-grobs.scm: remove "remove-first" line, since
7009         the absent property is set to #f anyway.
7010
7011         * Documentation/user/basic-notation.itely,
7012         advanced-notation.itely, instrument-notation.itely: minor
7013         fixes.
7014
7015         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7016
7017         * Documentation/user/advanced-notation.itely,
7018         changing-defaults.itely: consolidate Text stuff in
7019         advanced notation.
7020
7021         * Documentation/user/global.itely: better docs for \header.
7022
7023         * Documentation/user/putting.itely: new chapter; placeholder
7024         for future expansion.
7025
7026         * Documentation/user/examples.itely: moved "suggestions for
7027         writing LP files" section into putting.itely.
7028
7029         * Documentation/user/lilypond.itely: added new chapter,
7030         fixed the short table of contents.
7031
7032 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7035         infinity for unfeasible beams.
7036
7037         * make/lilypond.fedora.spec.in (Group): idem.
7038
7039         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7040
7041         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7042
7043         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7044         fonts directly.
7045
7046         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7047
7048         * mf/GNUmakefile: remove all CFF rules.
7049
7050         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7051
7052         * lily/open-type-font-scheme.cc (LY_DEFINE):
7053         new function ly:otf-font-table-data.
7054         (LY_DEFINE): new function otf-font?
7055
7056 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7059         ($(outdir)/Fontmap.lily): idem.
7060
7061         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7062         for PFAEmmentaler-XXX.pfa. 
7063
7064         * Documentation/user/music-glossary.tely (accidental): NL
7065         translation of accidental.
7066
7067 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * flower/include/international.hh: Bugfix: include "string.hh".
7070
7071         * lily/include/mingw-compatibility.hh: New file.
7072
7073         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7074
7075         * configure.in: Search for mingw wcrtomb library.
7076
7077 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7078
7079         * scripts/convert-ly.py: Bug fix
7080
7081         * Documentation/user/changing-defaults.itely (Common tweaks):
7082         Added example where the context has to be specified explicitly
7083         (MetronomeMark). 
7084
7085 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * scripts/lilypond-book.py (ly_options): set timing to #f for
7088         notime option.
7089
7090         * scripts/convert-ly.py (conv): typo.
7091
7092         * flower/*.cc: remove <? and >?
7093         
7094         * lily/*.cc: remove <? and >?
7095
7096         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7097         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7098         editor.
7099
7100 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/part-combine-engraver.cc: add space to variable list.
7103
7104 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7105
7106         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7107         remove-first to false (matches docs)
7108
7109         * Documentation/user/advanced-notation.itely: corrected docs
7110         concerning remove-first.
7111
7112 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7113
7114         * lily/part-combine-engraver.cc: make sure that the relevant
7115         properties are included in the documentation.
7116
7117 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7118
7119         * Documentation/user/lilypond-book.itely: Bernard's docs
7120         for \betweenLilyPondSystem.
7121
7122 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7125         remarks.
7126
7127 2005-04-28  Pal Benko  <benkop@freestart.hu>
7128
7129         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7130         only on vertical lines of flexa shape, and use a constant
7131         thickness value for horizontal lines (patch slightly modified by
7132         Jürgen Reuter)
7133
7134         * lily/include/mensural-ligature.hh: make 2 comments clearer
7135
7136 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7137
7138         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7139         to need_extra_horizontal_space; bugfix: use class scope to avoid
7140         global namespace pollution
7141
7142         * Documentation/user/instrument-notation.itely (ligatures): added
7143         comment on possible future syntax change and how to work around
7144
7145         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7146         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7147         intervals (fixes agnus dei example)
7148
7149         * Documentation/user/instrument-notation.itely (white mensural
7150         ligatures): selected a more illustrative example
7151
7152 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7153
7154         * Documentation/index.html.in: specify utf-8 charset in meta content.
7155
7156 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7159         empty 2nd page for single page.
7160
7161         * scm/lily.scm: remove p&c definitions.
7162
7163         * po/zh_TW.po (Module): new translation.
7164
7165         * lily/lily-guile.cc (ly_chain_assoc): remove.
7166
7167         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7168         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7169
7170 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/beaming-info.cc: remove infinity_i
7173
7174         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7175
7176 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7177
7178         * Documentation/user/basic-notation.itely,
7179         instrument-notation.itely, advanced-notation.itely,
7180         changing-defaults.itely: minor fixes.  Added docs
7181         for colors to advanced-notation.itely.
7182
7183         * Documentation/user/advanced-notation.itely: fixed compile
7184         problem and added Bernard's x11-color doc patch.
7185
7186 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7189         alright this time round.
7190
7191 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * Documentation/topdocs/INSTALL.texi (Top): idem.
7194
7195         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7196
7197         * VERSION (MAJOR_VERSION): release 2.5.21
7198
7199         * scm/output-ps.scm (grob-cause): bugfix.
7200
7201 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * cygwin/*: Update.
7204
7205         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7206         stuff.
7207
7208         * scm/output-ps.scm (grob-cause): Bugfix.
7209
7210         * scm/lily.scm (ly:load): Remove x11-color.
7211
7212         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7213         quote executable, fixes getting version from program --with
7214         --options.
7215         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7216         $ac_exeect.
7217
7218         * Documentation/user/GNUmakefile: Only build music-glossary with
7219         rendered lilypond snippets during web.
7220
7221 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * po/de.po: update.
7224
7225         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7226
7227 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7228  
7229         * scripts/abc2ly:
7230         second title line append with punctuation dash character;
7231         encode abc2ly python strings in utf-8
7232        
7233 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7234
7235         * scripts/abc2ly fix chords (again)
7236  
7237 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7238
7239         * scm/x11-color.scm: new file
7240         All x11 color names can be accessed with:
7241         #(x11-color 'ColorName),
7242         #(x11-color "ColorName") or:
7243         #(x11-color "color name")
7244         If the x11 color name is not recognised then it defaults
7245         to black
7246
7247         * scm/lily.scm: amended to call scm/x11-color.scm
7248
7249 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * Documentation/user/invoking.itely (Reporting bugs): comment out
7252         reference to online PNG bug repository.
7253
7254 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * lily/translator-scheme.cc (ly:translator-property): Remove.
7257         Update callers.
7258
7259         * lily/context-scheme.cc (ly:context-now): Move from translator.
7260         Update callers.
7261
7262 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * input/regression/grid-lines.ly (skips): refine example.
7265
7266         * scm/define-context-properties.scm
7267         (all-user-translation-properties): doc autoBeamCheck
7268
7269         * input/regression/grid-lines.ly (Module): new file.
7270
7271         * lily/grid-point-engraver.cc (Module): new file.
7272
7273         * lily/grid-line.cc (Module): new file.
7274
7275         * lily/grid-line-span-engraver.cc (Module): new file.
7276
7277         * lily/grid-line-interface.cc (Module): new file.
7278
7279 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7282         missing parameter, actualy cdr through list.  Actually return a
7283         list with ENTRY removed (was '()).
7284
7285         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7286         opened.
7287         (do_conversion): Fix printing of continuation comma.
7288
7289         * Documentation/user/advanced-notation.itely (Beam formatting):
7290         Remove refbugs about compound time and mixed duration.
7291
7292         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7293         modulo moments explicitely.
7294
7295         * lily/moment.cc (operator %): New function.
7296
7297         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7298
7299         * lily/translator-scheme.cc (ly:translator-now,
7300         ly:translator-property): New function.
7301
7302         * scm/auto-beam.scm (default-auto-beam-check): New function.
7303
7304         * lily/auto-beam-engraver.cc (test_moment): Use it.
7305
7306         * flower/rational.cc (operator %): Bugfix.
7307
7308 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7309
7310         * scripts/abc2ly: Bugfix
7311
7312 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7315         %'s on EndFont comment.
7316
7317         * lily/ledger-line-spanner.cc: some more words of explanation.
7318
7319 2005-04-20  John Williams <williams@tni.com>  
7320         
7321         * scripts/lilypond-book.py: htmlquote bugfix.
7322         Allow snippets to be given distinct filenames.
7323         Allow the default alt text to be overridden.
7324
7325 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7326
7327         * ly/performer-init.ly: Bugfix
7328
7329         * THANKS: Added bughunters.
7330
7331 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7334
7335         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7336         position (was: use modulo measure length).
7337
7338         * configure.in (no gui_b): Remove optional gtk+ requirement.
7339
7340 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * Documentation/user/basic-notation.itely (Pitches): add
7343         LedgerLineSpanner.
7344
7345         * lily/dynamic-engraver.cc (process_music): set right bound to
7346         script if present. Else, do not set.
7347         (acknowledge_grob): only set right bound of finished spanner to
7348         note column if no other bound is set.
7349
7350         * python/lilylib.py (make_ps_images): switch back to png16m.
7351         
7352 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7355         writing up to date file.  Add dvips usage suggestion.
7356
7357         * scripts/convert-ly.py: Fix error message.
7358         Print usage if no files on command line.
7359         (usage): Add example usage.
7360
7361         * input/test/compound-time.ly: New file.
7362
7363         * input/test/circle.ly: New file.
7364
7365         * Documentation/topdocs/NEWS.tely: Use them.
7366
7367         * input/test/boxed-stencil.ly: Remove \score.
7368
7369         * buildscripts/mf-to-table.py (base): Add .log dependency.
7370
7371         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7372         pfa's.  Add .log dependency
7373
7374         * scm/define-markup-commands.scm (lower): New command.
7375
7376         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7377         make it default.
7378
7379 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7382         also to finished cresc as right bound. This fixes:
7383         skip-string-decresc.ly
7384
7385         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7386         relative_coordinate if extent is empty.
7387
7388         * lily/stem.cc (width_callback): determine correct extent if flag
7389         is not there. This fixes slur-no-flag.ly
7390
7391         * lily/grace-engraver.cc (consider_change_grace_settings): new
7392         function.
7393         (initialize): also consider_change_grace_settings() on
7394         initialization. Fixes large grace notes at start of score.
7395
7396         * lily/break-align-interface.cc (do_alignment): don't translate if
7397         total_extent is empty.
7398
7399         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7400
7401 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7404         with slash.
7405
7406 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * stepmake/aclocal.m4: Remove tfm_path.
7409
7410 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7411
7412         * scm/music-functions.scm (markup-expression->make-markup): fix
7413         bug with cons arguments of markup commands.
7414         (music->make-music): fix music expression property list building
7415
7416 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * aclocal.m4: Massage package names.
7419
7420         * SCons updates.
7421
7422 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * VERSION (PACKAGE_NAME): release 2.5.20
7425
7426         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7427         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7428
7429         * lily/percent-repeat-engraver.cc (try_music): add measure before
7430         next_moment to future processing moment. Fixes:
7431         percent-repeat-mm-rest.ly
7432         (process_music): don't add moment for 2nd time.
7433
7434         * input/regression/repeat-percent.ly: add mmrests as extra test.
7435
7436         * lily/axis-group-engraver.cc (acknowledge_grob): read
7437         keepAliveInterfaces to decide what to kill.
7438
7439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7440         percent-repeat-interface to keepAliveInterfaces. This fixes
7441         percent-repeat-harakiri.
7442
7443 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * SCons updates.
7446
7447 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7450
7451         * aclocal.m4: remove --enable-tfm-path configure option
7452
7453         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7454
7455         * scm/backend-library.scm (postscript->png): newline after
7456         finishing command.
7457
7458         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7459         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7460
7461         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7462
7463         * lily/score.cc (default_rendering): use Music_output too.
7464
7465         * input/test/chord-names-languages.ly (Module): rename file.
7466
7467         * lily/text-spanner.cc: add bound-padding.
7468
7469         * lily/paper-book.cc (systems): accept Paper_score
7470         iso. Paper_system vector. 
7471
7472         * input/regression/line-arrows.ly: new file.
7473
7474         * lily/paper-score.cc (process): run get_paper_systems() only once.
7475
7476         * lily/line-spanner.cc (line_stencil): add arrows.
7477
7478 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7479
7480         * lily/line-interface.cc (make_arrow): new function. 
7481         (arrows): idem.
7482
7483 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7484
7485         * input/test/chord-names-german.ly: update for italian/french
7486         chords.
7487         
7488         * Documentation/user/instrument-notation.itely (Printing chord
7489         names): update.
7490
7491 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * lily/include/paper-score.hh (class Paper_score): remove unused
7494         prototypes.
7495
7496         * lily/book.cc (process): add -COUNT to midi output.
7497
7498         * lily/score.cc (book_rendering): remove outname argument
7499         (book_rendering): return list of Music_outputs. 
7500
7501         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7502
7503         * lily/book.cc (process): loop over Music_outputs returned from
7504         Score::book_rendering().
7505
7506         * lily/*.cc (width_callback): remove spurious "unused" warnings
7507         for assert (axis==[XY]_AXIS); 
7508
7509         * lily/include/music-output.hh (class Music_output): smobify class.
7510
7511         * lily/include/paper-score.hh (class Paper_score): make members
7512         private.
7513
7514         * lily/performance.cc (process): return #f iso. #<undefined>. This
7515         prevents #<undefined> leaking into GUILE-userspace.
7516
7517 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7520
7521 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7522
7523         * scm/chord-name.scm : support for italian and french
7524         chords names.
7525
7526         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7527         a space defined by chordPrefixSpacer when the root name is
7528         direclty followed by a prefix.
7529
7530         * ly/engraver-init.ly : chordPrefixSpacer       
7531         * scm/define-context-properties.scm : chordPrefixSpacer
7532         * ly/property-init.ly : italianChords, frenchChords 
7533
7534 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * mf/feta-din.mf: Remove.
7537
7538         * mf/GNUmakefile (fontdir): Bugfix.
7539
7540         * mf/SConstruct: Some updates.
7541
7542         * SConstruct: Require pkg-config.
7543         (test_program): Bugfix for double digit version compares, use
7544         integer (not string-) compare.
7545         Optionally require gs 8.14.
7546
7547         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7548
7549         * lily/*: s/ifdef HAVE_*/if have/.
7550
7551         * SConstruct (test_lib): New function.  Update pkg-config and some
7552         other requirements.
7553
7554         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7555         freetype, pangof2t.
7556
7557 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * po/lilypond.pot, ...: Update using bison-CVS.
7560
7561         * python/lilylib.py (make_ps_images): Fixo.
7562
7563 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * python/lilylib.py (make_ps_images): typo.
7566
7567         * configure.in (gui_b): make bison optional.
7568
7569         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7570
7571 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7572
7573         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7574         with one parameter can be defined in a LaTeX file when processed
7575         by lilypond-book this will be evaluated between the systems of
7576         a multi-system score. The parameter is the number of systems processed.
7577
7578 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * python/lilylib.py (make_ps_images): Escape newline.
7581
7582         * Documentation/user/music-glossary.tely: Run
7583         texinfo-all-menus-update.
7584
7585 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * scm/lily-library.scm (old-relative-not-used-message)
7588         (version-not-seen-message): Add input-file-name-location to message.
7589
7590         * lily/parser.yy (lilypond): Add token aliases.
7591
7592         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7593         not confuse with alteration.
7594         (alteration): Add.
7595
7596 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * python/lilylib.py (make_ps_images): use -dEPSCrop
7599
7600         * VERSION (PACKAGE_NAME): release 2.5.19 
7601
7602         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7603         only put xrefs in info documentation.
7604
7605         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7606         .pdf rule to tex-rules.make.
7607
7608         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7609         from -systems.* output.
7610
7611         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7612         directly, remove -$(PAGESIZE) target.
7613
7614         * input/test/embedded-postscript.ly: update.
7615
7616 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7619
7620         * Documentation/user/changing-defaults.itely (Font selection):
7621         document font-name.
7622
7623         * input/regression/font-name.ly: show Pango fonts for
7624         font-name. Update example. 
7625
7626         * lily/pango-select.cc (properties_to_pango_description): don't
7627         convert symbol font-size to number, but use to lookup.
7628
7629         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7630
7631         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7632         (NAME . FILE-NAME) tuples for font descriptions. 
7633         (write-preamble): display BeginFont DSC comments.
7634
7635         * python/fontextract.py (write_extracted_fonts): new file. Extract
7636         font resources from a PS file.
7637
7638         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7639         (Compile_error.process_include): do_file returns chunks.
7640
7641         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7642
7643         * make/lysdoc-targets.make: .texi is .PRECIOUS
7644
7645         * scripts/lilypond-book.py (write_if_updated): new function.
7646
7647 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7650
7651 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7654
7655         * input/regression/markup-syntax.ly: remove \score.
7656
7657         * scm/define-markup-commands.scm (draw-circle): add fill argument
7658
7659         * scm/stencil.scm (make-circle-stencil): add fill argument
7660
7661         * ps/music-drawing-routines.ps: add fill argument.
7662
7663         * ly/performer-init.ly: add CueVoice to MIDI too.
7664
7665         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7666         EndEPSF.
7667
7668         * input/regression/markup-eps.ly: new file.
7669
7670         * scm/framework-ps.scm (write-preamble): change order: vars should
7671         be inited before procedures.
7672
7673         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7674         for EPS files.
7675
7676         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7677
7678 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * configure.in (gui_b): add check for ghostscript 8.15
7681
7682 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7685         start of line. Fixes cresc-after-newline.ly
7686
7687         * lily/source-file.cc (file_line_column_string): use get_column().
7688
7689 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7692
7693 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * lily/*: use message () iso progress_indication () for messages.
7696         Revise/uniformise user messages.
7697
7698         * flower/warn.cc (progress_indication): New function.
7699         (message): Use it.  Fixes newline problems.
7700
7701         * config.make.in (webdir): Sort out install dirs.
7702
7703         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7704
7705         * python/lilylib.py (command_name): Bugfix.
7706         (make_ps_images):
7707
7708 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7709
7710         * lily/main.cc: --help says what types of backends are availabe
7711
7712 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         Fix ./VERSION dependency, and without need to reconfigure.
7715
7716         * lily/main.cc (setup_paths): Update.
7717
7718         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7719
7720         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7721
7722         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7723         Add \line for some simplistic cases.
7724
7725         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7726
7727 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7728
7729         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7730         to compile LY files (useful for adding eg. "-I" args)
7731         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7732         2Gnome command for gnome backend.
7733         (LilyPond-command-formatgnome): call the 2Gnome command. key
7734         binding: C-c C-g
7735
7736 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7739         depend on all PNG images.
7740
7741 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * GNUmakefile.in: Bugfix: also link .map files.
7744
7745 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7746
7747         * scm/music-functions.scm (music->make-music): generate 
7748         a (make-music ...) sexpr from a music expression.
7749         (display-scheme-music): use guile pretty printer to display the
7750         make-music sexpr.
7751
7752 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * ly/engraver-init.ly: reindent.
7755         Add CueVoice.
7756
7757         * scm/music-functions.scm (music-pretty-string): handle moments
7758         too.
7759         (music-pretty-string): only print non-empty lists.
7760         (cue-substitute): create CueVoice context, which has smaller type.
7761
7762         * lily/moment-scheme.cc (LY_DEFINE): new methods
7763         ly:moment-grace-{numerator,denominator}
7764
7765         * lily/context-handle.cc: remove quit() method. 
7766
7767         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7768         (init_fontconfig): success is 0, not !0
7769
7770 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * mf/feta-nummer-code.mf (code): add plus glyph.
7773
7774         * lily/tie.cc (print): idem.
7775
7776         * lily/slur.cc (print): don't use thickness property for
7777         slur shape-thickness.
7778
7779         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7780         while adding stencils.
7781
7782         * scm/define-markup-commands.scm (with-color): with-color markup
7783         command.
7784         (whiteout): new markup command 
7785         (filled-box): new markup command
7786
7787 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7790         test for PDF docs.
7791
7792         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7793         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7794         
7795         Notes for tetex-3.0 make web:
7796            psclean.map: s/uhv8a/uhvr8a/
7797            config.ps add:
7798                 p +psfonts_t1.map
7799                 p +psclean.map
7800                 p +typeface.map
7801
7802 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7803
7804         * scm/music-functions.scm (music-pretty-string): fix bug with
7805         string argument.
7806
7807 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7808
7809         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7810
7811 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7814         only process options if they're there.
7815         (write_file_map): add version-seen? to snippet-map.ly
7816
7817 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7818
7819         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7820         formatting cleanups.
7821
7822         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7823         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7824
7825 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7828         name directly.
7829
7830         * lily/main.cc (setup_paths): either add mf/out to search path or 
7831         fonts/{otf,type1,etc}
7832         
7833         * lily/font-config.cc (init_fontconfig): either add mf/out to
7834         FontConfig or fonts/{otf,type1,etc}
7835
7836         * GNUmakefile.in: don't put mf/ link in share/ dir.
7837
7838         * lily/staff-spacing.cc: move same-direction-correction to
7839         note-spacing-interface
7840
7841         * scm/lily.scm (lilypond-main): use variable argument count for
7842         exception handler.
7843
7844         * lily/font-config.cc (init_fontconfig): add operator pacification
7845         message.
7846
7847         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7848
7849         * buildscripts/gen-emmentaler-scripts.py (i): generate
7850         PFAEmmentaler as well.
7851
7852         * scm/framework-ps.scm (munge-lily-font-name): new function
7853         (write-preamble): hack: insert PFA equivalent of CFF into
7854         .PS. This makes LilyPond output printable on normal PS printers
7855         again.
7856
7857         * buildscripts/gen-emmentaler-scripts.py (i): generate
7858         PFAEmmentaler.pfa aswell.
7859
7860 2005-04-06  John Williams <williams@tni.com>  
7861         
7862         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7863         
7864 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * scm/page-layout.scm (default-page-make-stencil): always combine
7867         the header stencil, even if empty. This prevents the body text to
7868         reach up to the margins.
7869
7870         * po/rw.po (Module): new file, for Kinyarwanda.
7871
7872         * input/test/spacing-optical.ly (Module): new file.
7873
7874         * lily/staff-spacing.cc: add same-direction-correction
7875
7876 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * Documentation/user/introduction.itely (Engraving): Comment-out
7879         non-existent file.
7880
7881 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * scm/define-grob-properties.scm (all-user-grob-properties): add
7884         same-direction-correction
7885
7886         * VERSION: release 2.5.18
7887
7888 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7891         dereferencing.  Fixes make web.
7892
7893         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7894         errno.h.
7895
7896         * Documentation/user/: Fix links.
7897
7898 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * lily/text-interface.cc (Module): rename from text-item.cc
7901
7902         * input/regression/apply-output.ly (texidoc): function naming fix.
7903
7904         * lily/time-signature-performer.cc (derived_mark): new function.
7905
7906         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7907
7908         * scripts/lilypond-book.py (find_linestarts): new function.
7909         (find_toplevel_snippets): keep track of line numbers.
7910
7911         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7912         all key changes.
7913
7914         * ly/declarations-init.ly (partCombineListener): use
7915         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7916
7917         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7918
7919 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * lily/text-item.cc: Fix link.
7922
7923         * Documentation/user/changing-defaults.itely (Changing defaults):
7924         Fix programs reference links.
7925
7926         * Documentation/user/music-glossary.tely: Convert to utf-8.
7927
7928 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * make/lilypond-vars.make: remove TEXMF from variables.
7931         remove DEB_BUILD pk font variables.
7932         remove GUILE_LOAD_PATH
7933         remove TeX memory vars.
7934
7935 2005-04-04  Werner Lemberg  <wl@gnu.org>
7936
7937         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7938
7939 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * ps/lilyponddefs.ps: remove reencode-font
7942
7943         * lily/simple-spacer.cc (add_columns): also compare
7944         directly. Column rank doesn't distinguish between broken and
7945         unbroken columns. This fixes large spaces before time sig changes.
7946
7947         * Documentation/user/point-and-click.itely: document ly:set-option.
7948
7949         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7950         point_and_click_global is set.
7951
7952         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7953         ly:set-option argument.
7954
7955 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * GNUmakefile.in: Include symlinks in webball.
7958
7959         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7960         source dir for split and non-split manuals.
7961
7962         * Documentation/user/*y: Fix @uref/@inputfile links for
7963         split/non-split HTML documents.
7964
7965         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7966         .ps.gz.
7967         
7968 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * GNUmakefile.in: Add newline.
7971
7972 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7973
7974         * tex/lilyponddefs.tex: use color instead of xcolor
7975         * scm/output-tex.scm: minor editing
7976
7977 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7978
7979         * scm/music-functions.scm (display-scheme-music): pretty printer
7980         for music expressions.
7981
7982 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * buildscripts/install-info-html.sh (index_file): Fix link.
7985
7986 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7989
7990         * Documentation/index.html.in: Add size estimates with some big pages.
7991
7992         * Documentation/user/tutorial.itely (Running LilyPond for the
7993         first time): Add/replace some @rglos links.  TODO: add more
7994         @rglos links in tutorial, test non-intrusiveness (.css).
7995
7996         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7997         annoying's indication of referencing external document.
7998
7999         * Documentation/user/GNUmakefile: Split version of glossary too.
8000         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8001         links, not only for html.
8002
8003         * Documentation/user/introduction.itely: Fix some links for other
8004         than html, do not use `here' as link name.
8005
8006 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8009         @glossaryref.
8010
8011 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/page-layout.scm (default-page-make-stencil): only add header
8014         if existing and not empty. Fixes spurious programming error.
8015
8016         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8017
8018 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8019
8020         * scm/output-tex.scm: implement {re,}setcolor
8021         * tex/lilyponddefs.tex: use color package
8022
8023 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8026         additions to website.
8027
8028         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8029
8030         * Documentation/user/macros.itexi: Fix @usermanref html links in
8031         split documents: use @inforef.
8032
8033 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8034
8035         * Documentation/user/programming-interface.itely: minor fix.
8036
8037         * Documentation/user/advanced-notation.itely: added info to
8038         Metronome markings.
8039
8040 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8043         use box-stencil.  Remove y-padding argument.
8044         (make-stencil-circler): New function.
8045
8046         * buildscripts/lilypond-words.py (F): 
8047         * elisp/SConscript (a): 
8048         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8049         * vim/SConscript (a): 
8050         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8051
8052         * lily/general-scheme.cc: Build fix.
8053
8054         * scm/markup.scm:
8055         * input/regression/markup-scheme.ly: 
8056         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8057
8058         * scm/stencil.scm (make-circle-stencil): New function.
8059
8060         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8061         name (was cicle).  Update callers.
8062         (circle): New markup command, similar to box.
8063
8064         * scm/stencil.scm (circle-stencil): New function.
8065
8066 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8067
8068         * configure.in: Detect libutf8/wchar.h variant.
8069
8070         * stepmake/aclocal.m4: Modify shared size test.
8071
8072 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8075
8076 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8079         
8080         * VERSION (PACKAGE_NAME):  release 2.5.17
8081
8082 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * scm/backend-library.scm (postscript->png): Fix comment and png
8085         message.
8086
8087         * GNUmakefile.in (link-tree): Fix locales.
8088
8089 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * lily/stencil-scheme.cc (LY_DEFINE): change to
8092         ly:stencil-aligned-to, non mutating.
8093
8094         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8095
8096         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8097
8098         * lily/quote-iterator.cc (derived_mark): call
8099         Music_wrapper_iterator::derived_mark() too.
8100
8101         * lily/grace-engraver.cc (derived_mark): change signature, add
8102         const.
8103
8104 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * SConstruct (symlink): 
8107         * GNUmakefile.in (link-tree): Add scripts to prefix.
8108
8109         * lily/general-scheme.cc (ly:effective-prefix): New function.
8110
8111         * scm/backend-library.scm (postscript->png): Use it.
8112
8113 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/paper-score.cc (process): don't delete grobs after
8116         producing stencils. 
8117
8118         * scm/part-combiner.scm (determine-split-list): switch off
8119         debugging info.
8120
8121         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8122         if available.
8123
8124         * scm/define-context-properties.scm
8125         (all-user-translation-properties): add stringNumberOrientations.
8126
8127         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8128         so fingering and string-numbers are separately controlled.
8129
8130 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8133         not use debugging.
8134
8135 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8138
8139         * config.hh.in: add HAVE_FONTCONFIG.
8140
8141         * Documentation/user/instrument-notation.itely (String number
8142         indications): new node.
8143
8144         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8145
8146         * lily/new-fingering-engraver.cc (add_string): new function. 
8147         (acknowledge_grob): accept string-number-event as well.
8148
8149         * scm/define-markup-commands.scm (circle): new markup command.
8150
8151         * scm/output-lib.scm (print-circled-text-callback): new function.
8152
8153         * lily/GNUmakefile: move ifeq after include stepmake.make.
8154
8155 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * config.make.in (HAVE_LIBKPATHSEA_SO):
8158         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8159
8160         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8161         add KPATHSEA_LIBS.
8162
8163         * debian/watch: 
8164         * debian/control: Update.
8165
8166 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * input/test/title-markup.ly (spaceTest): remove.
8169
8170         * input/test/embedded-tex.ly (Module): remove.
8171
8172         * input/test/music-box.ly: use 'name property, not ly:music-name.
8173
8174         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8175
8176         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8177
8178 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8181         about xdeltas.  Add information about CVS.
8182
8183         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8184         gracefully handle failed files.
8185
8186         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8187
8188         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8189         small fixes.
8190
8191         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8192         No unnecessarily specific i18n messages.  Remove stray `1'.
8193
8194 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8197         documentencoding
8198
8199         * scm/documentation-lib.scm (texi-file-head): set utf-8
8200         documentencoding.
8201
8202         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8203         Delta, not the Symbol one. 
8204
8205         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8206         for the .map file.
8207
8208         * Documentation/topdocs/INSTALL.texi (Top): add running
8209         requirement as compilation requirement.
8210
8211 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * buildscripts/mutopia-index.py (headertext): add h1 header and
8214         utf-8 charset meta field.
8215
8216         * input/GNUmakefile: prune example list.
8217
8218         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8219         options.
8220
8221         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8222         extent for visible stems.
8223
8224         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8225
8226 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8229
8230         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8231
8232 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8235         pass inf/nan into slur scoring.
8236
8237         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8238         page.
8239
8240         * scripts/abc2ly.py (dump_voices): use alphabet().
8241
8242 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8243         
8244         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8245
8246 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8247         
8248         * flower/include/virtual-methods.hh: simplify. Patch by
8249
8250 2005-03-25  John Williams <williams@tni.com>  
8251
8252         * scripts/lilypond-book.py (main): add png for HTML too, guess
8253         only if necessary. 
8254
8255 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8256
8257         * Documentation/topdocs/INSTALL.texi: now recommends
8258         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8259
8260         * Documentation/user/basic-notation.itely,
8261         Documentation/user/tutoria.itely: warn about
8262         only one (phrasing) slur at once.
8263
8264 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8265
8266         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8267
8268 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8269
8270         * Documentation/user/basic-notation.itely: fixed info about
8271         ending a (de)cresc.
8272
8273         * Documentation/user/lilypond-book.itely: fixed
8274         lilypond-book filter example and warned about not doing
8275         --filter and --process at the same time.
8276
8277 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8278
8279         * lily/parser.yy (bass_number),
8280         Documentation/user/instrument-notation.itely (Figured bass): 
8281         Add the possibility to use text markup in figured bass. 
8282
8283 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8284
8285         * Documentation/user/global.itely: added info about naming
8286         identifiers and breakbefore.
8287
8288         * Documentation/user/invoking.itely: added info about batch
8289         processing files with convert-ly, removed references to TeX
8290         in the jail section.
8291
8292         * Documentation/user/examples.itely: possibly fixed piano
8293         dynamics.
8294
8295         * Documentation/user/advanced-notation.itely: added info
8296         about removing other types of Staff.
8297
8298         * Documentation/user/instrument-notation.itely: possibly
8299         fixed piano staff line switch.
8300
8301         * Documentation/user/changing-defaults.itely: added info
8302         about using normal font in titles.
8303
8304 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * VERSION (PATCH_LEVEL): release 2.5.16
8307
8308         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8309         explicitly.
8310
8311 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8314         whitespace.
8315
8316         * python/lilylib.py (make_ps_images):
8317         * scm/backend-library.scm (postscript->pdf, postscript->png):
8318         Quote file name.  Use format rather than string-append juggling.
8319
8320 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * python/lilylib.py (make_ps_images): add x to -g argument. 
8323
8324         * lily/key-performer.cc (create_audio_elements): don't use
8325         scm_eval_string. Check for minor 3rd directly.
8326   
8327         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8328         (sarabandeCelloGlobal): key is D minor, not F major.
8329
8330 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         Fix truncated --png output (Peter Danenberg).
8333         
8334         * python/lilylib.py (make_ps_images):
8335         * scripts/ps2png.py (copyright): Grok --papersize option.
8336
8337         * scm/backend-library.scm (postscript->png): Add parameter
8338         PAPERSIZE.  Update callers.
8339
8340         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8341         Fixes symbol placement.
8342
8343         * lily/spanner.cc: 
8344         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8345         <libc-extension.hh>).
8346
8347 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * Nitpick run.
8350
8351         * buildscripts/fixcc.py: Update.
8352
8353         Builddir run fixes.
8354
8355         * HACKING (datadir): Add VERSION.
8356
8357         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8358         higher up.
8359
8360 2005-03-15  Werner Lemberg  <wl@gnu.org>
8361
8362         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8363         diagonal stem doesn't become thinner.
8364
8365 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * buildscripts/fixcc.py: Fixes (Werner).
8368
8369 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8372         Emmentaler/Aybabtu.
8373
8374         * GNUmakefile.in: fix lilypond-words path.
8375
8376         * po/tr.po: update to 2.3.21
8377
8378         * lily/new-fingering-engraver.cc (position_scripts): take priority
8379         from head position.
8380
8381         * input/regression/finger-chords-order.ly (texidoc): new file.
8382
8383 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * make/ly-rules.make: 
8386         * stepmake/aclocal.m4: 
8387         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8388
8389         * buildscripts/fixcc.py (rules): Leave space after operator.
8390
8391 2005-03-14  Werner Lemberg  <wl@gnu.org>
8392
8393         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8394         top of the glyph with smooth curve.
8395
8396 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * Documentation/user/global.itely (Page layout): remove
8399         printpagenumber.
8400
8401 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8402
8403         * input/regression/mensural-ligatures.ly: new file (with examples
8404         compiled by Pal Benko).
8405
8406         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8407         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8408         musicglyph access.  Many small beautifications in ancient
8409         examples.
8410
8411         * input/test/divisiones.ly: fixed indentation; small
8412         beautifications
8413
8414         * ly/engraver-init.ly: added FIXME comment
8415
8416         * scripts/lilypond-book.py,
8417         Documentation/user/lilypond-book.itely: added music fragment
8418         option "packed" to lilypond-book
8419
8420         * Documentation/user/instrument-notation.itely: Bugfix: added
8421         missing LedgerLineSpanner color setting in several places.  Added
8422         music fragment option "packed" to VaticanaContext example.
8423
8424 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scm/define-grobs.scm (all-grob-descriptions): switch off
8427         Hyphen_spanner::set_spacing_rods 
8428
8429         * lily/lyric-hyphen.cc (print): add padding between syllable and
8430         hyphen.
8431         (print): shorten hyphen in tight situations (determine using
8432         minimum-length)
8433
8434         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8435         0.4pt.
8436
8437 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8440
8441         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8442         header/footer markings for regression-test.
8443
8444         * scm/backend-library.scm (output-scopes, header-to-file): Move
8445         from framework-tex.scm.
8446
8447         * scm/framework-ps.scm (output-framework)
8448         (output-preview-framework):
8449         * scm/framework-eps.scm (output-classic-framework)
8450         (output-framework): Use it.  Fixes collated files.
8451
8452 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * input/sakura-sakura.ly: 
8455         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8456
8457         * buildscripts/guile-gnome.sh: Update.
8458
8459         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8460
8461         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8462
8463 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8466         culprit: always exit the loop if we find a rod, even if it has
8467         distance < 0. 
8468
8469         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8470         algorithm.
8471
8472         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8473         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8474
8475         * scm/output-svg.scm (dashed-line): new  function body.
8476         
8477         * GNUmakefile.in: create .htaccess.
8478
8479 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8482
8483 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * VERSION (PACKAGE_NAME): release 2.5.15
8486
8487         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8488
8489         * scm/framework-svg.scm (output-framework): put scaling in
8490         document header. Apply scaling only once.
8491         (output-framework): dump page size in px, not mm. 
8492
8493         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8494         from font-size.
8495
8496         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8497         ly:outputter-output-scheme, new function.
8498
8499         * scm/output-svg.scm (pango-description-to-svg-font): new function
8500
8501 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8504         target.
8505
8506         * input/typography-demo.ly: new file.
8507
8508 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * Documentation/user/global.itely (File structure): Add markup blocks
8511         to toplevel expressions.
8512         (Multiple movements, Creating titles): Add markup blocks.
8513
8514         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8515         <libc-extension.hh>).
8516
8517         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8518
8519         * flower
8520         * lily
8521         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8522
8523 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * lily/accidental.cc: special bboxes for natural. 
8526
8527         * mf/feta-toevallig.mf: make stems heavier.
8528
8529         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8530         texts as well.
8531
8532         * mf/feta-klef.mf: revise. 
8533
8534         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8535
8536         * mf/feta-klef.mf: add rounded curve at top. 
8537         make thinnib a little heavier.
8538
8539 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8542
8543         * buildscripts/fixcc.py: New file.
8544
8545         * input/regression/utf8.ly: Update Debian font description.
8546
8547 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * stepmake/aclocal.m4: Fix test.
8550
8551 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/invoking.itely: added Sebastino Vigna's
8554         docs for the --jail option.
8555
8556 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * lily/stem.cc (print): only produce stemlets if there are no
8559         noteheads on this stem.
8560
8561         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8562         don't crash on stemlet (visible stem without heads).
8563
8564         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8565         unbroken situations. 
8566
8567         * scm/output-lib.scm (center-invisible): new function.
8568
8569         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8570         wishes to determine loose column space.
8571
8572         * lily/font-config.cc (init_fontconfig): add
8573         fonts/{otf,type1,cff}  to path.
8574
8575         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8576
8577         * mf/GNUmakefile (Module): install all fonts under otf/
8578
8579         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8580         replace /fonts/otf/ by /ps/ 
8581
8582         
8583 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8586
8587         * lily/book.cc (process): Oops, add score_.header_.
8588
8589         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8590
8591         * lily/parser.yy: Handle toplevel and book texts as score.
8592
8593         * scm/page-layout.scm (default-page-make-stencil):
8594         Bugfix: (page-properties rename.
8595
8596         * scm/backend-library.scm (ly:system): Typo.
8597
8598 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * stepmake/stepmake/executable-targets.make (installexe): don't
8601         strip installed executables
8602
8603         * lily/font-select.cc (get_font_by_design_size): revert
8604         pango_description_string as well.
8605
8606         * lily/system.cc (set_loose_columns): put loose column just left
8607         of next column.
8608
8609         * lily/include/group-interface.hh (extract_grob_array): rename
8610         from Pointer_group_interface__extract_grobs
8611
8612         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8613
8614         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8615         function. Keep ledgered note heads at a minimum distance.
8616         Introduce minimum-length-fraction
8617         (print): introduce length-fraction property.
8618
8619 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * tex/GNUmakefile: remove latin1.enc rules.
8622
8623 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/titling.scm: Typo.
8626
8627         * input/regression/score-text.ly: Really add.
8628
8629         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8630
8631 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/open-type-font-scheme.cc:  new file.
8634
8635 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * scm/titling.scm (layout-extract-page-properties): Rename from
8638         page-properties.  Update callers.
8639
8640         * lily/lexer.ll (Lily_lexer):
8641         * lily/parser.yy: Junk lyric_markup state.
8642
8643         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8644
8645         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8646         Add texts parameter.
8647
8648 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * lily/lexer.ll (lyric_markup): New mode.
8651         (Lily_lexer::push_lyric_markup_state): New method.
8652         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8653
8654         * lily/parser.yy (book_body):
8655         (toplevel_expression): Grok \markup texts.
8656
8657         * lily/score-scheme.cc (ly:music-scorify): 
8658         * scm/lily-library.scm (collect-music-for-book): Take texts
8659         parameter.
8660
8661         * lily/score.cc (texts_): New member.
8662
8663         * lily/paper-book.cc (systems): Format score texts.
8664
8665         * score-text.ly: New file.
8666
8667         * ttftool/SConscript:
8668         * kpath-guile/SConscript: New file.
8669
8670         * lily/SConscript:
8671         * SConstruct: Update.
8672
8673 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * VERSION (PACKAGE_NAME): release 2.5.14
8676
8677 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * lily/main.cc: Add dummy xgettext markers.
8680
8681 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8684         requirements
8685
8686         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8687         executable is < 40k
8688
8689         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8690         hack.
8691
8692 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * flower/libc-extension.cc:
8695         * flower/include/libc-extension.hh: [Open]BSD simply cast
8696         cookie/funopen declarations.
8697
8698         * stepmake/aclocal.m4: Check for libkpathsea.so.
8699
8700         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8701         dl_kpse_find_file.
8702
8703 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8706         (open_library): alternative for static library.
8707
8708 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8711
8712         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8713
8714         Drop run-time dependency on teTeX.
8715
8716         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8717
8718         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8719         KPATHSEA_LIBS in LIBS.
8720         (STEPMAKE_DLOPEN): New function.
8721
8722         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8723         not path.
8724
8725         * flower/file-path.cc (directories): Rename from paths, as this
8726         return an array of directories (a single path).
8727
8728 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8731
8732         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8733         new ly:kpathsea-find-file
8734
8735         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8736
8737         * kpath-guile/GNUmakefile: new file
8738
8739         * buildscripts/gen-emmentaler-scripts.py (i): generate
8740         emmentaler-X.fontname as well.
8741
8742         * buildscripts/ps-embed-cff.py: new script
8743
8744         * scm/lily-library.scm: remove ps-embed-cff.
8745
8746         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8747         font loading. 
8748
8749         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8750         fontconfig as well.
8751
8752         * lily/font-config.cc (init_fontconfig): add cff/ too.
8753
8754         * ly/generate-embedded-cff.ly: capitalize.
8755
8756         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8757         so as to register the pango font.
8758
8759         * lily/font-config.cc (init_fontconfig): add
8760         prefix/{otf,type1,mf/out} to fontconfig path.
8761
8762         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8763         overrides all. 
8764
8765         * configure.in (gui_b): remove ec mftrace check
8766
8767         * config.hh.in: use lilypond-Major.Minor as data directory.
8768
8769         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8770
8771         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8772         name.
8773
8774 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8777         error messages.
8778
8779         * flower/libc-extension.cc:
8780         * flower/include/libc-extension.hh: [Open]BSD fixes for
8781         cookie/funopen declarations.
8782
8783 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8786         emmentaler.
8787
8788         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8789         lcrm10.
8790
8791         * scm/define-markup-commands.scm (fontsize): new markup
8792         command. Also set baseline-skip
8793
8794 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8795         
8796         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8797         use.
8798
8799 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8802
8803         * lily/pdf.cc: remove PDF related files
8804
8805 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8808         <hamamatsu@gmx.de>
8809
8810 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/advanced-notation.itely: first draft
8813         of reorg done.
8814
8815         * Documentation/user/global.itely: fixed (sub)section
8816         bits of MIDI.
8817
8818 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * cygwin/mknetrel (extras): Bufix (Bertalan).
8821
8822         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8823         * Documentation/user/instrument-notation.itely (Introducing chord
8824         names): Compile fix: must have unique name.
8825
8826 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/user/instrument-notation.itely: reorg.
8829
8830 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * scm/output-gnome.scm:
8833         * scm/output-svg.scm: Fix font scaling.
8834
8835 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8838         what link to use best.
8839
8840         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8841         * Documentation/user/tutorial.itely (Automatic and manual beams):
8842         Fix @ref.
8843
8844         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8845         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8846         * scm/framework-gnome.scm (tweak): Use it.
8847
8848 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8851
8852         * scm/output-ps.scm (white-text): reinstate white-text
8853
8854 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * scm/output-ps.scm (offset-add): Remove.
8857
8858         * scm/lily-library.scm (offset-flip-y): New function.
8859         * scm/framework-gnome.scm (tweak): Use it.
8860
8861         * scm/output-gnome.scm (grob-cause): Add parameter.
8862
8863         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8864         * scm/output-ps.scm (url-link): Move.
8865         (white-text): Warn user about brokenness.
8866
8867         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8868         wrt ghostscript.
8869
8870 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8873         if body length smaller than measure length.
8874
8875         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8876         for Y.
8877
8878         * ly/titling-init.ly (tagline): put default tagline in \paper
8879
8880 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * lily/kpath.cc: 
8883         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8884
8885         * scm/lily-library.scm (version-not-seen-message): New function.
8886         * ly/init.ly: Use it.
8887
8888         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8889         breaks as progess.
8890
8891         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8892         whitespace with l10n message.
8893
8894         * scm/framework-tex.scm (convert-to-ps):
8895         (convert-to-dvi): Do not use overly specific l10n messages.
8896
8897         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8898
8899         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8900         merge stderr with stdout.  
8901
8902 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8905         Neeracher).
8906
8907 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/instrument-notation.teily: moved
8910         \arpeggio to Basic.
8911
8912         * Documentation/user/advanced-notation.itely: Articulation to
8913         Basic, a bunch of stuff from Basic moved to Advanced.
8914
8915         * Documentation/user/basic.itely: swapped various sections,
8916         reorganized Basic.
8917
8918 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * flower/memory-stream.cc: 
8921         * flower/libc-extension.cc: Remove obsolete #undefs.
8922
8923         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8924         more carefully.
8925
8926 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8929         dependency.
8930
8931         * VERSION (PACKAGE_NAME): release 2.5.13
8932
8933         * GNUmakefile.in (web-ext): don't ship ps.gz
8934
8935         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8936         stdout
8937
8938 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8941         without libintl.  Now it compiles too.
8942
8943 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/basic-notation.itely,
8946         instument-notation.itely, advanced-notation.itely:
8947         split up contents of notation.itely.
8948
8949         * Documentation/user/notation.itely: file removed.
8950
8951         * Documentation/user/invoking.itely, converters.itely:
8952         moved convert-ly info to invoking.itely.
8953
8954         * Documentation/user/global.itely, changing-defaults.itely,
8955         sound-output.itexi: moved global settings, file layout, and
8956         sound into global.itely.
8957
8958         * Documentation/user/sound-output.itexi: file removed.
8959
8960         * Documentation/user/lilypond.tely: removed links to
8961         notation.itely and sound.itely.
8962
8963 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8966
8967         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8968  
8969         * THANKS: add sponsor.
8970
8971         * scm/define-markup-commands.scm (with-url): new markup command.
8972
8973         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8974         tagline.
8975         
8976         * scm/output-tex.scm (url-link): stub.
8977
8978         * scm/output-ps.scm (url-link): new function.
8979
8980         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8981         ly:set-point-and-click
8982
8983 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8986         based on pdf-viewer setting.
8987
8988         * scm/framework-ps.scm (write-preamble): Find and set preferred
8989         pdf-viewer.
8990
8991 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * Documentation/user/point-and-click.itely: update for PDF point &
8994         click.
8995
8996         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8997         editors based on EDITOR setting.
8998
8999 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/*: Oops, more grand 2005 replace bits.
9002
9003 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9006
9007         * scm/output-ps.scm (grob-cause): point & click support for
9008         PostScript
9009
9010 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * lily/input-scheme.cc (LY_DEFINE): rename to
9013         ly:input-file-line-column
9014
9015 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/examples.itely: small fix from Steve Doonan.
9018
9019         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9020
9021         * THANKS: added Yuval Harel.
9022
9023         * Documentation/user/{various}: inserted two spaces after a period.
9024
9025         * Documentation/user/lilypond.tely: added framework for reorg.
9026
9027         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9028         advanced-notation.itely, global.itely: new files, placeholder for
9029         future reorg.
9030
9031 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9032
9033         * Documentation/user/notation.itely: revamped Polyphony section
9034         
9035 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * Documentation/user/lilypond-book.itely (Music fragment options):
9038         doc fontload.
9039
9040         * Documentation/user/changing-defaults.itely (Text encoding): add
9041         fontload option to utf8 include
9042
9043         * scripts/lilypond-book.py (compose_ly): add fontload option
9044
9045         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9046         force-eps-font-include option.
9047
9048         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9049         black triangle
9050
9051         * Documentation/user/invoking.itely (Editor support): remove
9052         lilypond-latex section.
9053
9054         * scripts/lilypond-latex.py (Module): remove script.
9055
9056         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9057         overwrite .log. 
9058
9059         * lily/main.cc: remove -m, --no-layout
9060
9061         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9062         to define. We don't want to override fprintf everywhere.
9063
9064 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * cygwin/lilypond.hint: 
9067         * cygwin/README.in: Update dependencies.
9068
9069         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9070         Bugfix: do not pollute CPPFLAGS, LIBS.
9071
9072         * cygwin/mknetrel (extras): Cross compile fixes.
9073
9074         * ttftool/util.c: 
9075         * ttftool/ttfps.c: 
9076         * ttftool/ps.c: #include libc-extension.hh
9077
9078         * flower/include/libc-extension.hh:
9079         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9080         wrapper using funopen.
9081         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9082         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9083
9084         * config.hh.in:
9085         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9086         (AC_CHECK_HEADERS): Add libio.h
9087
9088         * scripts/convert-ly.py: Uniformize, internationalize.
9089         (2.5.2): Remove fatal encoding rule.
9090         (2.5.13): Handle latin1 encoding gracefully.
9091
9092 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * HACKING: Fix line breaks.
9095
9096 2005-02-23  Werner Lemberg  <wl@gnu.org>
9097
9098         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9099         contains those two files.
9100
9101 2005-02-21  Werner Lemberg  <wl@gnu.org>
9102
9103         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9104         to improve overlap removal process.
9105
9106         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9107         left and right ending.  This ensures better overlapping.
9108         Update all callers.
9109         ("lineprall"): Don't use draw_gridline to get better overlapping.
9110
9111 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9114
9115         * Documentation/topdocs/NEWS.tely (Top): oops.
9116
9117 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9118
9119         * HACKING: new file.
9120
9121         * input/regression/utf8.ly (portuguese): added a portuguese example
9122         to show latin1 accents.
9123
9124 2005-02-21  Pal Benko  <benkop@freestart.hu>
9125
9126         * lily/mensural-ligature-engraver.cc:
9127         * lily/mensural-ligature.cc:
9128         * lily/include/mensural-ligature.hh: new algorithm implemented
9129
9130         * scm/define-grob-properties.scm: join-left killed (add-join may
9131         be used); join-left-amount changed to join-right-amount
9132
9133 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/notation.itely: small but urgent fix.
9136
9137 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9138
9139         * lily/duration-scheme.cc: bugfix: correct parameters to
9140         SCM_ASSERT_TYPE.
9141
9142         * THANKS: added Pal.
9143
9144         * Documentation/user/notation.itely: bugfix: unTeXified
9145         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9146         "timesig.*x/y" -> "timesig.*xy".
9147
9148 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149         
9150         * VERSION (PACKAGE_NAME): release 2.5.12
9151
9152 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9155
9156         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9157
9158         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9159
9160         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9161
9162 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9165         latin1..utf-8.
9166
9167         * input/regression/stanza-number.ly:
9168         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9169
9170         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9171
9172 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9175         NEWS. Refer to website for older news.  
9176
9177         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9178         .HTML. This should be done for specific servers only.
9179
9180         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9181         .ly image examples.
9182
9183         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9184         in layer 0 too.
9185
9186         * scm/define-context-properties.scm
9187         (all-user-translation-properties): add tieWaitForNote
9188
9189         * scm/define-grobs.scm (all-grob-descriptions): add
9190         Tie_column::before_line_breaking
9191
9192         * lily/tie.cc (get_column_rank): new function
9193
9194         * lily/tie-column.cc (before_line_breaking): new function.
9195         (werner_directions): take into account ties that start on
9196         different columns.  
9197
9198         * lily/score-engraver.cc (set_columns): move add_column() so we
9199         have column rank available.
9200
9201         * lily/tie.cc (get_column_rank): new function.
9202
9203         * input/regression/utf8.ly (japanese): add japanese lyrics.
9204
9205         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9206
9207         * THANKS: add Steve D
9208
9209         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9210         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9211
9212 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9213
9214         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9215         to show harmonic notes
9216         * scm/define-markup-commands.scm: in \markup-by-number
9217         "dots-dot" -> "dots.dot" to show dotted notes
9218
9219 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9222
9223         * flower/memory-stream.cc (writer): new file.
9224
9225         * configure.in: add endian test.
9226
9227 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9228
9229         * Documentation/user/examples.itely: small
9230         simplification/beautification
9231
9232         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9233         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9234         notation manual.
9235
9236         * lily/mensural-ligature.cc: bugfix: another few victims of the
9237         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9238
9239         * ly/gregorian-init.ly: commit some experimental code for hi-level
9240         ligature input language lying around here for several months.
9241
9242         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9243         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9244
9245         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9246         "x-y-z"->"x.y.s-z" fixes.
9247
9248 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * scm/framework-pdf.scm (scm): new file
9251
9252         * lily/include/pdf.hh (class Pdf_file): new file.
9253
9254         * lily/pdf.cc (write_trailer): new file.
9255
9256 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9257
9258         * input/regression/color.ly: new file
9259
9260         * lily/stencil.cc (interpret_stencil_expression):
9261         when a color expression is encountered: save current color,
9262         process the rest of the expression, and restore previous color.
9263
9264         * lily/system.cc (get_line): check all grobs for color property and
9265         prepare the stencil scheme expressions for further processing.
9266         Fix layer-loop.
9267
9268         * scm/define-grob-properties.scm: introduce the color property.
9269
9270         * scm/output-lib.scm: color helper functions.
9271
9272         * scm/output-ps.scm: introduce setcolor/resetcolor.
9273
9274 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9275
9276         * ly/*.ly, input/regression/*.ly: Added missing \version
9277         statements in some files.
9278
9279 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9280
9281         * Documentation/user/notation.itely: minor editing.
9282
9283         * Documentation/user/converters.itely: updated convert-ly bugs.
9284
9285         * Documentation/user/lilypond-book.itely: add info about using
9286         feta characters in latex.
9287
9288 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9291
9292 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scm/define-grob-properties.scm (all-user-grob-properties):
9295         removed 'dashed property.
9296
9297 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9298
9299         * scm/lily.scm (define-safe-public): new macro for defining
9300         variables that can be used in --safe mode. Use it in *.scm
9301         instead of manually setting safe-objects in safe-lily.scm.
9302
9303 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304         
9305         * lily/slur.cc: Slur-dash patch by Bertalan.
9306
9307         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9308
9309         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9310
9311 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9314
9315 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * mf/GNUmakefile: teTeX-3.0 install fix.
9318
9319         * Cygwin patch from Bertalan.
9320
9321         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9322
9323 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * GNUmakefile.in: 
9326         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9327
9328         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9329         2.0.x compatibility.
9330
9331 2005-02-08  Werner Lemberg  <wl@gnu.org>
9332
9333         * mf/feta-din-code.mf: Format; clean up code.
9334         Replace `---' with `--' plus explicit path directions.
9335         (linethickness#, stafflinethickness#): Remove.
9336         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9337         ("dynamic s"): Improve shape.
9338         ("dynamic p"): Improve shape.
9339         Replace `draw' with better outline approximation.
9340         ("dynamic r"): Improve shape.
9341         Don't call `fill' and `draw' at the same time.
9342
9343 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * SConstruct (symlink):
9346         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9347         build fix: add enc symlink.
9348
9349         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9350
9351         Support for DESTDIR besides prefix=/foo
9352
9353         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9354
9355         * stepmake/stepmake/*.make:
9356         * */GNUmakefile:
9357         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9358
9359         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9360
9361         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9362         mawk in fontforge (date) test.
9363
9364 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9367         font-family=roman. Add Luxi Sans as sans
9368
9369 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9370
9371         * Documentation/user/notation.itely: add warning about
9372         percent repeats and Voice contexts.
9373
9374         * Documentation/user/lilypond-book.itely: clarified the
9375         necessity of dvips -u arguments.
9376
9377 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9378
9379         * THANKS: Added a bunch of bug hunters.
9380
9381 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * scm/framework-ps.scm (output-preview-framework): bugfix.
9384
9385         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9386         o/ for chord modifier..
9387
9388         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9389
9390         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9391         Welsh Duggan). 
9392
9393 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9396
9397         * ly/titling-init.ly: Do not also print intstrument in header on
9398         first page.  Do not print page number on first and only page.
9399
9400 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * input/regression/*.ly: remove old-relative everywhere
9403
9404         * lily/music-sequence.cc (simultaneous_relative_callback): do
9405         what-if analysis on copy, not on original. Fixes old-relative
9406         compatibility.
9407
9408         * scm/backend-library.scm (postscript->png): space before
9409         --verbose.
9410         
9411 2005-02-05  Werner Lemberg  <wl@gnu.org>
9412
9413         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9414         is defined.
9415
9416         * mf/feta-alphabet.mf: Define `staffsize#'.
9417         Include `feta-params.mf'.
9418         s/staffheight/design_size/.
9419
9420         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9421
9422         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9423
9424         * mf/feta-nummer-code.mf: Reformatted.
9425         (draw_six): Use outline intersection to avoid a self-intersecting
9426         path.
9427         ("Numeral comma"): Fix serious outline glitches.  This slightly
9428         changes the glyph shape.
9429         ("Numeral dash"): Use `draw_rounded_block'.
9430         ("Numeral dot"): Use `drawdot'.
9431         ("Numeral 1"): Assure identical tangent directions for the
9432         intersection points of paths.  The glyph shape improvement is only
9433         visible at very high magnifications.
9434         ("Numeral 2"): Use `solve' macro to make the lower right part of
9435         the glyph outline touch the x axis exactly.  This changes the
9436         glyph shape.
9437         Minor fixes for better overlap removal support.
9438         ("Numeral 4"): Make lefter corner `rounder'.
9439         ("Numeral 5"): Assure identical tangent directions for the
9440         intersection points of paths.  This improves the glyph shape at
9441         high magnifications.
9442         ("Numeral 7"): Use `solve' macro to make the upper right part of
9443         the glyph outline touch the metrics box exactly.  This changes the
9444         glyph shape.
9445         Avoid corner in the upper left part of the glyph (causing a minor
9446         shape change).
9447
9448         * mf/feta-ital-*.mf: Removed.  Unused.
9449
9450 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * VERSION (PATCH_LEVEL): release 2.5.11
9453
9454         * input/regression/fill-line-test.ly: new file.
9455
9456         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9457         emmentaler name, eg. emmentaler-23. 
9458
9459 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9460
9461         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9462         alignment with centered texts
9463
9464         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9465         list of paddings
9466
9467 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9470
9471         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9472         of parents when translating rests. Fixes: c-chord-rest.ly 
9473
9474         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9475         dimension_callback_ member.
9476
9477         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9478         of extents.
9479
9480 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * all but lily/*: The grand 2004/2005 replace.
9483
9484 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/*: add space after ,  
9487
9488         * scm/music-functions.scm (has-request-chord): don't use
9489         ly:music-name anywhere. Fixes <<\\>> notation. 
9490
9491         * scm/define-markup-commands.scm (box): use font-size for
9492         padding. Fixes boxed-rehearsal-marks.ly
9493
9494         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9495         identifier definition too, so foo = \lyrics { ...   } bar = #1
9496         doesn't complain about "bar" being LYRICS_STRING.
9497
9498         * lily/paper-def.cc (find_pango_font): new routine; Store
9499         pango_fonts in hash tab too. This is necessary for retrieving
9500         Pango_fonts::physical_font_tab() later on.
9501  
9502         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9503         crash if psname is null.
9504
9505         * lily/lily-guile.cc (ly_hash2alist): new function
9506
9507         * Documentation/user/changing-defaults.itely (Text encoding):
9508         rewrite. 
9509
9510         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9511         -> font_filename mapping.
9512
9513         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9514         ly_pango_font_physical_fonts
9515
9516         * scm/framework-ps.scm (supplies-or-needs): extract names from
9517         physical Pango_fonts.
9518
9519         * utf8.ly: new file.
9520
9521 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * Documentation/user/changing-defaults.itely (Page layout): add
9524         doco about systemSeparatorMarkup.
9525
9526         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9527         function.
9528         (default-page-make-stencil): insert system separators.
9529
9530         * scm/define-markup-commands.scm (hcenter): add
9531         (beam): add.
9532
9533 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9536
9537 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * lily/main.cc: Spell backend consistently.  Sort options.
9540
9541 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * scripts/lilypond-book.py (Module): revert @include.
9544         
9545 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9548         Bugfix: @include .tex (not .texi).  Small cleanups.
9549
9550         * stepmake/bin/add-html-footer.py (i18n): New function.
9551
9552 2005-01-31  Werner Lemberg  <wl@gnu.org>
9553
9554         * mf/feta-nummer.mf: Removed.  Unused.
9555
9556 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * lily/ : 2004 -> 2005 s&r
9559
9560         * scm/file-cache.scm (cached-file-contents): add file. Read each
9561         file only once.
9562
9563         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9564         now default.
9565
9566         * VERSION: release 2.5.10
9567         
9568         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9569
9570         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9571
9572         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9573         that both X and Y extents of bbox are non-nil.
9574
9575 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * scm/chord-name.scm (alteration->text-accidental-markup): change
9578         - to . 
9579
9580         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9581
9582         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9583
9584         * Documentation/user/invoking.itely (Invoking lilypond): add note
9585         about EPS backend.
9586
9587         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9588         files for inclusion in lilypond-book document.
9589
9590         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9591
9592         * input/tutorial/lbook-texi-test.texi: new file.
9593
9594         * scm/safe-lily.scm (safe-objects): add
9595         {begin,end}-of-line-(in)?visible as safe.
9596  
9597 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9598
9599         * Documentation/user/changing-defaults.itely: fixed example
9600         of (dynamics).
9601
9602 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9603
9604         * lily/main.cc: fix info about -o=FILE.
9605
9606 2005-01-29  Werner Lemberg  <wl@gnu.org>
9607
9608         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9609         construction to assure smooth transition from straight to curved
9610         lines.
9611
9612 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9615         stencils.
9616
9617         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9618         translate to top of page. Fixes alignment problems of
9619         lilypond-generated EPS files.
9620
9621 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9624         crescendo-end as well, since Decrescendo maybe ended with Stop
9625         Crescendo.). Fixes: partcombine-diminuendo.ly
9626
9627         * scm/script.scm (default-script-alist): swap portato symbols.
9628
9629         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9630
9631         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9632         ly:outputter-port. New function.
9633
9634         * scm/framework-ps.scm (output-classic-framework): dump a
9635         -systems.texi too
9636         (output-classic-framework): dump multiple systems on an "infinite"
9637         page EPS including fonts. 
9638
9639         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9640         .eps files for both texi and tex formats. Use PNG coming from
9641         lilypond.
9642         
9643 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9644
9645         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9646
9647         * scripts/lilypond-latex.py: fix info about -o=FILE.
9648
9649 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * ly/generate-embedded-cff.ly: write .cff.ps files.
9652
9653         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9654
9655         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9656         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9657
9658 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9661
9662 2005-01-28  Werner Lemberg  <wl@gnu.org>
9663
9664         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9665         macros.
9666         (draw_bulb): Improved.
9667
9668         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9669         metapost bug.
9670         (draw_pedal_P): Use soft_end_penstroke.
9671         (draw_pedal_d): Use soft_start_penstroke.
9672
9673         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9674         path.
9675         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9676         doesn't change the glyph shape.
9677
9678         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9679         changing the shape) to avoid fontforge warnings.
9680
9681         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9682         soft_end_penstroke and fix glyph shape.
9683
9684 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9687
9688 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * scm/define-markup-commands.scm (line): filter out empty stencils
9691         from line command.
9692
9693         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9694         amount.
9695
9696 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9697
9698         * Documentation/user/notation.itely: added info about what
9699         \voiceFoo does.  Also rewrote warning about marks at
9700         a line break.
9701
9702         * Documentation/user/changing-defaults.itely: added info
9703         about putting dynamics in parenthesis and brackets.
9704
9705 2005-01-27  Werner Lemberg  <wl@gnu.org>
9706
9707         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9708
9709 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9712         portato-direction.ly
9713
9714         * lily/beam.cc (consider_auto_knees): add beam height to
9715         threshold. Fixes: knee-multiple-beam.ly
9716
9717         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9718         pedal line spanners. Fixes: instrument-center-pedal.ly
9719
9720         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9721         if encountering barline. Fixes: auto-beam-repeat.ly
9722
9723 2005-01-26  Werner Lemberg  <wl@gnu.org>
9724
9725         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9726         overlapping.
9727
9728         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9729         with inflections for the 1/2 sharp glyph.
9730
9731         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9732         connection between `t' and `r'.
9733         Unify bulb with the rest of `r' to avoid grazing outlines which
9734         confuses the overlap removal algorithm of fontforge.
9735
9736         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9737         inflections.
9738         (draw_cross): Fix shape to have uniform thickness in corners.
9739
9740         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9741         to avoid an uneven number of self-intersections; this confuses
9742         fontforge.
9743         Fix a slight bug in the shape at left bottom (which is visible only
9744         at high magnifications).
9745         `Center' the stem horizontally to avoid overlapping.
9746
9747 2005-01-24  Werner Lemberg  <wl@gnu.org>
9748
9749         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9750         to `asis'.
9751         (fet_begingroup): Save group name in string `feta_group'.
9752         (fet_endgroup): Updated.
9753         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9754
9755         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9756
9757         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9758         in metapost.
9759
9760 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9761
9762         * Documentation/user/notation.itely: really minor editing.
9763
9764 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9765
9766         * Documentation/user/examples.itely: minor editing.
9767
9768         * Documentation/user/changing-defaults.itely: minor editing.
9769
9770         * Documentation/user/notation.itely: clarified info on polyphony
9771         and \addlyrics.
9772
9773 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * scm/output-gnome.scm: 
9776         * scm/output-svg.scm:
9777         * scm/lily-library.scm (font-name-style): Update font name
9778         kludging for fontconfig use.
9779
9780 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9781
9782         * scm/define-markup-commands.scm: Document right-align and
9783         larger markup commands. Remove "TODO" from the topmost comment
9784         "each markup function should have a doc string." More consistent
9785         use of new-lines.
9786
9787 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9788
9789         * Documentation/user/changing-defaults: removed info about
9790         copyright symbol, since it's likely to change soon.
9791         Added info about betweensystemspace.
9792
9793         * Documentation/user/notation.itely: minor fixes.
9794
9795         * Documentation/user/lilypond.tely,
9796         Documentation/user/music-glossary.tely: changed copyright
9797         date to 2005 instead of 2004.
9798
9799         * input/test/volta-chord-names.ly: added old example back.
9800
9801 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * mf/feta-beugel.mf: use design size 20 (not 15).
9804
9805         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9806         change name to aybabtu completely
9807
9808 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9811         design_size to fontname
9812
9813 2005-01-19  Werner Lemberg  <wl@gnu.org>
9814
9815         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9816         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9817
9818         * mf/feta-autometric.mf (set_char_box): Add code which emits
9819         specials for mf2pt1 if run with metapost.
9820         (to_bp): New macro for mf2pt1.
9821
9822 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/user/changing-defaults: added info on
9825         creating a copyright symbol.
9826
9827 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * VERSION: release 2.5.9
9830         
9831 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9832
9833         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9834
9835         * Documentation/user/notation.itely: Document
9836         score-override-auto-beam-setting Fix documentation for
9837         revert-auto-beam-setting.
9838
9839 2005-01-18  Werner Lemberg  <wl@gnu.org>
9840
9841         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9842         (procset): New function to define a procset resource.
9843         (ps-embed-pfa): New function to define a font resource.
9844         (setup): New function to define a `Setup' environment.
9845         (preamble): Use new functions.
9846
9847         * ps/lilypond.defs (init-lilypond-parameters): New function to
9848         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9849
9850 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9853
9854 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9855
9856         * scm/define-markup-commands.scm: Change number->markletter-string
9857         to take two arguments (vector number). Add number->mark-alphabet-vector
9858         and markalphabet markup command.
9859
9860         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9861         format-mark-alphabet, format-mark-box-barnumbers and
9862         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9863
9864 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9865
9866         * Documentation/user/examples.itely: add SATB automatic piano
9867         reduction template.
9868
9869         * Documentation/user/notation.itely: added info about changing
9870         partcombine texts.  Also adds examples of alternate lyrics.
9871
9872         * Documentation/user/changing-defaults.itely: added warning
9873         about \RemoveEmptyStaffContext overriding previous changes.
9874
9875 2005-01-17  Werner Lemberg  <wl@gnu.org>
9876
9877         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9878         feta-alphabet*.
9879
9880 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * python/lilylib.py (make_ps_images): don't do final showpage for
9883         multi-page documents.
9884         
9885         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9886
9887 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/lilypond.tely: changed order of appendices;
9890         unified index should be last.
9891
9892         * Documentation/user/notation.itely: add example of key signatures
9893         and info about Staff.printKeyCancellation.
9894
9895 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * lily/include/repeated-music.hh (class Repeated_music): change
9898         into "namespace" class.
9899
9900         * lily/event.cc: remove Key_change_event.
9901
9902         * lily/include/transposed-music.hh (class Transposed_music): remove.
9903
9904         * lily/transposed-music.cc: remove
9905
9906         * lily/include/relative-music.hh: remove.
9907
9908         * lily/include/music-sequence.hh (struct Music_sequence): change
9909         into "namespace" class.
9910
9911         * lily/untransposable-music.cc (Module): remove
9912
9913         * lily/include/un-relativable-music.hh (Module): remove
9914
9915         * lily/include/untransposable-music.hh (Module): remove
9916
9917         * lily/include/music-list.hh (Module): remove file
9918
9919         * lily/un-relativable-music.cc: remove file.
9920
9921 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * lily/parser.yy: Compile fix.
9924
9925 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * lily/include/music.hh (class Music): unvirtualize transpose().
9928
9929         * lily/sequential-music.cc: remove file.
9930
9931         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9932
9933         * lily/slur-scoring.cc (get_best_curve): only switch on
9934         DEBUG_SLUR_SCORING for non NDEBUG builds.
9935
9936         * lily/include/music.hh (class Music): replace Music::start_mom()
9937         by start-callback property
9938
9939         * lily/include/grace-music.hh: remove file. 
9940
9941         * lily/stem.cc (height): robustness fix.
9942
9943         * lily/time-scaled-music.cc: remove file.
9944
9945         * lily/include/music.hh (class Music): include SCM init argument.
9946         (class Music): replace Music::get_length() virtual by
9947         length-callback property everywhere.
9948
9949         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9950
9951         * mf/GNUmakefile: don't install *list.ly
9952
9953 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9956
9957 2005-01-12  Werner Lemberg  <wl@gnu.org>
9958
9959         This patch addresses the following problems in the feta sources
9960         files which contribute to the fetaXX fonts.
9961
9962         . Many fixes for rasterization at low resolutions (consistent use of
9963           `vround' and `hround', integer shift values for paths, applying
9964           `eps' for mirrored paths, use of `define_whole_pixels' and
9965           friends, etc.) -- while this probably looks like a waste of time
9966           it has revealed deficiencies in some glyph shapes.  See comment at
9967           the end of feta-params.mf how vertical symmetry is achieved.
9968
9969         . The `---' operator has been replaced everywhere with `--'; this
9970           both improves and considerably reduces the font size after
9971           conversion with mf2pt1.
9972
9973         These change aren't explicitly mentioned below since virtually all
9974         glyphs are affected.
9975
9976         Other notable differences:
9977
9978         . Glyphs from feta-accordion.mf now have charboxes around the
9979           outline.
9980
9981         . Fixed incorrect charbox for `accDot'.
9982
9983         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9984
9985         . Fixed position of the bow in the `upprall' glyph and its siblings.
9986
9987         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9988           dependent on the staff line thickness to avoid touching the middle
9989           staff line at smaller sizes.
9990
9991         . Largely extended output for feta-testXX: Where useful, glyphs
9992         are shown both between and on staff lines.
9993
9994
9995         * mf/feta-params.mf (staff_space_rounded,
9996         stafflinethickness_rounded, linethickness_rounded,
9997         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9998         Update all code which uses them where appropriate.
9999         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10000         New variables used to control rasterization at low resolutions.  Set
10001         to zero if feta code is processed with metapost.
10002
10003         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10004         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10005         (flare_path): Updated.
10006         Make it work with `filldraw' (but only circular pens).
10007         (hfloor, vfloor, hceiling, vceiling): New macros.
10008
10009         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10010         Use `draw' again in mf mode to have good pixel dropout control.
10011         Fix intersection points of horizontal lines with circle.
10012         ("accDot"): Fix parameters for set_char_box.
10013         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10014         control.
10015
10016         * mf/feta-banier.mf: Updated.
10017
10018         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10019         testing.
10020         (undraw_inside_ellipse): Remove `center' argument.  Update all
10021         callers.
10022         (draw_brevis): New macro, called by "Brevis notehead".
10023         (draw_whole_triangle_head): New macro, called by "Whole
10024         trianglehead".
10025         (draw_small_triangle_head): Use `filldraw'.
10026
10027         * mf/feta-eindelijk.mf: Remove useless global group.
10028         Updated.
10029
10030         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10031         `filldraw'.
10032
10033         * mf/feta-pendaal.mf: Updated.
10034
10035         * mf/feta-puntje.mf: Updated.
10036
10037         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10038         less points.
10039         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10040         dropout control.
10041         ("Varied Coda"): Use `draw_block'.
10042         (draw_comma): Fix typo.
10043         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10044         pixel dropout control.
10045
10046         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10047         position of bow.
10048
10049         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10050         sizes.
10051
10052         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10053         testing.
10054         (draw_meta_sharp): Much simplified.
10055         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10056
10057         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10058
10059 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10060
10061         * Documentation/user/notation.itely (Ancient rests): Fix typo
10062         (thanks Anthony)
10063
10064 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10067
10068         * lily/main.cc (setup_paths): Add cff.
10069
10070         * mf/GNUmakefile (foe): Include actual target %.cff.
10071         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10072
10073 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10076         suffix for main_input_b_.
10077
10078         * scm/music-functions.scm (toplevel-music-functions):
10079         precompute music lengths for music expressions.  
10080
10081 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10082
10083         * lily/include/input.hh (class Input): new `end_' slot for end of
10084         input. Renamed defined_str0_ to start_.
10085
10086         * lily/input.cc (Input): Add Input::Input (Input const &) and
10087         remove Input::Input (Source_file*, char const *). Use the new
10088         slots.
10089         (set_location): method used by bison to propagate input
10090         locations (YYLLOC_DEFAULT).
10091         (end_line_number, end_column_number, step_forward): new methods
10092         
10093         * lily/input-scheme.cc (ly:input-both-locations): new function,
10094         similar to ly:input-location, but also return the end line and
10095         column.
10096
10097         * lily/include/includable-lexer.hh: 
10098         * lily/includable-lexer.cc: 
10099         * lily/include/lily-lexer.hh (class Lily_lexer): 
10100         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10101         Includable_lexer to Lily_lexer, in order to update lexloc (the
10102         yylloc), a new slot of Lily_lexer.
10103         (here_input, LexerError): simplify by using the lexloc slot (aka
10104         yylloc)
10105
10106         * lily/lexer.ll: #define yylloc to use input locations (it may
10107         be useless here?). Fixed the #embedded_scm rule (step the location
10108         forward in order to skip the sharp sign before parsing the scheme
10109         expression)
10110
10111         * lily/include/lily-parser.hh (class Lily_parser): 
10112         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10113         here_input()
10114         (parser_error): overload for more precise locations of errors.
10115
10116         * lily/parser.yy (YYLTYPE): set location type to Input
10117         (YYLLOC_DEFAULT): use Input::set_location()
10118         (yylex): add the YYLTYPE* location parameter.
10119         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10120         Give an Input parameter to THIS->parser-error() for more accurate
10121         messages.
10122
10123 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10126
10127         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10128         on BEAMQUANTING for non-NDEBUG builds.
10129
10130         * lily/stem.cc (head_count): performance: avoid String::String()
10131         inside oft called function.
10132
10133 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10134
10135         * Documentation/user/examles.itely: attempted fix for broken
10136         string quartet template.
10137
10138         * Documentation/user/notation.itely: remove unnecessary broken
10139         link.
10140
10141 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * VERSION (PACKAGE_NAME): release 2.5.7
10144
10145 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10148         mf-nowin for teTeX-3.0.  Backportme.
10149
10150         * scm/output-svg.scm (utf8-string): New function.
10151
10152         * scm/output-gnome.scm (utf8-string): New function.
10153         (otf-name-mangling): Remove.
10154
10155         * lily/pango-font.cc (Pango_font): Use font string iso font
10156         filename for utf8-text.
10157
10158         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10159         name.
10160
10161 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/notation.itely: add info about
10164         Staff.extraNatural = ##f in Pitches section.  Also
10165         fixed some minor issues in the Vocal music section.
10166
10167 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * scm/output-ps.scm (white-text): comment out Helvetica font,
10170         which is broken for my GS install.
10171
10172         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10173         which provides a tighter bbox.
10174
10175         * scm/define-grobs.scm (all-grob-descriptions): remove all
10176         extra-offsets from definitions.
10177
10178 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10179
10180         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10181         add tuning for 4-string bass and some common 4/5-string banjo
10182         tunings.  New function (four-string-banjo) turns a 5-string tuning
10183         into a 4-string tuning.  New function
10184         (fret-number-tablature-format-banjo) computes correct fret numbers
10185         on 5-string banjos.
10186
10187         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10188         Add beam correction to TabVoice.
10189
10190         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10191         using bold font; makes tabs more readable.
10192
10193 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * lily/font-select.cc (get_font_by_design_size): don't make
10196         Modified_font_metric; this causes trouble, since we don't know the
10197         font magnification from inside Pango_font::text_stencil()
10198
10199         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10200
10201         * Documentation/user/notation.itely (The Lyrics context): comment out
10202         broken {Small ensembles} link.
10203
10204         * scm/framework-svg.scm (output-framework): change calling convention.
10205
10206         * lily/object-key-dumper-scheme.cc: new file.
10207
10208         * lily/object-key-undumper-scheme.cc: new file.
10209
10210         * lily/tweak-registration-scheme.cc: new file.
10211
10212         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10213
10214         * Documentation/user/examples.itely (String quartet): uncomment
10215         broken example.
10216
10217         * lily/font-config.cc: new file.
10218
10219 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * scm/output-svg.scm: 
10222         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10223
10224         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10225
10226 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10229         Add headers.
10230
10231         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10232
10233 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10236
10237         * lily/include/main.hh: lose _b hungarian suffixes for global
10238         variables.
10239
10240         * lily/include/lily-guile-macros.hh: new file.
10241
10242         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10243
10244         * lily/general-scheme.cc: new file. 
10245
10246         * lily/font-select.cc (get_font_by_design_size): retrieve
10247         PangoFont for (designsize . "pango-descr") entries.
10248
10249         * lily/lily-parser-scheme.cc: new file.
10250
10251         * lily/output-def-scheme.cc: new file.
10252
10253         * lily/paper-book-scheme.cc: new file.
10254
10255         * lily/duration-scheme.cc (LY_DEFINE): new file.
10256
10257         * lily/pitch-scheme.cc:  new file.
10258
10259         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10260
10261 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10264
10265 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10266
10267         * Documentation/user/notation.itely: minor editing.
10268
10269         * Documentation/user/changing-defaults: minor editing.
10270
10271         * Documentation/user/examples.itely: add template for
10272         string quartet part extraction; demonstrates tag.
10273
10274 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10275
10276         * Documentation/user/notation.itely: documents
10277         format-mark-box-letters and format-mark-box-numbers
10278
10279         * scm/define-context-properties.scm: change comment.
10280
10281 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * scm/framework-ps.scm (output-classic-framework): new function:
10284         dump systems as separate .eps files (without fonts) and write a
10285         single collecting .tex file.
10286
10287 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10288
10289         * Documentation/user/notation.itely (Setting simple songs):
10290         Correct several errors in the equivalent formulation of
10291         \addlyrics. 
10292         (The Lyrics context): Corrected link to the SATB example.
10293
10294 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * scm/lily.scm (completize-formats): new function
10297         (postprocess-output): new function
10298
10299         * lily/paper-book.cc (classic_output): change calling
10300         convention. Give basename as first argument. 
10301         remove Paper_book::post_processing().
10302
10303         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10304
10305 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * lily/paper-outputter.cc (LY_DEFINE): new function
10308         ly:outputter-close.
10309
10310         * lily/main.cc: change --format,-f to --backend,-b
10311
10312         * lily/include/main.hh: rename format to backend.
10313
10314         * scm/translation-functions.scm (format-mark-box-numbers): add.
10315         patch by Erlend Aasland
10316
10317 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * lily/pango-font.cc (text_stencil): dump string as
10320         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10321
10322 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * configure.in (gui_b): Remove handy developer-only
10325         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10326         CVS source installations (but break other non-default but correct
10327         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10328
10329         * SConstruct: 
10330         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10331         compatibility (backportme).
10332
10333         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10334
10335 2005-01-03  Werner Lemberg  <wl@gnu.org>
10336
10337         Prepare glyph shapes for mf2pt1 conversion.
10338
10339         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10340         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10341         `penstroke'.
10342         (accDot): Use `drawdot'.
10343         (accBayanbase): Replace `draw' with `draw_gridline'.
10344         (print_penpos): Moved to feta-macros.mf.
10345         (accOldEE): Replace `filldraw' with `penstroke'.
10346         Replace `draw' with `penstroke' and `drawdot'.
10347
10348         * mf/feta-banier.mf: Code clean-up.
10349         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10350         `fill'.
10351
10352         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10353
10354         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10355         paremeter to control drawing of labels.  Update all callers.
10356
10357         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10358         (new_bulb): Return a bulb as a single path.  To do that, it now
10359         takes some more parameters.  Updated all callers.
10360         (draw_gclef): Major clean-up.  `draw' has been replaced with
10361         `penstroke', unnecessary outlines have been removed.
10362         Remove (unused) gnome-canvas code.
10363
10364         * mf/feta-macros.mf (print_penpos): New macro (from
10365         feta-accordion.mf).
10366         Other minor fixes.
10367
10368         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10369         ("Pedal dot"): Use `drawdot'.
10370         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10371         all callers.
10372         Fix shape at top.
10373         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10374         all callers.
10375         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10376         all callers.
10377         Revert drawing direction.
10378
10379         * mf/feta-schrift.mf (draw_fermata): Use single path.
10380         (draw_short_fermata): Replace `filldraw' with `fill'.
10381         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10382         `draw_rounded_block' with a single path.
10383         ("Thumb"): Draw full circle instead of mirroring segments.
10384         (draw_accent): New macro.
10385         ("> accent", "espr"): Use it.
10386         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10387         ("open (unstopped)"): Draw full circle instead of mirroring
10388         segments.
10389         (draw_vee): Removed.
10390         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10391         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10392         path.
10393         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10394         partial pieces drawn with `fill' -- these do still overlap with the
10395         stem of the `t' but just once, not multiple times so that fontforge
10396         can handle it gracefully.
10397         Change other parts of the glyph so that fontforge's overlapping
10398         algorithm reliably works.
10399         (draw_heel): Replace `draw' with `fill'.
10400         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10401         ("Flageolet"): Replace `draw' with `penstroke'.
10402         ("Segno"): Replace `filldraw' with `penstroke'.
10403         Replace `draw' with `drawdot'.
10404         ("Coda"): Replace `fill' with `penstroke', using a single path.
10405         ("Varied Coda"): Use less overlapping paths.
10406         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10407         single path.
10408
10409         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10410         group to better control the `labels' command.
10411         Rename argument to `offset' and use it actually.  Update all
10412         callers.
10413         Replace `filldraw' with `fill'.
10414         ("mordent", "prallmordent", "upmordent", "downmordent",
10415         "lineprall"): Replace `draw' with `draw_gridline'.
10416         ("upprall", "downprall"): Replace `draw' with `fill'.
10417
10418         * mf/feta-timesig.mf: Formatting.
10419
10420         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10421         to...
10422         ("Flat"): Here.
10423         (draw_paren): Move code to draw labels to...
10424         ("Right Parenthesis"): Here.
10425
10426 2005-01-02  Graham Percival <gperlist@shaw.ca>
10427
10428         * Documentation/user/notation.itely: add example of \setTextDecresc
10429         and \setTextDim.
10430
10431 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10432
10433         * scm/define-markup-commands.scm :  fix glyph-strings of
10434         accidentals and \note-by-number
10435
10436 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * VERSION: 2.5.6 released.
10439         
10440         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10441
10442         * input/regression/new-markup-scheme.ly: oops. font-family=music
10443         -> font-encoding fetaMusic.  
10444
10445         * lily/main.cc: put default to PS.
10446
10447         * lily/tfm.cc: idem.
10448
10449         * lily/afm.cc: idem.
10450
10451         * lily/include/modified-font-metric.hh (struct
10452         Modified_font_metric): remove coding_scheme() method.
10453
10454         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10455
10456         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10457
10458         * input/les-nereides.ly: convert to utf8
10459
10460         * lily/modified-font-metric.cc (text_dimension): idem.
10461
10462         * lily/parser.yy (TODO): idem.
10463
10464         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10465
10466         * lily/lexer.ll: remove encoding
10467
10468         * scm/framework-ps.scm (output-variables): separately scale the
10469         page to mm 
10470
10471         * lily/pango-font.cc (Pango_font): fix scaling.
10472
10473         * lily/font-metric.cc (design_size): design_size returns a
10474         dimension now as well.
10475
10476 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10479         brace generation. 
10480
10481         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10482
10483 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10486         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10487
10488 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10491         in first run as well.
10492
10493         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10494         dimension less points (ie. 12 = 12 point)
10495
10496         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10497
10498         * lily/all-font-metrics.cc (find_pango_font): set description_
10499
10500         * lily/pango-font.cc (text_stencil): export size as well.
10501         (text_stencil): fix scaling and extents box.
10502
10503 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10506
10507         * Documentation/user/invoking.itely (Invoking lilypond): document
10508         texstr
10509
10510         * scripts/convert-ly.py (conv): add ancient rules.
10511
10512         * scm/clef.scm (c0-pitch-alist): replace - with .
10513
10514         * scripts/lilypond-book.py (process_snippets): add texstr support.
10515
10516         * scm/framework-texstr.scm (header): change extension to .textmetrics
10517
10518         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10519         -f tex.
10520
10521         * lily/text-metrics.cc: new file.
10522         (try_load_text_metrics): new function
10523
10524         * lily/include/text-metrics.hh: new file.
10525
10526 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10529         ly_scheme_function to ly_lily_module_constant.
10530
10531         * lily/modified-font-metric.cc (text_dimension): try
10532         lookup_tex_text_dimension() first.
10533
10534         * lily/tfm.cc: new function ly:load-text-dimensions
10535
10536 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * scm/output-texstr.scm (text): use \lilygetmetrics
10539
10540         * scm/framework-texstr.scm (header): dump in new format.
10541
10542         * tex/lilypond-tex-metrics: new file.
10543         
10544 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10547         mapping.
10548         (index_to_charcode): New method.
10549
10550         * scm/output-ps.scm (glyph-string): 
10551         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10552
10553 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10556         implement fully, need FONT to get to charcode.
10557
10558         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10559
10560         * scm: Cleanups.
10561
10562         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10563         {Tunable context properties},
10564         {All layout objects},
10565         {Music definitions}.
10566
10567 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * VERSION: release 2.5.5
10570         
10571         * lily/main.cc: use TeX as default output format.
10572
10573         * flower/file-path.cc (find): try to open directly as well, so we
10574         find absolute path files. 
10575
10576         * lily/pango-select.cc: new file.
10577
10578         * scm/framework-ps.scm: remove all encoding code. 
10579         load pfb/pfa for PangoFont too.
10580         
10581         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10582
10583 2004-12-22  Werner Lemberg  <wl@gnu.org>
10584
10585         Prepare glyph shapes for mf2pt1 conversion.
10586
10587         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10588
10589         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10590         (define_triangle_shape): Use it to replace `draw' with `fill' and
10591         `unfill'.  Update all callers.
10592         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10593         (draw_cross): Ditto.
10594         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10595         Use penrazor for better conversion with mf2pt1.
10596         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10597         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10598         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10599         draw_la_head, draw_ti_head): Replace `filldraw' with
10600         `fill'.  Update all callers.
10601
10602 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * lily/paper-book.cc (output): revert: only allow a single output
10605         format.
10606
10607         * lily/include/pango-font.hh: new file.
10608
10609         * lily/pango-font.cc: new file.
10610
10611         * lily/font-metric.cc (text_stencil): new routine
10612
10613         * lily/all-font-metrics.cc (find_pango_font): new routine.
10614
10615         * lily/include/font-metric.hh (struct Font_metric): add
10616         text_stencil()
10617
10618         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10619
10620 2004-12-22  Werner Lemberg  <wl@gnu.org>
10621
10622         Prepare glyph shapes for mf2pt1 conversion.
10623
10624         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10625
10626         * mf/feta-toevallig.mf: Formatting.
10627         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10628         ("Natural"): Fix paths to allow better postprocessing.
10629         (draw_meta_flat): Use `z3l' as additional point in path to get
10630         better conversion with mf2pt1.
10631         Other minor cleanups.
10632         ("3/4 Flat"): Add auxiliary points and modify path to replace
10633         `draw' with `fill'.
10634         ("Double Sharp"): Mirror path segments instead of picture elements
10635         to get a single outline.
10636         Modify path to replace `filldraw' with `fill'.
10637
10638 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10639
10640         * input/test/unfold-all-repeats.ly: added file back.
10641
10642         * Documentation/user/notation.itely,
10643         Documentation/user/programming-interface.itely
10644         Documentation/user/changing-defaults.itely: fixed misc broken
10645         links to input/test/ files.
10646
10647 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * tex/texinfo.tex: Update.  We should not be distributing this,
10650         but since we do, use latest version.
10651
10652         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10653         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10654         macros for feta glyphs.
10655
10656 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10657
10658         * Documentation/user/changing-defaults.itely: fix index for set.
10659
10660         * Documentation/user/converters.itely: added convert-ly bugs list
10661         from CVS.
10662
10663 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10666         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10667         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10668         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10669
10670         * mf/GNUmakefile (pfa_warning): Use less broken check.
10671
10672         * python/lilylib.py (setup_environment): Remove cruft from
10673         GS_FONTPATH.
10674
10675         * configure.in: Bump mftrace requirement to 1.1.1.
10676
10677 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * scm/output-svg.scm (beam): Use polygon.
10680
10681         * scm/lily-library.scm: Bugfix.
10682
10683         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10684
10685         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10686
10687 2004-12-19  Werner Lemberg  <wl@gnu.org>
10688
10689         Prepare glyph shapes for mf2pt1 conversion.
10690
10691         * mf/feta-eindelijk: Some formatting.
10692         (multi_rest_x, multi_beam_height): Removed.  Unused.
10693         ("Quarter rest"): Use `intersectiontimes' to create a single
10694         outline.
10695         (rest_crook): Removed.  Unused.
10696         (draw_rest_bulb): Return path (without filling).  Update callers.
10697         Simplified.
10698         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10699         "128th rest"): Simplify `pat'.
10700         Create single outline.
10701
10702 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * mf/GNUmakefile (ALL_GEN_FILES):
10705         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10706
10707         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10708         function.
10709
10710 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * scm/output-texstr.scm (placebox): add routine
10713
10714         * VERSION (PACKAGE_NAME): release 2.5.4
10715
10716         * scm/framework-texstr.scm (output-framework): new file.  
10717
10718         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10719         processing.
10720
10721         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10722
10723         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10724         rule.
10725
10726         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10727
10728         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10729
10730         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10731
10732 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * scm/framework-svg.scm (dump-page): Implement landscape.
10735
10736 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * lily/main.cc (setup_paths): Add svg to search path.
10739
10740         * scm/output-svg.scm:
10741         * scm/framework-svg.scm: Add pageSet.  Update.
10742         (dump-fonts): New function.
10743         (output-framework): Use it.
10744
10745         * mf/GNUmakefile: 
10746         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10747
10748 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * tex/lilyponddefs.tex: comment out new ifpdf code.
10751
10752 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * GNUmakefile.in: 
10755         * SConstruct (symlink): Replace afm by otf.
10756
10757         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10758         ly:pango-add-afm-decoder.
10759
10760         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10761
10762 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * scm/output-ps.scm (new-text): don't access t glyph for getting
10765         space dimension.
10766
10767         * ly/init.ly: warn about \version
10768
10769         * lily/lexer.ll: set version-seen?
10770
10771 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * scm/output-svg.scm (string->entities): Update.
10774
10775 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * lily/main.cc (setup_paths): replace afm by otf for path. 
10778
10779         * lily/pangofc-afm-decoder.cc: remove.
10780
10781         * lily/include/pangofc-afm-decoder.hh: remove.
10782
10783         * scm/framework-scm.scm (output-framework): new file.
10784
10785         * mf/GNUmakefile: remove SAUTER_FONTS.
10786         remove SVG/sodipodi hacks.
10787
10788         * scm/lily-library.scm (stderr): move stderr.
10789
10790         * mf/GNUmakefile: remove AFM support.
10791
10792         * buildscripts/mf-to-table.py (base): remove AFM support.
10793
10794         * lily/open-type-font.cc (design_size): use design_size
10795
10796 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10797
10798         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10799
10800 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * mf/GNUmakefile: Generate combined aybabtu info.
10803         * mf/aybabtu.pe.in (i): Load it.
10804
10805         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10806         are not symbols.
10807
10808         * lily/include/open-type-font.hh (count): New method.
10809
10810         * mf/aybabtu.pe.in: Typo.
10811
10812         * Documentation/user/out/lilypond-internals.nexi (Scheme
10813         functions): Typo.
10814
10815         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10816
10817 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10820         subfonts.
10821
10822         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10823
10824         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10825         (tex-font-command-raw): new function.
10826
10827         * lily/include/virtual-font-metric.hh (Module): remove file
10828
10829         * lily/virtual-font-metric.cc (Module): remove file.
10830         
10831
10832         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10833         (get_indexed_char): read bbox from lily table if present.
10834
10835 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10838         aybabtu.subfonts
10839
10840         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10841         global glyphname. Enables more than 64 glyphs in the OTF.
10842
10843 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10846         braces.
10847
10848         * lily/open-type-font.cc (design_size): Use 12 as default for
10849         design size.
10850
10851         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10852
10853         * mf/GNUmakefile: Generate aybabtu.
10854
10855         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10856
10857 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * scm/lily-library.scm (char->unicode-index): Remove.
10860
10861         * scm/output-gnome.scm (text): Bugfix for plain string input.
10862         Updates.
10863
10864         * scm/output-svg.scm (svg-font): Add weight to font selection.
10865
10866 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10867
10868         * Documentation/topdocs/INSTALL.texi (Top): Point to
10869         buildscripts/out/clean-fonts instead of
10870         buildscripts/clean-fonts.sh. 
10871
10872 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10873
10874         * input/regression/figured-bass.ly: attempt to clarify text.
10875
10876         * Documentation/user/notation.tely: add cindex for tag, attempt to
10877         add figured bass example.
10878
10879         * Documentation/user/changing-defaults: basic editing.
10880
10881 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10884
10885         * lily/open-type-font.cc (LY_DEFINE): new function
10886         ly:font-sub-fonts
10887
10888         * lily/include/font-metric.hh (struct Font_metric): new method
10889         sub_fonts()
10890
10891         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10892         . with - in add.stem.
10893         
10894 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10897         and fetaDynamic.
10898
10899         * lily/rest.cc (glyph_name): Change - to . .
10900
10901         * scm/output-gnome.scm (text): Hello world, again.
10902
10903         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10904
10905         * lily/modified-font-metric.cc (index_to_charcode): New method.
10906
10907         * lily/include/font-metric.hh (index_to_charcode): New function.
10908
10909         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10910         new function.
10911         (ly:font-glyph-to-index): Remove.
10912
10913 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10916
10917         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10918
10919         * lily/open-type-font.cc (load_scheme_table): new function
10920
10921         * lily/dots.cc (print): replace - 
10922
10923         * lily/open-type-font.cc (attachment_point): new function.
10924         (load_table): read LILC table
10925
10926         * buildscripts/gen-bigcheese-scripts.py (Module): new
10927         file. Generate FF scripts.
10928
10929         * mf/feta-din10.mf: idem.
10930
10931         * mf/feta-nummer10.mf: remove mf files.
10932
10933         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10934
10935 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10938
10939         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10940         compatibility.
10941
10942 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10945         design-size and units_per_EM.
10946
10947         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10948
10949 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10952         does not crash fontforge.
10953
10954         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10955         PUA.
10956
10957 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * scm/framework-ps.scm (ps-embed-cff): new function.
10960
10961         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10962
10963 2004-12-12  Werner Lemberg  <wl@gnu.org>
10964
10965         * mf/bigcheese.pe.in: Add PUA mapping.
10966         Don't create Type 42 but bare CFF font.
10967
10968 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10971         within canvas boundaries.
10972
10973         * mf/merge.pe.in: Set font names, version, license GPL.
10974
10975         * make/substitute.make: Add FONTFORGE.
10976
10977         * config.make.in (FONTFORGE): Add.
10978
10979         * configure.in (gui_b): Use PATH_PROG for fontforge.
10980
10981 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10982
10983         * scm/define-markup-commands.scm: add baseline-skip to info
10984         about \column.
10985
10986 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10989
10990         * scm/output-gnome.scm (named-glyph): Use it.
10991
10992         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10993
10994         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10995         (upper_string, lower_string, reverse_string): Remove.
10996
10997         * configure.in (fontforge): Reinstate version check.
10998
10999         * ly/engraver-init.ly: Fix clef glyph names.
11000
11001         * lily/time-signature.cc (special_time_signature): Fix fraction
11002         glyph names.
11003
11004 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * mf/merge.pe: new file.
11007
11008         * lily/freetype.cc: new file.
11009
11010         * lily/include/open-type-font.hh (class Open_type_font): new file.
11011
11012         * lily/include/freetype.hh: new file.
11013
11014         * lily/open-type-font.cc: new file.
11015
11016         * lily/all-font-metrics.cc (find_otf): new function.
11017
11018 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * lily/time-signature.cc (special_time_signature): Fix.
11021
11022         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11023         GTK2 before checking for pango.  Fixes -fgnome.
11024
11025         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11026         Scheme name.
11027
11028         * scm/define-markup-commands.scm:
11029         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11030
11031         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11032
11033         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11034         date versions.  Fixes configure.
11035         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11036         argument.
11037
11038 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11041         names in .enc
11042
11043         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11044
11045 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/changing-defaults.itely: add info about
11048         make-dynamic-script
11049
11050         * Documentation/user/notation.itely: add link in dynamics to
11051         section about make-dynamic-script.
11052
11053 2004-12-09  Christian hitz  <chhitz@gmx.net>
11054
11055         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11056
11057 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * buildscripts/mf-to-table.py (parse_logfile): use . for
11060         concatting name and group.
11061         (parse_logfile): use M for Minus (negative.)
11062
11063         * lily/include/type-swallow-translator.hh
11064         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11065
11066         * lily/*.cc: cosmetics around = sign.
11067
11068         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11069         lyric spacing on the penultimate column.
11070
11071 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11072
11073         * configure.in:
11074         * lily/accidental-placement.cc:
11075         * lily/bar-line.cc:
11076         * lily/beam-concave.cc:
11077         * lily/beam-quanting.cc:
11078         * lily/beam.cc:
11079         * lily/bezier-bow.cc:
11080         * lily/bezier.cc:
11081         * lily/break-align-interface.cc:
11082         * lily/custos.cc:
11083         * lily/dimension-cache.cc:
11084         * lily/dot-column.cc:
11085         * lily/font-metric.cc:
11086         * lily/font-select.cc:
11087         * lily/gourlay-breaking.cc:
11088         * lily/grob-property.cc:
11089         * lily/grob.cc:
11090         * lily/lily-guile.cc:
11091         * lily/line-spanner.cc:
11092         * lily/lookup.cc:
11093         * lily/lyric-extender.cc:
11094         * lily/lyric-hyphen.cc:
11095         * lily/mensural-ligature.cc:
11096         * lily/midi-def.cc:
11097         * lily/misc.cc:
11098         * lily/note-collision.cc:
11099         * lily/note-column.cc:
11100         * lily/note-head.cc:
11101         * lily/paper-outputter.cc:
11102         * lily/percent-repeat-item.cc:
11103         * lily/rest-collision.cc:
11104         * lily/side-position-interface.cc:
11105         * lily/simple-spacer.cc:
11106         * lily/slur-configuration.cc:
11107         * lily/slur-scoring.cc:
11108         * lily/slur.cc:
11109         * lily/spaceable-grob.cc:
11110         * lily/spacing-spanner.cc:
11111         * lily/spanner.cc:
11112         * lily/staff-symbol-referencer.cc:
11113         * lily/stem.cc:
11114         * lily/stencil.cc:
11115         * lily/system-start-delimiter.cc:
11116         * lily/system.cc:
11117         * lily/text-item.cc:
11118         * lily/tie.cc:
11119         * lily/tuplet-bracket.cc:
11120         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11121         <cmath> beacause isinf/isnan is undefined in <cmath>
11122
11123 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11124
11125         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11126
11127 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * VERSION: release 2.5.3
11130         
11131 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11132
11133         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11134
11135 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11138
11139         * lily/note-head.cc (internal_print): always try the "s" head if
11140         u/d not found.
11141
11142         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11143
11144 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * mf/parmesan-heads.mf (overdone_heads): typos.
11147
11148 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11149
11150         * lily/parser.yy (markup): in markups, { .. } without command
11151         before are also flattened, ie \line must be explicitely used.
11152
11153         * Documentation/user/changing-defaults.itely:
11154         * Documentation/user/notation.itely: 
11155         * input/wilhelmus.ly: 
11156         * input/regression/instrument-name-markup.ly: 
11157         * input/regression/markup-score.ly: 
11158         * input/regression/new-markup-scheme.ly: 
11159         * input/regression/new-markup-syntax.ly: 
11160         * input/test/coriolan-margin.ly: use \line in markups where
11161         appropriate
11162         
11163 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11164
11165         * scm/new-markup.scm (map-markup-command-list): helper function
11166         used in parser.yy to map markup commands on a markup list.
11167
11168         * lily/parser.yy: get rid off < > in markups by treating { } as
11169         real lists.
11170
11171         * lily/lexer.ll: remove < > from markup lexer mode.
11172
11173         * scripts/convert-ly.py (conv): add rule for converting 
11174         \markup < > to \markup { }
11175
11176         * ly/titling-init.ly: 
11177         * input/test/coriolan-margin.ly: 
11178         * input/regression/new-markup-syntax.ly: 
11179         * input/regression/new-markup-scheme.ly: 
11180         * input/regression/multi-measure-rest-text.ly: 
11181         * input/regression/markup-stack.ly: 
11182         * input/regression/markup-score.ly: 
11183         * input/regression/instrument-name-markup.ly: 
11184         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11185         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11186         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11187         * input/wilhelmus.ly: 
11188         * Documentation/user/notation.itely: 
11189         * Documentation/user/music-glossary.tely: 
11190         * Documentation/user/changing-defaults.itely: change < > to { } in
11191         markups
11192
11193 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/accidental-placement.cc (position_accidentals): shortcut if
11196         no accidentals to place.
11197
11198 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11199
11200         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11201         typo s/ly:dimension ?/ly:dimension?/
11202
11203         * input/regression/lily-in-scheme.ly: 
11204         * input/regression/music-function.ly: 
11205         * ly/spanners-init.ly (assertBeamSlope): 
11206         * scm/music-functions.scm (def-grace-function): add the paper
11207         argument to music function definitions.
11208
11209 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * lily/moment.cc (LY_DEFINE):
11212         ly:moment-main-{denominator,numberator}, new function.
11213
11214         * lily/score-engraver.cc (typeset_all): assign to column on basis
11215         of axis-group-parent-X setting.
11216
11217         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11218         add_element() on basis of axis-group-parent-Y setting.
11219
11220         * lily/grob.cc: add axis-group-parent-{XY} properties.
11221
11222         * input/regression/spacing-stick-out.ly: new file.
11223
11224         * lily/simple-spacer.cc (add_columns): use binary search for
11225         setting column rods. Changes O(n^2) to O(n log(n)) for
11226         constructing spacing problem from columns.
11227         (add_columns): read allow-outside-line to make sure no texts stick
11228         out.
11229         (solve): Simple_spacer::is_active() only determines
11230         satisfies_constraints_ for non-ragged typesetting.
11231
11232         * lily/simultaneous-music.cc (to_relative_octave): only set
11233         old_relative_used if return pitch actually changed.
11234
11235         * scm/define-context-properties.scm
11236         (all-user-translation-properties): change to match implementation.
11237
11238         * python/lilylib.py: Replace re.match by re.search and adds "-c
11239         showpage" to the gs command line (Johannes Schindelin)
11240
11241         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11242         before processing. Prevents crash when inf is in the extent.
11243
11244         * scm/define-markup-commands.scm (note-by-number): add "s" to
11245         "noteheads-" glyphname.
11246  
11247         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11248         music function as well.
11249         
11250 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * VERSION: release 2.5.2
11253
11254         * Documentation/user/changing-defaults.itely (Creating titles):
11255         add breakbefore variable.
11256
11257         * lily/paper-book.cc (set_system_penalty): new function. Set
11258         penalty_ based on breakBefore setting
11259
11260         * lily/context-specced-music-iterator.cc (construct_children):
11261         interpret special context id $uniqueContextId 
11262
11263         * lily/context.cc (create_unique_context): new method. Move
11264         creation of unique (\new) contexts into interpreting phase. This
11265         makes
11266
11267           foo= \new Staff ..
11268           << \foo \foo >>
11269
11270         produce 2 staves.
11271         
11272
11273         * scm/define-music-properties.scm (all-music-properties): add
11274         quoted-voice-direction
11275
11276         * ly/music-functions-init.ly: killCues function.
11277
11278         * scm/music-functions.scm (cue-substitute): move creation of voice
11279         contexts further to the back. 
11280
11281 2004-11-25  Werner Lemberg  <wl@gnu.org>
11282
11283         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11284         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11285
11286 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11287
11288         * buildscripts/guile-gnome.sh: Fixed typo.
11289
11290 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11293
11294         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11295
11296         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11297         to regular engraver. 
11298
11299 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11302
11303 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/define-markup-commands.scm (fill-line): Typo.
11306
11307         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11308         and newer.
11309
11310 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11311
11312         * ly/dynamic-scripts-init.ly: Fixed typo.
11313
11314 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11317         note-head, to have different attachment points for up and down.
11318
11319         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11320
11321         * mf/feta-generic.mf (else): remove solfa.
11322
11323         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11324
11325         * scm/define-context-properties.scm
11326         (all-user-translation-properties): add shapeNoteStyles property.
11327
11328         * lily/shape-note-heads-engraver.cc (process_music): new file.
11329
11330         * lily/event.cc (transpose): call Event::transpose() for
11331         transposing the tonic.
11332
11333 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11336         Unicode/OpenType and AFM.
11337
11338         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11339
11340 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11343
11344         * lily/context.cc (Context): unprotect key from ctor.
11345
11346         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11347         is '()
11348         (stack-stencils): idem.
11349
11350         * Documentation/user/changing-defaults.itely (Creating titles):
11351         document new title layout options.
11352
11353         * lily/parser.yy (lilypond_header_body): copy previous
11354         $globalheader if present.
11355
11356         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11357         ly:module-copy
11358         
11359         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11360
11361         * scm/titling.scm: remove old titling functions
11362
11363         * lily/stencil.cc (translate): remove absolute dimension.
11364
11365         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11366         via markup.
11367
11368         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11369         field from user-supplied markup
11370
11371         * scm/define-markup-commands.scm (on-the-fly): new markup
11372         command. Enter SCM markup procedure directly in Scheme.
11373         (fromproperty): new markup command. Read markup from props argument.
11374
11375         * scm/titling.scm (marked-up-title): create title via
11376         user-specified markup. 
11377
11378         * scm/define-markup-commands.scm (column): remove empty stencils
11379         from column.
11380
11381         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11382         not have side-effect of creating variable stub.
11383
11384         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11385
11386 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * scm/encoding.scm (coding-alist): 
11389         * scm/font.scm (add-ec-fonts):
11390         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11391         Extended-TeX-Font-Encoding---Latin.
11392
11393         * lily/side-position-interface.cc (general_side_position): Add
11394         actual offset to error message (avoid constant error messages).
11395
11396         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11397         block.
11398
11399         * lily/font-select.cc (select_encoded_font)
11400         (get_font_by_mag_step, get_font_by_design_size): 
11401         * lily/modified-font-metric.cc (Modified_font_metric): 
11402         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11403
11404         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11405         (read-encoding-file): Bugfix: do not require space after bracket.
11406
11407         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11408         these do not exist.
11409
11410 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11411
11412         * Documentation/user/notation.itely: added info about typesetting
11413         boxed bar numbers.
11414
11415 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * flower/interval.cc (T_to_string): gcc4 fixes.
11418
11419         * scm/define-markup-commands.scm (fill-line): use
11420         stack-stencils. This fixes problems with putting already centered
11421         stencils in a line.
11422
11423         * VERSION: release 2.5.1
11424
11425         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11426
11427 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * input/example-[1-3].ly: simplify.
11430
11431         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11432
11433         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11434         show glyphs.
11435
11436         * scm/encoding.scm (decode-byte-string): new function.
11437
11438         * scripts/convert-ly.py (conv): add warning about
11439         set-global-staff-size.
11440
11441         * Doxyfile: add. 
11442
11443         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11444         (conv): warn for TextSpanner split.
11445         (conv): warn for textheight.
11446
11447 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11450         building the documentation, info with images are installed.
11451         (final-install): Fix description.  Mention sourcing of login
11452         scripts (instead of running).
11453
11454 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * Debian lmodern support.  Note that LilyPond will issue warnings
11457         
11458             no such encoding: "FontSpecific"
11459
11460           The font selection mechanism wants to get the encoding from the
11461           font itself, but the idea of lmodern is that it is usable with
11462           different encodings, ie, Lily should get the encoding from the
11463           font tree, rather than the font itself.  This would require some
11464           more work.
11465         
11466         * configure.in: Test for and accept lmodern if EC fonts not found.
11467
11468         * scm/framework-tex.scm (font-load-command): TeX font name
11469         mangling for latin1 encoded cork-lm fonts.
11470         (convert-to-ps): Load lm.map if available.
11471
11472         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11473         available.
11474
11475         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11476
11477         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11478         available.
11479
11480         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11481         path for absolute file name, that is silly.
11482
11483         * lily/score-engraver.cc (initialize): 
11484
11485         * Documentation/user/GNUmakefile (local-install-info): Invoke
11486         install-info --remove first.
11487
11488         * #include cleanup (Andreas Scherer).
11489
11490 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11491
11492         * input/test/script-abbreviations.ly: fix typos.
11493
11494 2004-11-17  Werner Lemberg  <wl@gnu.org>
11495
11496         * python/lilylib.py (options_help_str): Support pretty-printing of
11497         newlines in fourth element of option description.
11498
11499         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11500         feature.
11501         Sort options.
11502
11503         * Documentation/user/lilypond-book.itely: Finish update.
11504
11505 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * Documentation/user/macros.itexi: Add comment about \command.
11508
11509         * Documentation/user/lilypond.tely:
11510         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11511         and lilypond-book nodes, so that `info lilypond' visits the manual
11512         at top level, and `info lilypond-book' visits the lilypond-book
11513         section.
11514
11515         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11516         and packager messages.
11517
11518         * lily/pangofc-afm-decoder.cc: Update test.
11519
11520 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * scm/lily-library.scm (char->unicode-index): New function.
11523
11524         * scm/output-gnome.scm: 
11525         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11526
11527         * Proper naming of file name throughout; s/filename/file[-_]name/.
11528
11529         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11530
11531         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11532
11533 2004-11-16  Werner Lemberg  <wl@gnu.org>
11534
11535         * scripts/lilypond-book.py: The Lord has commanded me to use only
11536         tabs for indentation.  Your humble servant obeys.
11537
11538 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11541         including font, if LilyPond-feta font is only feta font in path.
11542
11543         * scm/output-gnome.scm (text): Revert to file name of font if font
11544         has no name.  Fixes ec font selection.
11545         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11546
11547         * scm/framework-svg.scm:
11548         * scm/output-svg.scm: New file.  TODO: figure out how to
11549         do character by index in font.
11550
11551         * scm/output-sodipodi.scm: Remove.
11552
11553         * scm/output-ps.scm (stem): Remove.
11554
11555 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * scm/output-gnome.scm (beam): New function.
11558         (slur): Round corners.
11559         (round-filled-box): Round corners.
11560
11561 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * scm/output-gnome.scm (beam): add function.
11564         (draw-line): new routine.
11565         (dashed-line): stub; call draw-line
11566         (polygon): new routine.
11567
11568 2004-11-15  Werner Lemberg  <wl@gnu.org>
11569
11570         * Documentation/user/lilypond-book.itely: Revise section on
11571         lilypond-book options.
11572         Other minor fixes.
11573
11574         * scripts/lilypond-book.py: Change indentation to 4.
11575         Minor formatting.
11576
11577 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11580         grobs that have tweaks specced.
11581         
11582 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11583
11584         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11585
11586 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11589         actual char #, not 0 based index.
11590
11591         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11592
11593         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11594         Warning: do make -C mf clean.
11595
11596         * lily/context-property.cc: Compile fix.
11597
11598         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11599         Grok ec-fonts, braces and dynamics.
11600
11601         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11602
11603 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * lily/include/tweak-registration.hh: new file.
11606
11607         * lily/tweak-registration.cc: new file.
11608
11609         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11610         saving tweaks.
11611
11612         * scm/output-gnome.scm (text): comment dribble.
11613
11614 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11617
11618         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11619         path-def before using.  Fixes muchtomany slurs in wrong places
11620         bug.
11621
11622 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11625
11626         * lily/include/object-key-undumper.hh (Module): new file.
11627
11628         * lily/object-key-undumper.cc (Module): New file. Deserialize
11629         keys. SCM bindings
11630
11631         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11632         Provide SCM bindings.
11633
11634         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11635         new file. Serialize object keys.
11636         
11637         * lily/object-key.cc (dump): new function.
11638         (as_scheme): new virtual function
11639         (undump): new function
11640         (undumpers): new table.
11641
11642         * lily/include/global-context.hh (Context): take \score key upon init.
11643
11644         * lily/object-key-dumper.cc (serialize_key): new file.
11645
11646         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11647
11648         * lily/lily-lexer.cc: remove \quote.
11649
11650         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11651
11652         * lily/context.cc (Context): take key argument in ctor.
11653         (create_context): new function
11654
11655         * lily/grob.cc (Grob): take key argument in ctor.  
11656
11657         * lily/lilypond-key.cc (do_compare): new file.
11658
11659         * lily/object-key.cc (Object_key): new file.
11660
11661         * lily/include/object-key.hh (class Object_key): new file.
11662
11663         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11664
11665 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11666
11667         * Documentation/user/lilypond-book.itely: add small warning about
11668         noindent default in lilypond-book.
11669
11670         * Documentation/user/converters.itely: add examples for convert-ly.
11671
11672         * Documentation/user/examples.itely: change version string in templates
11673         to 2.4.0.
11674
11675 2004-11-12  Karl Hammar  <karl@aspodata.se>
11676
11677         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11678         cmdline, use xargs instead (backportme)
11679
11680 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11681         
11682         * Documentation/user/: Numerous fixes in the user manual.
11683
11684 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * lily/parser.yy (re_rhythmed_music): search music expression for
11687         context-id, surround by \new Voice if not found. Fixes:
11688         addlyrics-second-staff.ly
11689
11690         * VERSION: 2.5.0 released.
11691         
11692 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11695
11696         * Documentation/user/GNUmakefile: Separate rules for split and
11697         unsplit html documents.  Remove perl massaging.  (backportme)
11698
11699 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11700
11701         * Documentation/user/lilypond-book.itely: add short warning about
11702         \lilypond{} in LaTeX docs.
11703
11704 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11707         found.  (backportme)
11708
11709         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11710         version requirement.  (backportme)
11711
11712         * configure.in: Be explicit about old versions of
11713         ec-fonts-mtraced.  (backportme)
11714
11715         * lily/context-selector.cc (set_tweaks): New function.
11716         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11717         web with -DTWEAK.
11718
11719         * Documentation/user/introduction.itely (Automated engraving):
11720         Remove fragment option.  Fixes web.
11721
11722         * lily/context-property.cc (make_item_from_properties):
11723         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11724         #ifdef.
11725
11726         * scm/define-context-properties.scm
11727         (all-internal-translation-properties): Add tweakRank and tweakCount.
11728
11729         * lily/grob.cc: 
11730         * scm/define-grob-properties.scm (all-internal-grob-properties):
11731         Add tweak-rank and tweak-count.
11732
11733 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11736         New function.
11737         (text): Use them.
11738
11739         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11740         animated/opaque grob dragging tweaks.
11741
11742         * buildscripts/guile-gnome.sh: Update.
11743
11744 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11745
11746         * scm/define-grobs.scm (all-grob-descriptions): Added
11747         line-interface to the LigatureBracket object.
11748
11749 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11752         dragging tweaks.
11753
11754         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11755
11756         * lily/context-selector.cc (store_context): New function.
11757
11758         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11759         (store_grob): New function.
11760         (identify_grob): Add Moment parameter.
11761
11762         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11763         exists.
11764
11765         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11766
11767 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * scm/framework-gnome.scm (item-event): Print grob id.
11770         (save-tweaks): New function.
11771         (tweak): New funtion.
11772         (item-event): Use it, bound to arrow keys.
11773
11774         * lily/context-property.cc (make_item_from_properties): Register grob.
11775         * lily/context.cc (add_context): Register context.
11776
11777         * lily/include/context-selector.hh:
11778         * lily/include/grob-selector.hh:
11779         * lily/context-selector.cc:
11780         * lily/grob-selector.cc: New file.
11781
11782 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * lily/slur.cc: add 'positions to interface
11785
11786         * lily/main.cc: reinstate PS as standard output format. 
11787
11788         * scm/framework-tex.scm (output-preview-framework): print systems
11789         up to first non title system.
11790
11791         * lily/grace-engraver.cc (start_translation_timestep): split
11792         scm_cadddr
11793         
11794 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * lily/quote-iterator.cc (Module): remove old quote-iterator
11797
11798         * scm/define-music-types.scm (music-descriptions): move
11799         NewQuoteMusic over QuoteMusic
11800
11801         * Documentation/user/notation.itely (Formatting cue notes): use
11802         \cueDuring.
11803
11804         * lily/new-quote-iterator.cc (quote_ok): new function.
11805
11806         * input/regression/quote-cue-during.ly: new file.
11807
11808         * input/regression/quote-grace.ly: new file.
11809
11810         * scm/define-context-properties.scm (Module): change definition of
11811         graceSettings
11812
11813         * lily/context-property.cc (Module): rename from
11814         translator-property.cc
11815
11816         * lily/context.cc (context_name_symbol): new function
11817
11818         * lily/grace-engraver.cc: new file. Set properties for grobs based
11819         on the grace-ness of now_moment().
11820
11821         * scm/music-functions.scm (add-grace-property): use list
11822         iso. vector for graceSettings
11823         remove set-{start,stop}-grace-properties. 
11824
11825         * lily/new-quote-iterator.cc (construct_children): set
11826         quote_outlet_ if no quoted-context-{id,type} specified.
11827
11828         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11829
11830         * lily/parser.yy (command_element): remove \quote.
11831
11832         * ly/music-functions-init.ly (location): add quoteDuring music
11833         function. 
11834
11835         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11836         optional semicolon. (backportme)
11837
11838 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11841         need to link to GUILE et al.
11842
11843 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * scm/define-music-properties.scm (all-music-properties): add
11846         quoted-context-type, quoted-context-id.
11847
11848         * scm/lily.scm (type-check-list): new function.
11849         
11850         * scm/lily-library.scm: new file. Generic library routines.
11851
11852         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11853         parser.
11854
11855         * ly/music-functions-init.ly: add quoteDuring function.
11856
11857         * lily/include/music-iterator.hh (class Music_iterator): rename
11858         set_translator -> set_context
11859
11860         * lily/parser.yy (Generic_prefix_music_scm): add
11861         MUSIC_FUNCTION_SCM_SCM_MUSIC
11862
11863         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11864
11865         * scm/framework-tex.scm (header): sanitize TeX paper size.
11866         (backportme)
11867
11868 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11871
11872         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11873
11874         * scm/framework-tex.scm (font-load-command): Use T1 if no
11875         font-encoding set.  (backportme)
11876
11877         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11878         exists before converting.  (backportme)
11879
11880         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11881         exists before converting.  (backportme)
11882         (convert-to-ps): Remove .ps file if it exists before
11883         converting.  (backportme)
11884
11885         * lily/lexer.ll: Remove extra progress newline, use present tense.
11886
11887         * scm/paper.scm (paper-alist): public.
11888         * scm/framework-tex.scm (convert-to-ps):
11889         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11890         command line.
11891
11892 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11895
11896         * lily/recording-group-engraver.cc (derived_mark): mark
11897         now_events_. (backportme)
11898
11899 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11902
11903         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11904         invoking latex. (backportme.)
11905
11906         * lily/stem.cc (off_callback): center stems for all rest stems.
11907
11908 2004-11-05  Werner Lemberg  <wl@gnu.org>
11909
11910         * Documentation/user/lilypond.tely: Add more guidelines for writing
11911         lilypond texinfo documents.
11912
11913 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11914
11915         * Documentation/index.html.in: remove <hr>.
11916
11917         * THANKS: change 2.3 to 2.4.
11918
11919 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11920
11921         * scm/output-gnome.scm: More fontconfig comment.
11922
11923 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11924
11925         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11926         <package> directory in $(builddir)/share according with
11927         PACKAGE_NAME defined in the VERSION file.
11928
11929 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * lily/beam.cc (rest_collision_callback): use local beam
11932         multiplicity.
11933
11934         * input/regression/stem-stemlet.ly: new file.
11935
11936         * lily/stem.cc (add_head): store rests as well.
11937
11938         * scm/define-grob-properties.scm (all-user-grob-properties): add
11939         stemlet-length
11940
11941         * lily/stem.cc: store rests as well.
11942         
11943         * input/regression/new-slur.ly: mention forcing.
11944
11945 2004-11-04  Werner Lemberg  <wl@gnu.org>
11946
11947         * Documentation/user/*: A new round of layout fixes and document
11948         structure cleanup.
11949
11950 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11951
11952         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11953
11954 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11957
11958 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11961
11962         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11963
11964         * lily/main.cc (main): Invoke identify.
11965
11966         * scm/lily.scm (postscript->pdf): Remove progress newline.
11967         Write progress to stderr.
11968
11969         * lily/paper-book.cc (output): Remove progress newline.
11970
11971         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11972         gettext on user messages, and remove whitespace.
11973
11974         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11975
11976         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11977         argv[0] (Thomas Scharkowski).
11978
11979         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11980         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11981         for ec-fonts-mtraced.
11982
11983         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11984         --srcdir build (Bertalan).
11985
11986         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11987         headers and library too (Laura Conrad).
11988
11989         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11990         package for guile too (Laura Conrad).
11991
11992         * lily/main.cc (usage): Typo.
11993
11994 2004-11-02  Werner Lemberg  <wl@gnu.org>
11995
11996         * Documentation/user/notation.ly: More fixes to improve appearance.
11997
11998         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11999         better output for multicolumn tables.
12000
12001 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12002
12003         * lily/main.cc (dir_info): Fixed typo in the printouts.
12004
12005 2004-11-01  Werner Lemberg  <wl@gnu.org>
12006
12007         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12008         of output.
12009         Set `per_line' to 2; replace hard-coded value with it.
12010
12011         * Documentation/user/*: Many fixes to improve appearance of
12012         printed manual.
12013
12014 2004-11-01  Werner Lemberg  <wl@gnu.org>
12015
12016         * Documentation/user/changing-defaults.itely,
12017         Documentation/user/notation.ly,
12018         Documentation/user/programming-interface.itely: Use @/.
12019         Fix formatting of some lilypond snippets and tables.
12020
12021         * scripts/lilypond-book.py (compose_ly): Provide useful default
12022         for LINEWIDTH in `override'.
12023
12024 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12025
12026         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12027
12028 2004-10-31  Werner Lemberg  <wl@gnu.org>
12029
12030         Resetting @exampleindent to `5' gives ugly results with texinfo's
12031         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12032         (if not quoting) to change @exampleindent only locally.
12033
12034         * scripts/lilypond-book.py (NOQUOTE): New variable.
12035         (output) [LATEX]: Remove AFTER and BEFORE.
12036         [TEXINFO]: Remove AFTER and BEFORE.
12037         Fix QUOTE and VERBATIM pattern.
12038         Add NOQUOTE pattern.
12039         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12040         and BEFORE.
12041         [output_texinfo]: Use NOQUOTE.
12042
12043 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12044
12045         * Documentation/user/changing-defaults.itely: clarify paper
12046         size commands with correct info.
12047
12048         * Documentation/user/lilypond-book.itely: add more docs for
12049         filename extensions.
12050
12051 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12054         (PATCH_LEVEL): start 2.5.0.
12055
12056 #Local variables:
12057 #coding: utf-8
12058 #End:
12059