]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
remove $(CROSS) support from
[lilypond.git] / ChangeLog
1 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5
6         * VERSION (PATCH_LEVEL): release 2.7.36
7
8         * lily/slur.cc: add avoid-slur (ugh.)
9         
10         * lily/slur-configuration.cc (fit_factor): oops, skip point if
11         intersection gets smaller. This fixes slurs over extreme points.
12
13         * lily/melody-engraver.cc (stop_translation_timestep): ignore
14         stems with neutral-direction set.
15
16         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
17
18         * lily/open-type-font.cc (load_table): format error.
19
20         * lily/change-iterator.cc (process): format fix.
21
22         * flower/include/international.hh (_f): idem.
23
24         * flower/include/std-string.hh: add format printf attribute.
25
26         * scm/define-grobs.scm (all-grob-descriptions): height of all
27         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
28
29         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
30         ambitus lines.
31
32         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
33
34 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
35
36         * input/regression/: upgraded syntax for some files.
37
38         * THANKS: Add bughunters.
39
40 2006-02-22  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/ invoking.itely, advanced-notation.itely,
43         global.itely: long-awaited "let's make chapter 10 not suck"
44         update.  Rearrange chapter 10; now called "global issues",
45         addresses file structure, etc.  Some info from other files
46         moved into global.itely.
47
48 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
51         catch trill-span-event notes.
52
53         * Documentation/user/examples.itely (Ancient notation templates): typo.
54         (Jazz combo): typo.
55
56         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
57
58         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
59
60         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
61
62         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
63
64         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
65         froum Laissez_vibrer_engraver.
66
67         * ly/declarations-init.ly (repeatTie): add \repeatTie
68
69         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
70
71         * scm/define-grob-properties.scm (all-user-grob-properties): add
72         head-direction property.
73
74         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
75         from_lv_ties. Take head direction argument.
76
77         * lily/semi-tie-column.cc: rename from
78         laissez-vibrer-tie-column.cc. Rename class too.
79
80         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
81         class too.
82
83         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
84
85         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
86         0 case.
87         (find_breaks): idem.
88
89 2006-02-21  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/advanced-notation.itely: fixed make-moment]
92         example.
93
94         * Documentation/user/basic-notation.itely: more clarification to
95         transpose.
96
97 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * lily/include/constrained-breaking.hh (class
100         Constrained_breaking): new file.
101
102         * lily/constrained-breaking.cc (resize): new file.
103
104         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
105
106         * Documentation/user/advanced-notation.itely (Clusters): insert
107         end ignore too.
108
109         * lily/tie-column.cc (calc_positioning_done): support for
110         tie-score debugging
111
112         * lily/tie-formatting-problem.cc
113         (generate_extremal_tie_variations): factor out.
114         (score_ties_configuration): annotate all tie 
115         (print_ties_configuration): new routine.
116         (generate_configuration): nudge extremal ties outside of the head
117         Y extents.
118         (score_ties_configuration): oops. convert to staff-space before
119         determining position symmetry.
120
121 2006-02-20  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/*-notation.itely: misc minor editing,
124         shifting doc sections around.
125
126         * Documentation/user/*-notation-itely, global.itely,
127         changing-defaults.itely: added new stuff from NEWS.
128
129 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
130
131         * po/fi.po: update.
132
133 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
136         lilypond --verbose for lp-book.
137
138         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
139         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
140
141         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
142         $(buildscript-dir) iso. absolute depth.
143
144         * buildscripts/genicon.py (dir): thinko.
145
146         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
147
148 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
149
150         * scm/output-lib.scm: swap darkcyan/darkyellow
151
152         * THANKS: Add bughunters.
153
154 2006-02-19  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/programming-interfaces.itely: fixed example.
157
158         * Documentation/user/instrument-notation.itely: fix @{ @}.
159
160         * scm/script.scm: add avoid-slur for \open.
161
162 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * lily/tie-formatting-problem.cc (score_configuration): use
165         sliding score for min-length. 
166
167         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
168         spaghetti for icons.
169
170         * buildscripts/genicon.py (program_name): new file.
171
172         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
173         in outline too.  
174         (generate_configuration): for small ties, also look for collisions
175         at Y + DIR*h + DELTA_Y.
176         (get_variations): consider variation for dot positions too.
177
178         * lily/side-position-interface.cc (aligned_side): take abs for
179         quantized rounded position. Fixes tenuto below staff.
180
181         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
182         markers when necessary.
183
184         * lily/program-option.cc (internal_set_option): add
185         strict_infinity_checking option.
186
187         * scm/output-lib.scm (cyan): swap yellow and cyan.
188
189 2006-02-19  Graham Percival  <gpermus@gmail.com>
190
191         * darwin.patch: trivial linenumber update.
192
193         * Documentation/user/ {various}: `\context foo = named' changed
194         to `\new foo = "name"' in docs.
195
196 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * scm/stencil.scm (annotate-y-interval): use it.
199
200         * scm/lily-library.scm (interval-sane?): new function.
201
202         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
203         tfm_checksum stuff.
204
205         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
206         common refpoint.
207
208         * flower/include/std-vector.hh (iterof): add iterof macro.
209
210         * lily/enclosing-bracket.cc (width): new function.
211
212         * lily/align-interface.cc (align_elements_to_extents): reinstate
213         warning.
214
215 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
216
217         * Documentation/index.html.in: fix spelling: thankyous.
218
219 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * lily/lyric-hyphen.cc: typo.
222
223 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
226         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
227         builds don't work. 
228
229         * VERSION: release 2.7.35
230
231         * lily/beam.cc (get_default_dir): oops. Take abs () for
232         extremes[DOWN].
233         (get_default_dir): use extreme position criterion only in absence
234         of forced stem directions.
235
236         * VERSION (PATCH_LEVEL): bump VERSION.
237
238         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
239         dependencies. Necessary for -jX builds.  
240
241 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * lily/relocate.cc (setup_paths): Yet another const fix.
244
245 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
248
249         * lily/relocate.cc (setup_paths): oops.
250
251 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
252
253         * Documentation/index.html.in: order links: html before PDF.
254
255 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * lily/tie-column-format.cc (Module): remove.
258
259         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
260
261         * lily/text-spanner.cc (print): idem.
262
263         * lily/dynamic-text-spanner.cc (print): only print line if longer
264         than dash-period.
265
266         * lily/auto-change-iterator.cc (change_to): formatting.
267
268         * lily/beam.cc (get_default_dir): take extreme note head as input
269         for stem direction.
270
271         * lily/tie.cc (get_default_dir): only look directions for visible
272         stems. 
273
274         * lily/side-position-interface.cc (aligned_side): oops. Don't
275         mutiply with direction. This fixes quantized (staccato, tenuto)
276         scripts below notes.
277
278         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
279         direction. Fixes c-lyrics-center-align.ly
280
281 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
282
283         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
284         constructor.
285
286         * lily/std-string.cc:
287         * lily/include/std-vector.hh (split_string): Move and rename from
288         lily/include/misc.hh, lily/misc.cc.  Update callers.
289
290 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
293
294 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
295
296         * flower/test-file.cc: New file.
297
298         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
299         libraries.
300
301         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
302
303 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * flower/include/file-storage.hh: remove file.
306
307         * lily/include/midi-item.hh (class Midi_track): idem.
308
309         * lily/include/source.hh (class Sources): idem.
310
311         * lily/include/performance.hh (class Performance): use vector
312         iso. Cons<>
313
314         * flower/include/cons.hh (class Cons): remove file.
315
316         * flower/include/flower-proto.hh: remove template cruft.
317
318         * lily/include/font-metric.hh: use size_t not vsize for indices.
319
320         * flower/include/flower-proto.hh (Module): remove std-vector.hh
321         from proto.
322
323         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
324
325         * lily/include/paper-book.hh (class Paper_book):
326         make get_system_specs() public.
327
328         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
329         the force=10000 case if we don't have a current-best. 
330
331         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
332         vsize 
333
334         * flower/include/flower-proto.hh: remove outdated templates.
335
336         * scm/page.scm: use annotate-spacing
337
338 2006-02-15  Graham Percival  <gpermus@gmail.com>
339
340         * scm/translation-functions.scm: circle patch from Erlend, thanks!
341
342         * THANKS: moved Erlend Aasland to contributors.
343
344 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * config.hh.in: remove HAVE_PANGO_16
347
348         * lily/tuplet-bracket.cc (calc_positions): multiply with
349         staff-space for beam case. This fixes tuplets+beams on scaled
350         staves.
351
352         * config.hh.in: remove all Kpathsea related defines.
353
354         * lily/dot-column.cc (side_position): reach stem via dots->
355         head->stem. Inspect all stems for dot collisions. 
356
357         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
358         stem handling.
359
360         * lily/bar-number-engraver.cc (process_music): document function
361         of whichBar.
362
363         * lily/score.cc (default_rendering): add pscore, not systems
364         themselves.
365
366         * lily/paper-book.cc (get_system_specs): separate generation of
367         titles and systems.
368
369         * flower/include/std-vector.hh: don't include config.hh
370
371 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * flower/include/std-vector.hh: Better wrapper compatibility with
374         std::vector.
375
376         * flower/include/flower-proto.hh: Remove cheap forward declaration
377         attempts.
378
379         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
380
381 2006-02-14  Graham Percival  <gpermus@gmail.com>
382
383         * Documentation/user/invoking.itely: add warning about command line.
384
385 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * lily/include/lily-proto.hh: add Prob, rm Page.
388
389         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
390
391         * VERSION: release 2.7.34
392
393         * lily/relocate.cc (framework_relocation): show canary if
394         GHOSTSCRIPT_VERSION undefined.
395
396         * GNUmakefile.in: remove $(VERSION) symlink.
397
398         * lily/relocate.cc (setup_paths): add + 
399
400 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
401
402         * Documentation/index.html.in: specify sizes for all big HTML pages.
403
404 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * config.hh.in: remove @FRAMEWORKDIR@
407
408         * lily/system-start-text.cc (get_stencil): new file: separate out
409         system-start-delimiter text support.
410
411         * input/**ly: replace \context with \new where appropriate.
412         
413         * THANKS: add Don.
414
415         * lily/slur-scoring.cc (get_base_attachments): use
416         robust_relative_extent. This fixes problems with empty paper-columns. 
417
418 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
421
422         * scm/define-music-properties.scm (all-music-properties):
423         create-new property.
424
425         * lily/context-specced-music-iterator.cc (construct_children):
426         inspect 'create-new property iso. magical $uniqueContextId context
427         id.
428
429         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
430
431         * lily/context-key-manager.cc (Module): new file. Encapsulate
432         object key generation.
433
434         * lily/include/context-key-manager.hh (Module): new file.
435
436 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * scm/define-grobs.scm (all-grob-descriptions): center instrument
439         names vertically
440
441         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
442         options.
443         (reloc_b): excise --enable-framework-dir
444
445         * lily/relocate.cc (framework_relocation): use getenv
446         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
447
448 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * flower/include/std-string.hh: 
451         * flower/include/std-vector.hh: Finish std:: conversion; move
452         flower extensions from std:: namespace.  Update users.
453
454         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
455         their expansion to vector<*>.  Update users.
456
457 2006-02-10  Graham Percival  <gpermus@gmail.com>
458
459         * Documentation/user/invoking.itely: add example to File structure.
460
461         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
462         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
463
464 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * ly/paper-defaults.ly: typo.
467
468         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
469         set_parent() for parentheses. This will make it show up in bbox
470         calculations.
471
472         * scm/output-lib.scm (parentheses-item::print): rewrite, using
473         ly:grob-common* functions.
474
475         * lily/grob-scheme.cc (LY_DEFINE):
476         ly:grob-common-refpoint-of-array: new function 
477         ly:grob-common-refpoint: new function 
478         ly:grob-relative-coordinate: new function 
479
480         * lily/instrument-name-engraver.cc (process_music): use
481         Text_interface::is_markup(). This fixes \markup on instrument names.  
482
483         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
484         for ties and slurs.
485
486         * lily/slur.cc (print): idem.
487
488         * lily/tie.cc: add line-thickness for ties. 
489
490 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * scm/output-svg.scm: Document diversion from GNU coding standards
493         as a workaround for a bug in Microsoft Internet Explorer.
494
495 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * lily/instrument-name-engraver.cc (process_music): use
498         is_markup() iso. is_string()
499
500         * Documentation/user/changing-defaults.itely (Module): add menu entry.
501
502         * lily/percent-repeat-engraver.cc (process_music): only look at
503         main_part_ for % repeats.
504
505         * lily/stem-tremolo.cc (get_beam_translation): new function.
506         (calc_slope): new function.
507         (height): don't use real slope.
508
509 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
510
511         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
512         new connect-to-neighbor, control-points and staff-padding
513         properties to make ligature brackets showing up again.
514
515 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * VERSION: release 2.7.33
518
519         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
520         too many.
521
522         * Documentation/user/changing-defaults.itely (Difficult tweaks):
523         remove applyOutput example.
524         (Objects connected to the input): document \tweak, \parenthesize
525
526         * lily/relocate.cc (prefix_relocation): allow "current"
527         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
528         changing VERSION in a lily tree less painful.
529
530         * input/regression/parenthesize.ly: new file. 
531
532         * scm/output-lib.scm (parenthesize-element): new function.
533
534         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
535
536         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
537
538         * lily/accidental-engraver.cc (make_standard_accidental): reroute
539         cause: accidentals are caused by note heads, not note events. 
540
541 2006-02-08  Graham Percival  <gpermus@gmail.com>
542
543         * darwin.patch: small patch from Erlend, thanks!
544
545         * Documentation/user/basic-notation.itely: add stem-neutral example.
546
547         * Documentation/user/putting.itely: clarifications.
548
549 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
552         note, add more guidelines to what should go into NEWS.
553
554         * input/sakura-sakura.ly: document how to override font.
555
556         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
557
558 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
561
562 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * scripts/convert-ly.py (lilypond_version_re_str): Move from
565         convertrules.  Add explicit grouping, needed for python2.2.
566
567 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
570
571 2006-02-07  Graham Percival  <gpermus@gmail.com>
572
573         * Documentation/user/global.itely: fix line-width in (text) docs.
574
575         * Documentation/user/lilypond-book.itely: same.
576
577 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * VERSION (PACKAGE_NAME): release 2.7.32
580
581         * Documentation/topdocs/NEWS.tely (Top): document new variable
582         naming.
583
584         * flower/include/array.icc (Message): remove file.
585
586         * flower/include/std-vector.hh: make sure vsize and VPOS are
587         defined for binary_search_bounds().
588
589         * flower/std-string.cc (std): add to_string(long unsigned).
590
591         * configure.in (gui_b): excise std_string option.
592         (gui_b): excise std_vector option.
593
594         * flower/string.cc (Module): excise flower array & string
595
596         * flower/include/std-string.hh: excise flower string.
597
598         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
599
600         * python/convertrules.py (lilypond_version_re_str): require
601         only numbers and dots in \version string.
602
603 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * lily/system-start-delimiter.cc (print): allow style = text too.
606
607         * lily/system-start-delimiter-engraver.cc
608         (acknowledge_system_start_text): new function, also add add to
609         support of system-start-text (instrument names). This fixes
610         instrument names on piano staves.
611
612         * lily/instrument-name-engraver.cc: rewrite. Use
613         system-start-delimiter approach. This save memory and cpu.
614
615         * scm/define-grobs.scm (all-grob-descriptions): remove
616         instrument-name from break-alignment.
617
618         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
619
620 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
621
622         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
623         jobserver going.
624
625         * configure.in (std_vector): On by default.
626
627         * lily/include/font-metric.hh:
628         * lily/include/tfm-reader.hh: 
629         * lily/include/spanner.hh: Use unsigned for indices and sizes.
630         Update users.
631
632         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
633
634 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * VERSION (PACKAGE_NAME): 2.7.31
637
638         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
639         EPS edge at 0, but take minimum with left-overshoot. This fixes
640         cut off system start delims. 
641
642         * lily/instrument-name-engraver.cc (stop_translation_timestep):
643         hack: add to axis group if not added yet. This fixes hara kiri'd
644         piano staves.
645
646         * lily/hara-kiri-group-spanner.cc
647         (force_hara_kiri_in_y_parent_callback): fix signatures.
648
649         * lily/hairpin.cc (print): check next hairpin to see whether or
650         not to be continuing.
651
652 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * Remove trailing whitespace from makefiles.
655         
656         * flower/include/std-vector.hh: Add binary_search_bounds workaround
657         for earlier gcc.
658
659         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
660
661         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
662
663         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
664
665         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
666
667         * configure.in: Use it.
668
669 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * scm/music-functions.scm (pitch-of-note): new function.
672
673         * ly/music-functions-init.ly: add \octave and \addquote
674
675         * lily/parser.yy (music_function_chord_body): softcode \octave.
676         (lilypond_header): softcode \addquote
677
678 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
681         array.hh, parray.hh at all.  Getting ready to flip the
682         configure default.
683
684         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
685
686         * lily/source-file.cc (file::get_line): Help binary_search_bounds
687         a bit.
688
689         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
690
691 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * flower/include/array.hh: typo. 
694
695 2006-02-02  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/advanced-notation.itely: doc "\#" in text.
698
699 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * flower/include/pqueue.hh: Derive from std::vector.
702
703         * flower/include/parray.hh: Conform to std::vector interface.
704         Update users.
705
706 2006-02-02  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
709
710 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * flower/file-path.cc (is_file): remove if 0 section.
713
714         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
715         selecting afii61352.
716
717 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * flower/include/std-vector.hh (boundary): Oops, reverse.
720
721         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
722         remove superfluous `d'.
723
724         * flower/include/std-vector.hh (boundary, top): Detach from class.
725         Remove empty vector shell.
726
727         * flower/include/array.hh (reverse, swap): Detach from class.
728         Update users.
729         
730         * flower/include/std-vector.hh
731         * flower/include/array.hh (concat): Globally change to insert ().
732
733         
734         * flower/include/std-vector.hh
735         * flower/include/parray.hh
736         * flower/include/array.hh (elem, elem_ref): Globally replace by
737         at ().
738
739 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
742
743         * python/convertrules.py (FatalConversionError.sub_cxx_id):
744         anticipate on identifier substitutions.
745
746 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
747
748         * flower/include/std-vector.hh (insert): Remove, replace by
749         std::vector interface.  Update callers.
750
751         * flower/include/array.icc (insert): Change signature to
752         match std::vector interface.
753         
754         * flower/include/array.icc (vector_sort): Bugfix.
755
756 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * lily/parser.yy (output_def_head_with_mode_switch): new
759         production. Result: dashes and underscores may be used in the
760         \paper block.
761
762         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
763
764         * python/convertrules.py (conv): oops. One slash too much.
765
766 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * flower/include/std-vector.hh (sort): Remove, replace by
769         ::vector_sort.  Update callers.
770
771         * flower/include/std-vector.hh (slice): Remove.  Update callers.
772         (sort): Bugfix.
773
774         * flower/test-std.cc (vector_sort): New test.
775
776 2006-02-01  Graham Percival  <gpermus@gmail.com>
777
778         * Documentation/user/putting.itely: fixes from Erik.
779
780 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * flower/test-std.cc: Add simple unit test for vector migration.
783
784         * stepmake/stepmake/test*: Unit test support.
785
786         * flower/include/std-vector.hh (del): Remove.  Use erase (),
787         update callers.
788
789         * flower/include/array.hh (begin, end): Add.
790         (del, get): Remove.
791
792 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
795         std::string not String. 
796
797         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
798         iso UINT_MAX.
799
800         * lily/prob.cc (Prob): copy type_ too.
801
802         * lily/lily-guile.cc (mangle_cxx_identifier): new
803         function. Class_bla::foo_bar_[px] ->
804         ly:class-bla::foo-bar[?!]. Changes throughout
805
806 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
809
810         * lily/beam.cc (calc_direction): take dir from visible stem in
811         degenerate case.
812
813 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
816         Fix -1, >=0 boundary checks for unsigned vsize.
817
818         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
819         loop for unsigned vsize.
820
821         * configure.in (--enable-std-vector): New option.
822         (--enable-std-string): On by default.
823
824         * flower/include/std-vector.hh: New file.  Enable switch to
825         std::vector, update client code.
826
827 2006-01-30  Graham Percival  <gpermus@gmail.com>
828
829         * scm/document-translation.scm: clarify "this context is also
830         known as".  Thanks, Werner!
831
832         * Documentation/user/putting.itely: small fixes from Don Blaheta.
833
834         * Documentation/user/invoking.itely: small fix from Don.
835
836 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * scm/lily.scm (define-scheme-options): rename option
839         preview-include-book-title to book-title-preview
840         (define-scheme-options): move force-eps-font-include (from paper
841         block) to eps-font-include -d option.
842
843         * VERSION (PATCH_LEVEL): release 2.7.30
844
845         * input/bach-schenker.ly (staffPiano): new file.
846
847         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
848
849         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
850         credits to Nicolas.
851
852         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
853
854         * ps/lilyponddefs.ps: remove start-system, stop-system,
855         start-page fluff. This saves putting { } code on the stack, fixing
856         stack overflows when including EPS files.
857
858 2006-01-29  Graham Percival  <gpermus@gmail.com>
859
860         * Documentation/user/putting.itely: minor fixes (comments on -devel).
861
862 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
863
864         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
865
866 2006-01-28  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
869
870 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * input/mutopia/claop.py: Update.
873
874 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * input/regression/completion-heads.ly (texidoc): fix.
877
878         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
879
880         * lily/tie-formatting-problem.cc
881         (set_ties_config_standard_directions): use abs iso fabs for ints.
882
883         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
884
885         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
886         little less than noteheight, to prevent overlaps in chords.
887
888         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
889         head, and fudge stem-attachment.
890
891         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
892
893         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
894
895 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * lily/main.cc (main): Debugging aid: catch exceptions.
898
899         * flower/std-string.cc (to_string): Robustification.  Fixes midi
900         output with std::string.
901
902 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
905
906 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * Fix -DSTRING_UTILS_INLINED.
909
910 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * VERSION (PATCH_LEVEL): release 2.7.29
913
914         * lily/relocate.cc (setup_paths): mingw uses std string too.
915
916         * lily/*.cc: various fixes for substr(ARG).
917
918         * lily/sustain-pedal.cc (print): 
919
920         * flower/file-name.cc (slashify): use std strings.
921
922         * flower/string-convert.cc: remove publib.h
923
924         * scm/define-markup-commands.scm (verbatim-file): new markup
925         command \verbatim-file
926
927         * Documentation/topdocs/NEWS.tely: fixup URLs
928
929         * input/regression/alignment-vertical-manual-setting.ly (Module):
930         new file.
931
932         * lily/align-interface.cc (align_elements_to_extents): overwrite
933         translations with numbers in alignment-offsets from left bound
934
935         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
936         (page-translate-systems): new function: take into account Y-offset.
937
938         * Documentation/topdocs/NEWS.tely (Top): document new features.
939
940         * input/regression/page-layout-manual-position.ly (Module): new
941         file.
942
943 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
944
945         * flower/file-path.cc (path::parse_path): Oops.
946
947         * Finish std::string interface.  For now, use std:: marker
948         throughout for easy s/r.
949
950 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * Documentation/user/putting.itely (Score is a single musical
953         expression): typo.
954         (Score is a single musical expression): more typos.
955
956         * scm/page.scm (annotate-space-left): thinko.
957         (annotate-page): more thinkos.
958
959 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
962         for different \score blocks separately.
963         (post-process-pages): put write-page-layout into paper block.
964
965         * lily/output-def.cc (get_parser): new file.
966
967         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
968         file.
969
970         * lily/include/output-def.hh (class Output_def): add parser_ member.
971
972         * input/regression/page-layout-twopass.ly (Module): new file.
973
974         * scm/lily.scm: remove cpp hack.
975
976         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
977
978 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * GNUmakefile.in (c-clean): New target.
981
982         * flower/include/std-string.hh: String/std::string compatibility:
983         Use NPOS for `not found' (iso -1), use ssize for length () and pos
984         type.
985
986         * flower/rational.cc: 
987         * flower/include/rational.hh: 
988
989         * flower/offset.cc: 
990         * flower/include/offset.hh: 
991
992         * flower/interval.cc: 
993         * flower/include/interval.hh: 
994
995         * flower/string-convert.cc: 
996         * flower/include/string-convert.hh: Use std::string [interface].
997         Update callers.
998
999 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1000
1001         * Documentation/index.html.in: clean up.
1002
1003 2006-01-25  Graham Percival  <gpermus@gmail.com>
1004
1005         * Documentation/user/putting.itely: another new untested doc section.
1006
1007 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * scm/layout-page-layout.scm (write-page-breaks): write
1010         \spacingTweaks #ALIST. Handle grace timing.
1011
1012         * scm/: more imports.
1013
1014         * scm/page.scm (make-page): add footer/header.
1015         (annotate-space-left): revise: only take page argument.
1016         (layout->page-init): new function.
1017
1018         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1019         version of the system/spacing/linebreak hack writing to the output
1020
1021         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1022         ly:make-prob.
1023
1024         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1025         ly:spanner-bound
1026
1027 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1030
1031         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1032
1033         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1034         handling to page.scm
1035
1036         * lily/prob-scheme.cc (LY_DEFINE): new file.
1037         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1038
1039         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1040         prob functions.
1041
1042         * lily/music.cc (derived_mark): derive Music from Prob.
1043
1044         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1045
1046         * lily/prob.cc (Module): Implement Prob (Property Object), object
1047         with shared and r/w property alists.  
1048
1049         * lily/include/prob.hh (Module): new file. Declare Prob.
1050
1051         * flower/string.cc: remove is_empty().
1052
1053         * flower/include/string.hh (class String): remove String:: qualifier.
1054
1055         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1056         substitute appropriate functions.
1057
1058         * flower/include/string.hh (class String): remove to_str0 and
1059         is_empty(). S&R everywhere.
1060
1061 2006-01-23  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/basic-notation.itely: add hairpin
1064         after-linebreak tweak to commonprop.
1065
1066         * Documentation/user/putting.itely: added two new sections.
1067
1068 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * flower/international.cc: 
1071         * flower/include/international.hh: 
1072
1073         * flower/getopt-long.cc: 
1074         * flower/include/getopt-long.hh: Use std::string [interface].
1075         Update callers.
1076
1077         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1078
1079         * stepmake/stepmake/executable-rules.make: Add dependency on
1080         module libraries.
1081
1082 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * flower/file-path.cc: 
1085         * flower/include/file-path.hh: Use std::string [interface].
1086         Update callers.
1087
1088         * flower/direction.cc: 
1089         * flower/axis.cc: Unused.  Remove.
1090
1091         * configure.in (--enable-std-string): New option.
1092
1093         * flower/std-string.cc: 
1094         * flower/include/std-string.hh: New file.
1095
1096         * flower/file-name.cc[STD_STRING]:
1097         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1098
1099 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1102
1103         * scm/define-markup-commands.scm (with-dimensions):
1104         with-dimensions markup command.
1105
1106         * input/test/font-table.ly: use it.
1107
1108         * lily/open-type-font.cc (glyph_list): new function.
1109
1110         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1111
1112         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1113
1114 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1115
1116         * ly/music-functions-init.ly (parallelMusic): new music function
1117         for parallel music entry.
1118
1119         * scm/define-music-properties.scm (all-music-properties): new
1120         'void music property
1121
1122         * scm/music-functions.scm (ly:music-message): make public, to be
1123         used in music function definitions
1124
1125         * scm/lily-library.scm (collect-music-for-book): discard music
1126         when the 'void property is set.
1127
1128 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1131
1132         * mf/GNUmakefile: idem.
1133
1134         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1135
1136         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1137
1138         * Documentation/user/notation-appendices.itely (The Feta font):
1139         use it.
1140
1141         * input/test/font-table.ly: new file. Generate font table within lily.
1142
1143         * Documentation/user/notation-appendices.itely (The Feta font):
1144         use new font-table.ly file. 
1145
1146         * stepmake/stepmake/install-out-targets.make
1147         (local-install-outfiles): only create directory if
1148         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1149
1150 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1153
1154         * VERSION (PACKAGE_NAME): release 2.7.28
1155
1156         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1157         the right font from a Mac dfont.
1158         (write-preamble): don't forget directory, only look at files.
1159
1160         This fixes problems with TTF files in dfonts that don't match
1161         their PostScript names.
1162          
1163         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1164         PS name from TTF font.
1165
1166         * input/regression/tie-manual.ly: document new feature.
1167
1168         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1169
1170         * VERSION (MY_PATCH_LEVEL): bump to .28
1171
1172         * Documentation/user/basic-notation.itely (Ties): add tie examples
1173         refs.
1174
1175         * lily/tie-formatting-problem.cc (score_ties_configuration):
1176         symmetry penalties for outer ties.
1177
1178 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/tie-formatting-problem.cc (generate_configuration) 
1181         (set_manual_tie_configuration): skip non-pair manual
1182         tie-configuration, so you can set individual ties as
1183
1184           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1185
1186         * input/regression/tie-chord.ly: use generateTiePattern to
1187         simplify file.
1188
1189         * lily/tie-formatting-problem.cc (peak_around): new function.
1190         (score_configuration): use sliding criterion for staff line collisions. 
1191         (score_configuration): idem for dot collisions.
1192         (generate_configuration): use separate stem_gap for gap to stem.
1193
1194         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1195         separate penalty factors for x and y distance.
1196         (struct Tie_details): separate penalties for tip and center line collisions.
1197
1198 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/tie-formatting-problem.cc (generate_configuration): make
1201         large ties avoid stafflines in the horizontal section.
1202         (score_configuration): use softcoded penalties
1203         (score_aptitude): idem.
1204
1205         * lily/tie-helper.cc (from_grob): softcode tie details
1206
1207         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1208
1209         * lily/staff-symbol-referencer.cc (on_line): rename from
1210         on_staffline 
1211
1212 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * ly/music-functions-init.ly: remove duplicate tag.
1215
1216         * lily/include/*.hh: GCC 4.1 fixes.
1217
1218 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1219
1220         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1221
1222         * scm/define-music-types.scm: fix bug in desc. string
1223         for OverrideProperty
1224
1225 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1226
1227         * scripts/lilypond-book.py: bugfix
1228
1229         * scm/define-music-types.scm: fix typos.
1230
1231 2006-01-14  Graham Percival  <gpermus@gmail.com>
1232
1233         * Documentation/user/ basic-notation.itely, global.itely,
1234         advanced-notation.itely, instrument-notation.itely: small
1235         additions (bugs and commonly tweaked properties).
1236
1237 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1240         detection of mingw build.
1241         (MINGW_BUILD): opps.
1242
1243 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1246         i686-mingw32.
1247
1248 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * scm/music-functions.scm (skip->rest): add skip->rest
1251
1252 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1255         explicitly.
1256
1257         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1258         config dirs. Aids debugging. 
1259         (display_config): also display config files.
1260
1261 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * VERSION: release 2.7.27
1264
1265         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1266         for determining bar size.
1267
1268         * lily/staff-symbol.cc (print): place lines at distance line-positions
1269
1270         * scm/define-grob-properties.scm (all-user-grob-properties): add
1271         line-positions.
1272
1273         * lily/staff-symbol.cc (height): new function.
1274
1275         * input/regression/staff-line-positions.ly:  new file.
1276
1277 2006-01-06  Graham Percival  <gpermus@gmail.com>
1278
1279         * input/test/add-staccato.ly: remove reference to old file.
1280
1281 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1284         lilypond binary too.
1285
1286 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1289
1290 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * scripts/midi2ly.py: Bugfix: Declare datadir.
1293
1294         * make/ly-rules.make:
1295         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1296         that seems to be gone). Fixes make web.
1297
1298         * The grand 2005-2006 replace.
1299
1300         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1301
1302 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1305         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1306         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1307         like -dgs-font-load.
1308
1309         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1310         remove absolute path to lilypond binary.
1311         
1312 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1313
1314         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1315
1316 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1319
1320         * mf/GNUmakefile: remove broken dvips map symlink.
1321
1322 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * lily/main.cc: 
1325         * configure.in: Cosmetic fixes.
1326
1327 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1328
1329         * Documentation/user/music-glossary.tely (Pitch names): Added
1330         Spanish pitch names and durations, thanks to Ernesto Gancedo
1331
1332 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1335         init. Fixes verbose printing of .scm files.
1336
1337         * stepmake/aclocal.m4: add spaces before - options.
1338         
1339 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1342         of path search in local block variable.
1343
1344 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * configure.in (NCSB_DIR): --enable-ncsb-dir
1347         (LINK_GXX_STATICALLY): denko.
1348
1349         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1350
1351         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1352         use locate to find c059033l.pfb. 
1353         
1354 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * lily/tie-formatting-problem.cc
1357         (problem::generate_base_chord_configuration): Use my_round (was
1358         round).
1359
1360         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1361         do not invoke mbrtowc.
1362
1363         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1364
1365 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1368
1369 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1370
1371         * Documentation/user/invoking.itely (svg): revise.
1372
1373 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/lexer.ll: use sourcefilename iso. renameinput.
1376
1377 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1380         <PostScriptName>.ttf instead of c059XXXttf.
1381
1382         * lily/program-option.cc (LY_DEFINE): special support for
1383         --verbose, so it works before option init too.
1384  
1385         * mf/GNUmakefile (local-install): oops.
1386
1387         * lily/lyric-hyphen.cc (print): oops.
1388
1389         * buildscripts/pfx2ttf.fontforge: new file.
1390         
1391         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1392         ($(outdir)/%.ttf): new rule. 
1393
1394         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1395         to LyricHyphen.
1396
1397         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1398         font-size
1399
1400 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * VERSION: release 2.7.26
1403         
1404         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1405
1406 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/font-config.cc (init_fontconfig): verbosity.
1409
1410         * THANKS: add Muziekacademie Lede. 
1411
1412         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1413         (print_score_setup): new function
1414         (convert): read part definition to output staves properly.
1415
1416         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1417         Music_xml notes.
1418
1419         * python/musicexp.py (Output_printer.__init__): use _ in data
1420         members.
1421         (Output_printer.unformatted_output): new function: no formatting,
1422         but count braces.
1423         (Duration.get_length): remove isinstance() checks for
1424         Output_printer everywhere.
1425
1426         * input/regression/lyrics-bar.ly (texidoc): add
1427         Separating_line_group_engraver.
1428
1429 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * lily/relocate.cc (framework_relocation): New function,
1432         factored from set_relocation ().
1433         (prefix_relocation): Rename from set_relocation ().
1434         (setup_paths): Use it.
1435
1436 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1439         numbers. Patch by Erlend Aasland.
1440
1441 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * lily/font-config.cc (init_fontconfig): print warning if cache
1444         file is not existant.
1445
1446         * lily/main.cc: don't use #ifdef but #if
1447
1448 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/grob-property.cc (internal_set_property): don't abort on
1451         calculation-in-progress.
1452
1453         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1454
1455         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1456         connect-to-neighbor property not connect-to-other
1457
1458         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1459         (LY_DEFINE): oops. don't forget protection.
1460
1461         * flower/parse-afm.cc (Module): strip AFM handling completely.
1462
1463         * lily/stencil-expression.cc: idem.
1464
1465         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1466
1467         * lily/function-documentation.cc (ly_add_function_documentation):
1468         use static member iso. Protected_scm
1469
1470         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1471
1472         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1473
1474 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * lily/relocate.cc (set_env_dir): New function.
1477         (set_relocation): Use it to fix setting PANGO_PREFIX.
1478
1479 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * input/regression/stem-direction-context.ly: remove rest.
1482
1483         * lily/melody-engraver.cc (process_music): restart for bar lines.
1484         (acknowledge_slur): restart for slurs.
1485
1486 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1487
1488         * Documentation/user/invoking.itely: describe how to view SVG 
1489         output using Inkscape which replace embedded fonts with OTF fonts.
1490
1491 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1494
1495 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1498         comment.
1499
1500 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * VERSION (PACKAGE_NAME): release 2.7.25
1503
1504         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1505
1506         * input/regression/stem-direction-context.ly: new file.
1507
1508         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1509
1510         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1511         on rest.
1512
1513         * ly/engraver-init.ly: add Melody_engraver
1514
1515         * lily/beam.cc (calc_direction): use default-direction
1516         iso. get_default_direction()
1517
1518         * scm/define-grob-properties.scm (all-user-grob-properties): add
1519         default-direction property.
1520
1521         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1522
1523         * lily/stem.cc (calc_default_direction): remove
1524         Stem::get_default_direction, use default-direction with callback
1525         instead.
1526
1527         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1528
1529         * lily/melody-engraver.cc: new file. Acknowledge stems for
1530         interpolated stem directions. 
1531
1532         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1533
1534         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1535
1536         * lily/slur-configuration.cc (fit_factor): more robust check for
1537         point in curve X-extent.
1538
1539         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1540         (outside_slur_callback): check for 'outside avoidance.
1541
1542         * lily/slur-configuration.cc (score_extra_encompass): don't use
1543         bound->column() == avoid->column() for checking extents, as this
1544         doesn't work for accidentals. 
1545
1546         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1547         DynamicText hardcoding.
1548
1549         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1550         crash if bound stem is NULL
1551
1552         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1553         pedals.
1554
1555 2005-12-22  Graham Percival  <gpermus@gmail.com>
1556
1557         * scm/define-markup-commands.scm: typo.  @code{\raise}
1558         => @code{\\raise}.
1559
1560         * darwin.patch: now used again, includes a
1561         required patch from fink.
1562
1563 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1564
1565         * po/TODO: mention gtranslator along with kbabel.
1566         * po/fi.po: update translations.
1567
1568 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * lily/relocate.cc (setup_paths): Bugfix.
1571
1572 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/slur-configuration.cc (score_extra_encompass): don't use
1575         "avoid" choice for avoid-slur.
1576
1577         * stepmake/bin/install.py (dest): don't create existing dir.
1578
1579 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * stepmake/bin/install.py: Remove file before copying.
1582
1583         * config.make.in: 
1584         * stepmake/aclocal.m4: Do not substitute INSTALL.
1585
1586 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1589         depend on link-tree.
1590
1591         * lily/relocate.cc (setup_paths): only check path for non-absolute
1592         dir without directory part.
1593
1594         * flower/file-name.cc (is_absolute):  new method.
1595         (is_absolute): check root_ too.
1596
1597 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1600         relocation code.  Oops, don't comment out too much.
1601
1602         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1603         iso itself.
1604
1605         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1606         compile.
1607
1608 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * .cvsignore: Add install-sh.
1611
1612         * autogen.sh (srcdir): Typo.
1613
1614 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * autogen.sh (srcdir): urg. Touch install-sh.
1617
1618         * stepmake/bin/install-sh (Module): remove.
1619
1620         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1621
1622         * lily/include/relocate.hh: new file.
1623
1624         * lily/relocate.cc: new file. Contain relocation logic.
1625
1626         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1627         (main): read LILYPOND_VERBOSE as the first thing.
1628
1629         * stepmake/aclocal.m4: remove INSTALL variable.
1630
1631         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1632         separate target for making font symlinks.
1633         (documentation-dir): use $(if $(findstring )) for switching off
1634         Documentation.
1635
1636         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1637         something if DOCUMENTATION is no.
1638
1639 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * VERSION: release 2.7.24
1642
1643         * lily/script-column-engraver.cc (stop_translation_timestep):
1644         delay adding to script-column.
1645
1646         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1647
1648         * python/convertrules.py (conv): rule for number-visibility
1649
1650         * lily/slur-configuration.cc (score_extra_encompass): different
1651         distance measure for avoid and inside avoidance.
1652         (score_extra_encompass): use 1/(distance+eps) as penalty.
1653
1654         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1655         encompass objects for generating slur curves.
1656
1657         * lily/slur.cc: use details iso. slur-details property.
1658
1659         * input/regression/slur-tuplet.ly: new file.
1660
1661         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1662
1663         * flower/include/offset.hh (class Offset): new operator /=
1664
1665         * lily/tuplet-number.cc (print): new file, new interface.
1666
1667         * scm/define-grob-properties.scm (all-user-grob-properties):
1668         remove number-visibility property.
1669
1670         * lily/tuplet-bracket.cc (calc_control_points): new function
1671         (calc_connect_to_neighbors): new function.
1672         (print): remove text handling for tuplet numberdef.
1673
1674         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1675         TupletNumbers too. 
1676
1677         * lily/lily-guile.cc (robust_scm2booldrul): new function
1678
1679         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1680
1681         * lily/tuplet-bracket.cc (calc_position_and_height): use
1682         staff-padding to control whether tuplet brackets are over staves.
1683
1684         * lily/grob.cc (suicide): clear dim_caches_.
1685
1686         * lily/dimension-cache.cc (clear): new function.
1687
1688         * lily/grob.cc (extent): swap order of min-extent and extent
1689         calculations. This fixes hara kiri staves. 
1690
1691 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * lily/main.cc: Nitpick: relocation is not based on path, but on
1694         directory (location).
1695
1696 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1699
1700         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1701
1702         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1703
1704         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1705
1706         * stepmake/stepmake/generic-vars.make (Module): idem.
1707
1708         * stepmake/stepmake/executable-targets.make (default): use it.
1709
1710         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1711
1712         * make/GNUmakefile: don't install make rules.
1713
1714         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1715         slashes.
1716         (prepend_env_path): more verbosity.
1717
1718 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * GNUmakefile.in: add dir argument for find command.
1721
1722         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1723         fixes weird line numbers for point & click.
1724
1725         * lily/source-file.cc (get_counts): init line/column/char counts.
1726
1727 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1730
1731 2005-12-16  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1734         minor fixes from Fredric.  Thanks!
1735
1736 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * ly/music-functions-init.ly: add \bar and \clef music function 
1739
1740         * lily/lily-lexer.cc: idem.
1741
1742         * lily/parser.yy (FIXME): remove BAR and CLEF.
1743
1744 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1747
1748         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1749         function arguments too
1750
1751         * lily/main.cc (set_relocation): new function.
1752
1753         * scripts/musicxml2ly.py (convert): add \version
1754
1755         * lily/tie.cc: remove get_default_attachments()
1756
1757         * VERSION (PACKAGE_NAME): release 2.7.23
1758         
1759         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1760         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1761
1762         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1763
1764         * lily/tie-formatting-problem.cc (score_ties): new function
1765         (get_variations): new function. Try flipping dirs for collisions.
1766         (generate_optimal_chord_configuration): new function. 1-opt search
1767         for better configuration.
1768
1769         * lily/tie-configuration.cc: new file.
1770
1771         * lily/tie.cc: junk Tie::get_configuration()
1772
1773         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1774         (score_ties_configuration): new function.
1775         (generate_ties_configuration): new function.
1776         (generate_base_chord_configuration): new function.
1777         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1778         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1779
1780         * input/regression/tie-dot.ly: new file.
1781
1782         * lily/tie-formatting-problem.cc (score_configuration): score
1783         tie/dot collisions.
1784
1785         * lily/tie-helper.cc (get_transformed_bezier): new function
1786
1787         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1788
1789         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1790         -undefined suppress iso. -framework Python 
1791
1792         * scm/define-grobs.scm (all-grob-descriptions): set
1793         springs-and-rods (thanks Joe Neeman!)
1794
1795 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1796
1797         * input/no-notation/display-lily-tests.ly (test): 
1798         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1799         changed from \tag #'(a b) to \tag #'a \tag #'b
1800
1801 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * Documentation/topdocs/NEWS.tely: strip out-www.
1804
1805         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1806
1807         * config.make.in (AR): add AR and RANLIB
1808
1809         * flower/libc-extension.cc: include cassert
1810
1811         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1812         darwin check.
1813
1814 2005-12-11  Graham Percival  <gpermus@gmail.com>
1815
1816         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1817
1818         * stepmake/stepmake/python-modules-vars.make: define
1819         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1820
1821         * THANKS: added Johannes Schindelin.
1822
1823 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1826
1827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1828         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1829
1830         * lily/parser.yy: reorganize file layout.
1831
1832         * ly/music-functions-init.ly: add tweak music function.
1833
1834         * lily/grob-info.cc (ultimate_music_cause): new function:
1835         recursively lookup causes. 
1836
1837         * lily/parser.yy (chord_body_element): allow music functions for
1838         post-events, allow music functions for chord elements. 
1839  
1840         * lily/font-config-scheme.cc (display_fontset): add cast.
1841
1842         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1843         #'(a b) -> \tag #'a \tag #'b rule.
1844
1845         * python/musicexp.py (Output_printer.dump_version): new function
1846
1847 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * lily/parser.yy (FIXME): remove \tag
1850         (FIXME): remove tag_music() function.
1851
1852         * lily/lily-lexer.cc: remove \tag
1853
1854         * ly/music-functions-init.ly: define music-function "tag"
1855
1856         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1857
1858 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * VERSION (PATCH_LEVEL): release 2.7.22
1861
1862         * input/regression/lyric-hyphen-retain.ly: renew.
1863
1864         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1865         grob
1866
1867         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1868         iso. minimum-length property for rods.
1869
1870         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1871         LyricSpace item to keep lyrics spaced apart.
1872
1873         * ly/engraver-init.ly: remove Separating_line_group_engraver
1874
1875         * Documentation/user/music-glossary.tely: do setfilename before
1876         music-glossary.
1877
1878 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1879
1880         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1881         See xref documentation, for example.
1882
1883 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1886         pending_skip iso. ly_voice[-1]
1887         (main): add if __main__ for debugging.
1888
1889         * python/musicxml.py (Accidental.__init__): new class.
1890
1891         * scripts/musicxml2ly.py (progress): new function
1892         (musicxml_key_to_lily): don't barf on modeless keys.
1893         (create_skip_music): new function.
1894         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1895         (musicxml_note_to_lily_main_event): new function.
1896
1897         * python/musicexp.py (Music.__init__): add comment field.
1898         (NestedMusic.append): new routine.
1899         (SequentialMusic.print_ly): print comment.
1900         (ArpeggioEvent.ly_expression): new class
1901         (BeamEvent.ly_expression): new class
1902         (NoteEvent.__init__): support for cautionary/forced accs.
1903
1904         * lily/lookup.cc (slur): normal order for array loop.
1905
1906         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1907         to 0.0.
1908
1909         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1910         collapsed.
1911
1912 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1913
1914         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1915
1916         * scripts/lilypond-book.py: Introduce option
1917         --preserve-line-breaks, for usage with srcltx
1918
1919 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * scm/output-lib.scm (print-circled-text-callback): draw circle
1922         around text using make-circle-markup.
1923
1924         * Documentation/user/*: strip out-www from file names.
1925
1926 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1927
1928         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1929         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1930
1931 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * Documentation/user/GNUmakefile: idem.
1934
1935         * Documentation/user/macros.itexi: strip out-www
1936
1937         * python/rational.py: python 2.3 compat.
1938
1939         * VERSION (PATCH_LEVEL): release 2.7.21
1940
1941         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1942         option formatting, lilypond style.
1943
1944         * python/musicexp.py: grab from Ikebana: a library for composing
1945         ly music expressions. 
1946         (Output_printer): class for advanced .ly printing.
1947         (eg. tupletting) 
1948
1949         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1950         convert to pythonesque structure.
1951
1952         * python/rational.py: PD rational number class.
1953
1954         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1955
1956 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1957
1958         * lily/part-combine-iterator.cc: Minor bugfix
1959         
1960         * THANKS: Update bughunters
1961
1962 2005-12-02  Werner Lemberg  <wl@gnu.org>
1963
1964         * mf/README: Document process for proper mf2pt1 conversion.
1965
1966         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1967         overlapping.
1968
1969         * mf/feta-harmonica.mf: Removed.  Unused.
1970
1971 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * scripts/lilypond-book.py (do_file): fix thinkos.
1974
1975 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1978         ($(outdir)/parser.cc): 
1979         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1980
1981 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1982
1983         * ly/titling-init.ly (tagline): it should be a space between
1984         "Music engraving by LilyPond" and the version number.
1985
1986 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * VERSION (PACKAGE_NAME): release 2.7.20
1989
1990 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1993
1994         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1995         1.0.
1996         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1997
1998 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2001
2002         * kpath-guile/: remove directory
2003
2004         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2005         file. Encapsulate kpathsea using commandline tools.
2006
2007         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2008         kpathsea) module.
2009
2010 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2011
2012         * Documentation/user/advanced-notation.itely (Setting automatic
2013         beam behavior): Correct a few typos. Thanks to David Bobroff.
2014
2015         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2016         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2017
2018 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * scripts/*.py: gmane address for bugs.
2021
2022 2005-11-28 Pal Benko <benkop@freestart.hu>
2023         
2024         * make/ly-rules.make: add -f switch to mv
2025
2026         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2027
2028         * lily/bar-line.cc: interpret it
2029
2030 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * configure.in (--disable-documentation): New switch.
2033
2034         * GNUmakefile.in: Use it.
2035
2036         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2037
2038 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scripts/lilypond-book.py (do_file): search chunks for
2041         \\begin{document}
2042
2043         * GNUmakefile.in: add copy step in between so we can lose the
2044         out-www directories.
2045
2046 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * lily/pango-font.cc (pango_item_string_stencil): put
2049         geometry.width into glyph-string too.
2050
2051 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2052
2053         * scm/define-music-display-methods.scm (RevertProperty):
2054         (OverrideProperty): Use grob-property-path property, a list of
2055         symbols, instead of grob-property, which used to be a single
2056         symbol.
2057         (BassFigureEvent): a figure can be a plain number, not necessarily a
2058         markup.
2059
2060 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * VERSION: release 2.7.19
2063         
2064         * lily/figured-bass-engraver.cc (process_music): check
2065         figuredBassCenterContinuations first.
2066
2067         * scm/translation-functions.scm (format-bass-figure): make double
2068         sharp larger. 
2069
2070         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2071         determine X-parent.
2072
2073         * lily/system-start-delimiter-engraver.cc: move from
2074         Nested_system_start_delimiter_engraver, rename
2075         Nested_system_start_delimiter_engraver ->
2076         System_start_delimiter_engraver.
2077
2078         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2079         bracket type from hierarchy.
2080
2081 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/rest.cc (y_offset_callback): read staff-position.
2084
2085         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2086         mark after-line-breaking-callback as internal.
2087
2088         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2089
2090 2005-11-25  Werner Lemberg  <wl@gnu.org>
2091
2092         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2093
2094 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * stepmake/bin/add-html-footer.py (do_file): add google
2097
2098         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2099         staff if first_start_ is true.
2100
2101 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * scripts/midi2ly.py (split_track): add __repr__ members.
2104         (track_first_item): only return Item if not None. This fixes a
2105         problem when dumping a track that starts with an empty channel.
2106
2107         * python/midi.c: doc module.
2108
2109 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2110
2111         * Documentation/user/global.itely (Creating MIDI files): Fix
2112         compilation problem.
2113
2114 2005-11-22  Graham Percival  <gpermus@gmail.com>
2115
2116         * Documentation/user/basic-notation.itely: clarify dynamic
2117         padding text.
2118
2119         * Documentation/user/advanced-notation.itely: add unicode
2120         escape control example, whatever that is.  :)
2121
2122         * Documentation/user/global.itely: added "removing dynamics
2123         from MIDI" code.
2124
2125 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * VERSION (PATCH_LEVEL): release 2.7.18
2128
2129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2130         System_start_delimiter_engraver by
2131         Nested_system_start_delimiter_engraver.
2132
2133         * lily/nested-system-start-delimiter-engraver.cc (struct
2134         Bracket_nesting_node): new class.
2135         (struct Bracket_nesting_group): new class
2136         (struct Bracket_nesting_staff): new class.
2137         (process_music): create hierarchy of grobs. This allows separate
2138         tuning of different SSDs. 
2139
2140         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2141         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2142
2143 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * lily/side-position-interface.cc (aligned_side): multiply
2146         staff_radius by 2.
2147
2148         * lily/script-engraver.cc (make_script_from_event): allow setting
2149         values to '()
2150
2151 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2154
2155         * scm/define-grobs.scm (all-grob-descriptions): new grob
2156         NestedSystemStartDelimiter.
2157
2158         * input/regression/system-start-heavy-bar.ly: new file.
2159
2160         * lily/nested-system-start-delimiter-engraver.cc: new file.
2161
2162         * lily/nested-system-start-delimiter.cc: new file.
2163
2164         * input/regression/system-start-nesting.ly: new file.
2165
2166         * scm/define-grobs.scm (all-grob-descriptions): use X side
2167         positioning for positioning braces for nested contexts.
2168
2169         * lily/system-start-delimiter.cc (print): don't divide extent by
2170         staff_space.
2171         (print): use style iso. glyph.
2172         (staff_bracket): translate glyph inside routine already.
2173
2174 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2175
2176         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2177         names.
2178
2179 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * scm/define-context-properties.scm
2182         (all-user-translation-properties): rename figuredBassFormatter
2183         from newFiguredBassFormatter.
2184
2185         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2186
2187         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2188
2189         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2190
2191         * lily/beam.cc (calc_beaming): new function.
2192         (calc_shorten): new function.
2193
2194         * THANKS: add Edward Neeman.
2195
2196         * input/regression/accidental-clef-change.ly: new file.
2197
2198         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2199
2200         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2201
2202         * lily/clef-engraver.cc (inspect_clef_properties): reset
2203         localKeySignature for clef changes.
2204
2205 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2206
2207         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2208         add dummy definition that works in Linux and add information in
2209         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2210
2211         * Documentation/user/changing-defaults.itely (Modifying context
2212         plug-ins): Add index for \with.
2213
2214         * Documentation/user/music-glossary.tely (dal segno): Updated
2215         example to version >=2.6.
2216
2217 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2218
2219         * Documentation/user/instrument-notation.itely (Printing chord
2220         names): Reorder \chordmode and \repeat in one example.
2221
2222 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * VERSION: release 2.7.17
2225         
2226         * Documentation/topdocs/NEWS.tely (Top): add note about
2227         refactoring.
2228
2229         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2230         new function. Search region of 3 positions for best tie.
2231         (score_configuration): new function.
2232         (score_aptitude): new function.
2233         (generate_configuration): new function.
2234         (get_configuration): new function.
2235         (Tie_formatting_problem): new function
2236
2237         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2238
2239         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2240
2241         * THANKS: add Eduardo Vieira & Ralph Little
2242
2243         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2244         narrower.
2245
2246         * lily/include/tie-formatting-problem.hh (class
2247         Tie_formatting_problem): add Tie_details to
2248         Tie_formatting_problem. Update calling conventions.
2249
2250         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2251         config.make.
2252
2253         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2254
2255 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2256
2257         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2258         scm/define-context-properties.scm: Maintenance bugfix: make
2259         ligature brackets work again by removing obsolete ligature
2260         primitive callback push/pop.
2261
2262         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2263         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2264         value.
2265
2266 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2269         used and do not call it a path.
2270         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2271
2272 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/include/tie-formatting-problem.hh (class
2275         Tie_formatting_problem): new file.
2276
2277         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2278
2279         * Documentation/misc/ChangeLog-2.3:  new file.
2280
2281         * lily/audio-staff.cc (output): degarianize.
2282
2283 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2286         Unset PYTHONOPTIMIZE.  Fixes install if set.
2287
2288 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * python/convertrules.py (conv): add warning about drums. 
2291
2292         * make/stepmake.make: include toplevel-version.make after config.make.
2293
2294         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2295         also allow python2.4
2296
2297         * config.make.in (configure-srcdir): remove GXX GCC vars.
2298
2299         * stepmake/aclocal.m4: don't do non-srcdir build with
2300         symlinks. Use inclusion, so the src directory name can be changed.
2301
2302 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2303
2304         * make/mutopia-vars.make:
2305         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2306         files.
2307
2308 2005-11-13  Werner Lemberg  <wl@gnu.org>
2309
2310         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2311         but the affected path.  This ensures that the (overlapping) outlines
2312         have the same direction, which is a necessary prerequisite for
2313         FontForge's algorithm to remove overlaps.
2314         Formatting.
2315
2316         * mf/feta-haak.mf: Formatting.
2317         (draw_bracket): Slightly modify outline to avoid an unnecessary
2318         corner.
2319         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2320         them from the affected paths.
2321
2322 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * mf/README: remove xpm / accordion notes.
2325
2326         * lily/tie-column-format.cc (set_chord_outline): add dots into
2327         skyline extents. This fixes tie formatting if the left head has dots.
2328
2329         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2330         space inside the staff.
2331         (get_configuration): shift another position if necessary in case
2332         of left head tie  
2333
2334 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2337         buildscript-dir iso. $(depth)/buildscripts.
2338
2339         * tex/GNUmakefile (local-uninstall): remove
2340         music-drawing-routines.ps juggling.
2341
2342         * stepmake/stepmake/install-targets.make (local-install-files):
2343         prepend src-dir to install targets.
2344
2345         * lily/system-start-delimiter-engraver.cc
2346         (acknowledge_system_start_delimiter): use
2347         add_offset_callback(). This fixes translation of nested
2348         staffgroups.
2349
2350         * lily/grob-closure.cc (add_offset_callback): only encaps in
2351         simple_closure if it's a procedure.
2352         
2353         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2354         from bar-line.
2355
2356         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2357         remove-empty where pertinent.
2358
2359 2005-11-12  Graham Percival  <gpermus@gmail.com>
2360
2361         * Documentation/user/instrument-notation.itely: added
2362         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2363
2364 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/GNUmakefile
2367         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2368         make picture in builddir, not srcdir.
2369
2370 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * VERSION: release 2.7.16
2373         
2374         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2375         shell arguments. 
2376
2377 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2378
2379         * Documentation/user/examples.itely (Piano templates): Minor
2380         modification to the Piano centered lyrics example.
2381
2382 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2385         $BROWSER.
2386
2387         * Documentation/user/point-and-click.itely: simplify p&c
2388         instruction: don't configure firefox. Put lilypond-invoke-editor
2389         in front of the browser.
2390
2391         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2392         (run-browser): new function.
2393
2394         * lily/parser.yy (Lily_lexer): recognize Book
2395
2396         * lily/book.cc (clone): new function
2397
2398         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2399
2400 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2401
2402         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2403         Maintenance bugfix: reduce number of font related warnings by
2404         updating naming conventions for glyph-name.
2405
2406 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * scm/define-grobs.scm (all-grob-descriptions): add
2409         rhythmic-grob-interface to TabNoteHead.
2410
2411         * scm/layout-beam.scm (check-quant-callbacks): remove
2412         set_stem_lengths()
2413
2414 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2415
2416         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2417         alignment of centered divisiones.
2418
2419         * scm/scripts.scm (articulations): Maintenance bugfix:
2420         follow-into-staff -> quantize-position.
2421
2422         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2423         plica head in porrectus deminutus.
2424
2425 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * make/lilypond.fedora.spec.in (Group): add %clean section.
2428
2429         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2430         less then 1/5th of total length.  
2431         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2432
2433         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2434         events into EventChord. This fixes textspanners on mm rests. Fixes
2435         spanner-rest.ly
2436
2437         * lily/side-position-interface.cc (get_axis): read side-axis
2438         (set_axis): set side-axis.
2439
2440         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2441         properties everywhere.
2442
2443         * lily/spacing-spanner.cc (breakable_column_spacing): add
2444         average-spacing-wishes. Take maximum if not set.
2445         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2446
2447         * scm/define-grobs.scm (all-grob-descriptions): add
2448         average-spacing-wishes.
2449
2450         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2451         offset callbacks. This fixes alignment for Fingering objects.
2452
2453         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2454         space for key - timesig combination. 
2455
2456         * input/regression/script-stem-tremolo.ly (Module): new file.
2457
2458         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2459         to key sig.
2460
2461         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2462         Fixes: c-tremolo-script.ly.
2463         
2464         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2465
2466         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2467         
2468         * scm/define-grobs.scm (all-grob-descriptions): remove
2469         self-X-offset. Fixes alignment of octavate-8.
2470
2471         * scripts/lilypond-book.py (datadir): look in
2472         LILYPONDPREFIX/share/lilypond/current/
2473
2474         * GNUmakefile.in: symlink current to <VERSION>. 
2475
2476 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2477
2478         * lily/main.cc: eps listed as a backend.
2479
2480 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2483
2484 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * lily/include/score.hh (class Score): remove texts_ member.
2487
2488         * lily/beam.cc (set_stem_lengths): force direction callback.
2489         (print): read quantized-positions, so we can force
2490         Beam::set_stem_lengths to occur.
2491         (rest_collision_callback): use common X parent. 
2492
2493 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * flower/file-path.cc (find): Bugfix: Return name of file found.
2496
2497         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2498         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2499         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2500
2501 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * flower/offset.cc: idem.
2504
2505         * mf/*.mf: update email address.
2506
2507         * lily/font-config-scheme.cc:  new file.
2508
2509         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2510
2511         * lily/*:  cs.uu.nl -> xs4all.nl
2512
2513         * VERSION (PATCH_LEVEL): release 2.7.15
2514
2515         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2516         spec files.
2517
2518         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2519
2520 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2523
2524         * lily/staff-performer.cc (process_music): add audio
2525         elements. This makes MIDI instrument changes work once again.
2526
2527         * lily/main.cc (LY_DEFINE): add gmane address.
2528
2529         * lily/beam.cc: remove calc_positions()
2530
2531         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2532         original_ in private scope.
2533         (class Grob): drop pscore_ pointer, change to output_def pointer.
2534         (class Grob): cleanup class definition.
2535
2536         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2537
2538 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2541         absolute.  Better diagnostics.
2542
2543         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2544         This makes lilypond run from the build directory using argv0
2545         relocation (without any --prefix or LILYPONDPREFIX setting).
2546
2547 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2550
2551         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2552         with simple-closure.
2553
2554         * lily/self-aligment-interface.cc (set_align_self): new function
2555         (set_center_parent): new function.
2556
2557         * lily/side-position-interface.cc (set_axis): new function.
2558
2559         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2560         generic code. 
2561
2562         * scm/define-grob-properties.scm (all-user-grob-properties):
2563         remove [XY]-offset-callbacks add [YX]-offset
2564         
2565 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2568         entry for time signatures after breathing signs. Bug report by
2569         Scott Russell.
2570
2571 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2574         not absolute, make it absolute using PATH.
2575
2576 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * python/midi.c (initmidi): Fix type for mingw.
2579
2580 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2583
2584         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2585         cross compiling.
2586
2587         * stepmake/aclocal.m4: Support python cross compiling.
2588
2589         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2590         Add mingw section.
2591
2592 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * scm/output-lib.scm (chain-grob-member-functions): replace
2595         chained-callback.cc
2596
2597         * lily/chained-callback.cc (Module): remove file.
2598
2599         * lily/rest-collision.cc (force_shift_callback_rest): change to
2600         chained callback.
2601
2602         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2603
2604         * lily/grob.cc (y_parent_positioning): remove axis argument from
2605         parent_positioning callbacks.
2606         (Grob): junk init code
2607         (get_offset): use generic property callbacks for
2608         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2609         (axis_parent_positioning): new function
2610         (axis_offset_symbol): new function
2611         (chain_offset_callback): new function
2612         (add_offset_callback): new function
2613
2614         * lily/beam.cc (rest_collision_callback): change signature; this
2615         is now a chained callback.
2616
2617         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2618         callback administration.
2619
2620         * lily/simple-closure.cc: new file. Smob type that allows "grob
2621         member functions",
2622
2623             (ly:make-simple-closure FUNC A B)
2624
2625         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2626         in various ways.
2627
2628         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2629         callbacks.
2630
2631         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2632
2633         * lily/rest.cc (polyphonic_offset_callback): remove.
2634
2635         * lily/script-engraver.cc (try_music): remove bool* argument.
2636
2637         * scm/script.scm (default-script-alist): set quantize-position
2638         appropriately.
2639
2640         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2641
2642         * lily/side-position-interface.cc (aligned_side): move staff
2643         position quantization from
2644         Side_position_interface::quantised_position().
2645         (quantised_position): remove
2646         
2647 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * input/regression/beam-quant-standard.ly: reindent, set
2650         debug-beam-quanting to #t.
2651
2652         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2653         10000 if this is a "hard" concave beam.
2654
2655         * lily/beam.cc (calc_least_squares_positions): change from
2656         calc_least_squares_dy
2657         (set_stem_lengths): this is now a chained callback.
2658
2659         * lily/context-property.cc (execute_general_pushpop_property):
2660         bugfix override with procedure should have effect.
2661
2662         * scm/define-grob-properties.scm (all-internal-grob-properties):
2663         remove position-callbacks.
2664
2665         * scm/define-grobs.scm (all-grob-descriptions): use
2666         ly:make-callback-chain for positions property.
2667
2668         * scm/layout-beam.scm (check-quant-callbacks): return list of
2669         chained callbacks.
2670
2671         * scm/lily.scm (type-p-name-alist): add callback-chain
2672
2673         * lily/lily-guile.cc (type_check_assignment): type check failure
2674         is warning not message.
2675
2676         * lily/grob-property.cc (try_callback): walk callback chain if
2677         appropriate.
2678
2679         * lily/chained-callback.cc: new file. new smob type.
2680
2681         * lily/lily-guile.cc (procedure_arity): new function.
2682
2683 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2686
2687 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2688  
2689         * Documentation/user/instrument-notation.itely (Figured bass):
2690         describe new features
2691
2692 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * lily/beam.cc (calc_least_squares_dy): use property callback.
2695
2696         * lily/beam-concave.cc (calc_concaveness): use property callback.
2697
2698         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2699
2700 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * HACKING: Update.
2703
2704 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * scm/layout-page-layout.scm (page-headfoot): annotate
2707         pagetopspace too.
2708
2709         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2710
2711         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2712         doesn't take y-space.
2713
2714         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2715
2716 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2719         src-wildcard, remove $(wildcard).
2720
2721         * po/GNUmakefile (PO_FILES): 
2722         * ps/GNUmakefile (PS_FILES): 
2723         * tex/GNUmakefile (TEX_FILES): 
2724         * cygwin/GNUmakefile (POSTINSTALLS):
2725         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2726         some wildcard calls.
2727
2728 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * THANKS: add Thomas Bushnell.
2731
2732 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2735         (lilypond-main): Redirect to gui-main if 'gui is set.
2736         Backportme.
2737
2738         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2739         for alternative installations kludging s/share/lib/g
2740         LILYPONDPREFIX. Backportme.
2741
2742         * SConstruct (libdir_package_version): Define.
2743
2744         * python/SConscript: 
2745         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2746         module in libdir.  Backportme.
2747
2748 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * lily/main.cc: clarify --safe.
2751
2752 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * VERSION: release 2.7.14
2755         
2756         * Documentation/user/*.itely: remove minimumVerticalExtent.
2757
2758         * scm/define-grobs.scm (all-grob-descriptions): remove
2759         RemoveEmptyVerticalGroup
2760
2761         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2762
2763         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2764         compile on MOSX
2765
2766         * python/convertrules.py (conv): add rules.
2767
2768         * lily/grob.cc: remove is_empty()
2769
2770         * lily/grob-property.cc: remove add_to_list_property().
2771
2772         * scripts/convert-ly.py (datadir): add prefix switching hack to
2773         .py too.
2774
2775         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2776         space-function tweak.
2777
2778         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2779
2780         * scm/define-grob-properties.scm (all-user-grob-properties):
2781         remove callback property.
2782
2783         * lily/include/grob.hh (class Grob): remove property_callbacks_
2784         member. Properties of procedure type are assumed to be callbacks.
2785
2786         * lily/ligature-engraver.cc (override_stencil_callback):
2787         rewrite. Use noteHeadLigaturePrimitive as source.
2788
2789         * scm/define-grob-properties.scm (all-internal-grob-properties):
2790         remove ligature-primitive-callback
2791
2792         * lily/include/dimension-cache.hh (class Dimension_cache): make
2793         class, with Grob as friend.
2794
2795         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2796         has_extent_callback()
2797
2798         * scm/translation-functions.scm (format-new-bass-figure): read
2799         figuredBassPlusDirection
2800
2801         * scm/define-context-properties.scm
2802         (all-user-translation-properties): add figuredBassPlusDirection.
2803
2804         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2805
2806         * lily/align-interface.cc (set_ordered): new function.
2807
2808         * lily/grob.cc (flush_extent_cache): rewrite.
2809
2810         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2811         Interval pointer directly.
2812
2813         * lily/main.cc (setup_paths): insert extra / .
2814         (setup_paths): junk cff entry.
2815
2816         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2817         directories.
2818
2819         * lily/axis-group-engraver.cc (finalize): remove
2820         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2821
2822         * lily/grob.cc (Grob): don't set extent from ctor.
2823         (extent): use property callbacks. 
2824
2825         * lily/axis-group-interface.cc: remove set_axes() function.
2826
2827         * lily/grob-property.cc (del_property): new function.
2828
2829 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2832         
2833 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2836
2837 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * mf/SConscript: Updates.
2840
2841         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2842
2843         * stepmake/stepmake/*:
2844         * */GNUmakefile:
2845         * config.make.in:
2846         * GNUmakefile.in:
2847         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2848         from any directory in build-dir.  Cleanups.
2849
2850         * make/srcdir.make.in: Remove.
2851
2852         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2853
2854         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2855         main).
2856
2857         * lily/SConscript: Remove ttftools.
2858
2859         * SConstruct: Resurrect.
2860
2861 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2864         Y coordinate. 
2865
2866         * lily/paper-book.cc (add_score_title): put Paper_score title into
2867         systems_ list.
2868
2869         * scm/translation-functions.scm (format-new-bass-figure): also
2870         allow plus in combination with _
2871
2872 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * VERSION: 2.7.13 released.
2875
2876         * lily/note-collision.cc (check_meshing_chords): don't wipe
2877         stencil, merely set transparent.
2878
2879         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2880         (Top): document #'callbacks.
2881         (Top): document nested \override.
2882
2883         * input/regression/figured-bass.ly: update for slash and pluses.
2884
2885         * input/regression/figured-bass-continuation-forbid.ly (Module):
2886         new file.
2887
2888         * scm/translation-functions.scm (format-new-bass-figure): use
2889         slashed-digit if diminished is set.
2890         (format-new-bass-figure): add + if 'augmented is set.
2891
2892         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2893
2894         * input/test/piano-staff-distance.ly: remove file.
2895
2896         * Documentation/user/advanced-notation.itely (Formatting cue
2897         notes): use length-fraction for making stems/beams smaller.
2898
2899         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2900         modifications.
2901
2902         * lily/new-figured-bass-engraver.cc: new property
2903         centerFiguredBassContinuations
2904
2905         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2906         use callbacks.
2907
2908         * lily/context-property.cc (execute_general_pushpop_property):
2909         robustness checks.
2910
2911         * input/regression/override-nest.ly: new file.
2912
2913         * python/convertrules.py (FatalConversionError.subber): conversion
2914         rule for #'callbacks
2915
2916         * input/regression/override-nest.ly: new function.
2917
2918         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2919         #c too. 
2920
2921         * lily/context-property.cc (lookup_nested_property): new function.
2922         (evict_from_alist): new function.
2923         (general_pushpop_property): new function.
2924         (execute_general_pushpop_property): rewrite. Support nested
2925         properties too.
2926
2927 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/beam.cc: use length-fraction too.
2930
2931         * scm/define-grob-properties.scm (all-user-grob-properties):
2932         remove property flag-width-function
2933         (all-user-grob-properties): remove space-function.
2934
2935         * scm/layout-beam.scm: remove flag-width-function.
2936
2937         * lily/beam.cc: remove flag-width-function
2938
2939         * scm/layout-beam.scm: remove beam dir functions.
2940
2941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2942
2943         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2944         for easier grace tweaks.
2945
2946         * lily/beam.cc: remove dir-function.
2947
2948         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2949
2950         * lily/grob.cc: remove spacing-procedure.
2951
2952         * lily/note-head.cc (calc_stem_attachment): new function.
2953         (internal_print): use callback to get glyph-name.
2954
2955         * lily/grob-property.cc (get_interfaces): new function.
2956
2957         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2958
2959         * lily/stem.cc (calc_stem_end_position): new function.
2960         (calc_length): new function.
2961         document details for stem.
2962         remove Stem::get_direction()
2963
2964         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2965
2966         * lily/grob-property.cc (set_callback): new function.
2967
2968         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2969
2970         * lily/item-scheme.cc: new file.
2971
2972         * lily/bar-line.cc (before_line_breaking): remove function.
2973         remove bar-size-procedure, break-glyph-function
2974
2975         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2976
2977         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2978
2979         * lily/system-start-delimiter.cc (print): suicide from
2980         here. Remove after_line_breaking_callback.
2981
2982         * lily/script-interface.cc (calc_direction): use callback for direction.
2983
2984         * lily/side-position-interface.cc (aligned_side): don't use
2985         Side_position_interface::get_direction directly. Use callback. 
2986
2987         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2988         calculate stencil.
2989         (get_print_stencil): rename from get_stencil: create stencil with
2990         transparency, color and cause. 
2991
2992         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2993
2994         * python/convertrules.py (conv): insert temporary warning rule.
2995
2996         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2997
2998         * lily/grob-property.cc (try_callback): remove marker if applicable.
2999
3000         * lily/grob.cc: elucidate doc about after/before-line-breaking
3001
3002         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3003
3004         * lily/stem.cc (height): idem.
3005
3006         * lily/stem-tremolo.cc: idem.
3007
3008         * lily/slur.cc (height): don't use get_uncached_stencil()
3009
3010         * lily/rest.cc (y_offset_callback): use offset callback
3011         iso. after-line-breaking callback.
3012
3013         * lily/grob.cc: change after/before-line-breaking-callback to
3014         after/before-line-breaking dummy properties.
3015
3016         * lily/include/grob.hh: remove Grob_status.
3017
3018         * scm/define-context-properties.scm
3019         (all-user-translation-properties): remove verticalAlignmentChildCallback
3020
3021         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3022         (calc_direction): use callback
3023         (calc_positions): use callback.
3024
3025         * lily/tie.cc (calc_direction): use callback. Only call parent
3026         positioning for more than one tie.
3027
3028         * lily/tie-column.cc (calc_positioning_done): use callback
3029
3030         * lily/slur-scoring.cc (calc_control_points): use callback
3031
3032         * lily/slur.cc (calc_direction): use callback.
3033
3034         * lily/note-collision.cc (force_shift_callback): remove.
3035
3036         * lily/dot-column.cc (force_shift_callback): remove. Use
3037         other_axis_parent_positioning.
3038
3039         * lily/grob.cc (other_axis_parent_positioning): new function.
3040         (same_axis_parent_positioning): new function
3041
3042         * lily/align-interface.cc (alignment_callback): remove function.
3043
3044         * lily/note-collision.cc (calc_positioning_done): use callback.
3045
3046         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3047         (calc_direction): idem.
3048         remove print function.
3049
3050         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3051
3052         * lily/dot-column.cc (calc_positioning_done): use callback.
3053
3054         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3055
3056         * lily/beam.cc (calc_direction): use pseudo-property for beam
3057         direction callback.
3058         (calc_positions): use callback 
3059
3060         * lily/align-interface.cc (calc_positioning_done): use
3061         callback. Fold fixed  distance and normal alignment in one function.
3062
3063         * lily/stem.cc (calc_stem_end_position): use callback.
3064         (calc_positioning_done): idem.
3065         (calc_direction): idem.
3066         (calc_stem_end_position): idem
3067         (calc_stem_info): idem.
3068
3069         * lily/grob-property.cc (get_property_data): new function: 
3070         (try_callback): new function.
3071
3072         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3073         callbacks property.
3074
3075         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3076
3077 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3080         tie
3081         has no heads.
3082         
3083         * lily/include/*.hh (Module): compile fixes.
3084
3085 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3086
3087         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3088         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3089         instead of (char-syntax nil), thanks to Milan Zamazal.
3090
3091 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3094         dist.
3095
3096         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3097         themselves.
3098
3099 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3102         add class_name() method.
3103
3104         * lily/music-scheme.cc: remove ly:music-name.
3105
3106 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * cygwin/postinstall-lilypond.sh: Remove cruft.
3109
3110         * cygwin/postremove-lilypond.sh: Remove.
3111
3112         * cygwin/GNUmakefile (default): Remove postremove rules.
3113
3114 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3117         even header too.
3118         
3119         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3120         MacOS 9 users.
3121
3122         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3123         consider break index for broken spanner.
3124
3125         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3126         characters from string before splitting.
3127
3128 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * scm/framework-ps.scm (output-preview-framework): use
3131         is-book-title to determine whether to chop off the booktitle.
3132
3133         * lily/paper-book.cc (systems): init from book-title-properties
3134         (add_score_title): init score-title-properties.
3135
3136         * ly/paper-defaults.ly: add {score,book}-title-properties.
3137
3138         * scm/document-backend.scm (lookup-interface): error message if
3139         using unknown interface.
3140
3141         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3142         edge-height.
3143
3144         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3145         make_bracket.
3146         (make_bracket): new function.
3147
3148         * scm/lily.scm (define-scheme-options): add paper-size option.
3149
3150         * ly/declarations-init.ly (laissezVibrer): get paper size from
3151         -dpaper-size
3152
3153         * scm/translation-functions.scm: use \fontsize for changing the
3154         fontsize.
3155
3156         * scm/define-grobs.scm (all-grob-descriptions): set
3157         between-length-limit to 1.0
3158
3159         * lily/tie-helper.cc: add between_length_limit_ detail property.
3160
3161         * mf/feta-bolletjes.mf: typos.
3162
3163         * lily/note-head.cc (internal_print): don't shadow idx
3164         parameter. This fixes wrong attachment for do shape heads.
3165
3166 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3169
3170         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3171
3172         * scm/layout-slur.scm: rename from slur.scm
3173
3174         * scm/layout-page-layout.scm: rename from page-layout.scm
3175
3176         * scm/layout-beam.scm: rename from beam.scm
3177
3178         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3179         bass-figure-interface
3180
3181         * lily/new-figured-bass-engraver.cc (process_music): add
3182         implicitBassFigures property.
3183         
3184         * scm/define-markup-commands.scm (pad-x): new markup.
3185
3186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3187         minimumVerticalExtent on FiguredBass context.
3188
3189         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3190         case the continuation crosses a line break.
3191
3192 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3195         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3196         absolute file name bug.  Backportme.
3197
3198 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * VERSION (PACKAGE_NAME): release 2.7.12
3201
3202         * input/regression/figured-bass-continuation-center.ly: new file.
3203
3204         * input/regression/beam-outside-beamlets.ly: new file.
3205
3206         * lily/beam.cc (set_beaming): don't clip edges.
3207         (connect_beams): don't clip edges.
3208
3209         * lily/beaming-info.cc (clip_edges): new function.
3210
3211         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3212
3213         * Documentation/user/instrument-notation.itely (Figured bass):
3214         demonstrate extenders, update seealso links.
3215
3216         * scm/titling.scm (marked-up-headfoot): change tagline
3217         handling. tagline = ##f will blank the tagline as well.
3218
3219 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3222
3223         * lily/new-figured-bass-engraver.cc (struct
3224         New_figured_bass_engraver): add new_music_found_ member.
3225
3226         * lily/lilypond-version.cc (Lilypond_version): deal with
3227         incorrectly formatted version strings. 
3228
3229         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3230         New_figured_bass_engraver by default.
3231
3232         * lily/ttf.cc (print_trailer): only define glyph names when
3233         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3234
3235 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/horizontal-bracket.cc (make_bracket): new function.
3238
3239         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3240         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3241         BassFigureLine, BassFigureAlignment
3242
3243         * lily/new-figured-bass-engraver.cc (process_music): new file.
3244
3245         * lily/figured-bass-continuation.cc: new file.
3246
3247         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3248         new file.
3249
3250 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3251
3252         * scripts/lilypond-book.py: Bug fix, put the quote around the
3253         actual score for LaTeX documents.
3254
3255         * scm/define-grobs.scm (all-grob-descriptions): Change
3256         collapse-height of the SystemStartBracket grob to 5.0, 
3257         so the bracket disappears for single stave score lines (similarly
3258         to SystemStartBraces). 
3259
3260         * Documentation/user/advanced-notation.itely (Polymetric
3261         notation): Clarify the use of compressMusic.
3262
3263         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3264         that the grace spacer note in other staves need the same duration
3265         and document the stroke-style property.
3266
3267 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * Documentation/user/global.itely (Vertical spacing): document
3270         alignment-extra-space and fixed-alignment-extra-space.
3271
3272         * Documentation/topdocs/NEWS.tely (Top): add entry.
3273
3274         * input/regression/alignment-vertical-spacing.ly: new file.
3275
3276         * python/convertrules.py (conv): add rule.
3277
3278         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3279
3280         * lily/align-interface.cc (stretch_after_break): new
3281         function. Read fixed-alignment-extra-space property.
3282         (align_elements_to_extents): read alignment-extra-space property.
3283
3284         * lily/lily-guile.cc (robust_scm2dir): new function.
3285
3286         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3287         (annotate-space-left): new function. Annotate space left on page. 
3288         (annotate-y-interval): new function.
3289         (paper-system-annotate-last): new function. Annotate bottom-space.
3290
3291         * mf/feta-beugel.mf (y): 
3292
3293 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * VERSION (PACKAGE_NAME):  release 2.7.11
3296
3297         * scm/lily-library.scm (interval-translate): new function
3298         (interval-center): new function. 
3299
3300         * scm/page-layout.scm (paper-system-annotate): new function. Add
3301         arrows for dimensions.
3302  
3303         * scm/stencil.scm (dimension-arrows): new function.
3304
3305         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3306
3307         * input/regression/page-spacing.ly: add annotatespacing
3308
3309         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3310         (LY_DEFINE): new function ly:paper-system-set-property!
3311
3312         * Documentation/user/global.itely (Paper size): explain how to add
3313         sizes.
3314
3315         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3316         correspond to GS's definition.
3317
3318         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3319         tuplet bracket.
3320         (print): only connect to next bracket if the next one is alive.
3321         (print): set padding to 0.0 if the bound is a breakable
3322         column. This makes tupletFullLength brackets reach up to the staff
3323         line if it doesn't connect to the next line.
3324
3325 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/bar-number-engraver.cc: correct docs.
3328
3329         * scm/output-lib.scm (first-bar-number-invisible): rename from
3330         default-bar-number-visibility
3331
3332 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/define-music-properties.scm (all-music-properties): remove
3335         predicate property.
3336
3337 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3338
3339         * po/fi.po: refresh.
3340
3341 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3344         superfluous s1.
3345         (disappear): bugfix.
3346
3347         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3348
3349         * lily/include/paper-system.hh (class Paper_system): remove
3350         staff_extents_ member.
3351
3352         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3353
3354         * lily/include/paper-system.hh (class Paper_system): remove
3355         number_ variable. Remove is_title_. Remove break_before_penalty_
3356
3357         * lily/paper-book.cc (systems): use 'number property iso. number_
3358         member.
3359
3360         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3361         remove ly:paper-system-number.
3362
3363         * scm/lily-library.scm (paper-system-title?): new function.
3364
3365         * lily/book.cc (process): bugfix: flip ?: cases. 
3366
3367         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3368         add outputProperty.
3369
3370         * ly/music-functions-init.ly: add outputProperty music function.
3371
3372         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3373
3374         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3375         and next-padding.
3376         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3377
3378         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3379
3380         * lily/paper-system.cc (internal_get_property): new function.
3381
3382         * Documentation/user/global.itely (Vertical spacing): refer to
3383         page-spacing.ly
3384
3385         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3386         pagetopspace
3387
3388         * input/regression/page-spacing.ly: new file.
3389
3390         * input/regression/page-top-space.ly: new file.
3391
3392         * lily/spacing-spanner.cc: cmath -> math.h
3393
3394         * lily/paper-system.cc (read_left_bound): new function. Read
3395         line-break-system-details from left bound to determine extents.
3396  
3397         * Documentation/user/programming-interface.itely (Using LilyPond
3398         syntax inside Scheme): change applyxxx -> applyXxx.
3399
3400         * ly/music-functions-init.ly: add outputProperty music function.
3401
3402         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3403
3404         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3405
3406         * python/convertrules.py (conv): rule
3407
3408         * ly/music-functions-init.ly: applyxxx -> applyXxx
3409
3410         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3411         TabVoice to Voice.
3412
3413 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * flower/include/real.hh: include <math.h> iso. <cmath>
3416
3417         * flower/include/offset.hh: include real.hh
3418
3419 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3422         fix example, now that 'interfaces is no longer directly available.
3423
3424         * lily/book.cc (process): don't crash if paper == NULL.
3425
3426         * po/fr.po: update.
3427
3428 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * scm/define-music-types.scm (music-descriptions): set length and
3431         start-callback for QuoteMusic
3432
3433 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3434
3435         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3436         arguments. Fixes compilation error with gcc 3.3.
3437
3438 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * VERSION: release 2.7.10
3441
3442         * stepmake/stepmake/python-module-rules.make
3443         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3444
3445         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3446         real.hh
3447
3448 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3451         -Werror. Otherwise GCC barfs over various optimizations.
3452
3453         * scm/define-grob-properties.scm (all-internal-grob-properties):
3454         add note-head property
3455
3456         * Documentation/user/instrument-notation.itely (Laissez vibrer
3457         ties): new node.
3458
3459         * input/regression/laissez-vibrer-ties.ly: new file.
3460
3461         * lily/laissez-vibrer-engraver.cc: new file.    
3462
3463         * lily/include/tie-column-format.hh: new file.
3464
3465         * lily/tie-column-format.cc: new file. 
3466
3467         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3468
3469         * lily/laissez-vibrer-tie.cc: new file.
3470
3471         * lily/include/laissez-vibrer-tie.hh: new file.
3472
3473         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3474
3475         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3476
3477         * scm/define-grobs.scm (all-grob-descriptions): add
3478         LaissezVibrerTie, LaissezVibrerTieColumn
3479
3480         * lily/tie-column.cc (set_tie_config_directions): new function
3481         (final_shape_adjustment): new function.
3482         (shift_small_ties): new function.
3483
3484         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3485
3486         * lily/include/tie.hh (struct Tie_details): add x_gap_
3487         (struct Tie_configuration): add head_position_
3488
3489         * lily/tie-column.cc (set_chord_outline): new function.
3490
3491         * mf/cmr.enc.in:  remove file.
3492
3493 2005-09-11  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3496
3497 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3500         reduce aliasing effects.
3501
3502         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3503         box in skyline.
3504
3505 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3508
3509         * flower/include/real.hh: std::fabs too.
3510
3511 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3514
3515         * lily, flower: Include C++ iso C headers.  Import namespace std
3516         throughout.
3517
3518         * lily/side-position-interface.cc: 
3519         * lily/scm-hash.cc: 
3520         * lily/note-head.cc: 
3521         * lily/include/includable-lexer.hh: 
3522         * flower/include/string-data.icc: Remove using std::*.
3523
3524         * lily, flower: Include C++ iso C headers.  Import namespace std
3525         throughout.
3526
3527         * lily/side-position-interface.cc: 
3528         * lily/scm-hash.cc: 
3529         * lily/note-head.cc: 
3530         * lily/include/includable-lexer.hh: 
3531         * flower/include/string-data.icc: Remove using std::*.
3532
3533         * Documentation/user/instrument-notation.itely (Entering lyrics):
3534         Multiple latin-1->utf-8 conversion fix.
3535
3536         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3537
3538 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/tie.cc (get_configuration): also avoid dots for non-space
3541         situations.
3542
3543 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * Documentation/user/instrument-notation.itely: Bugfix.
3546
3547 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * tex/GNUmakefile: don't install texinfo.tex
3550
3551         * tex/ : cleanup: remove unused files.
3552
3553         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3554
3555         * flower/include/real.hh: using std::{isnan,isinf}
3556         
3557         * VERSION (PATCH_LEVEL): release 2.7.9
3558
3559 2005-09-05  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/ instrument-notation.itely,
3562         advanced-notation.itely: minor tweaks.
3563
3564         * input/test/script-chart.ly: add item padding.
3565
3566 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * flower/offset.cc: use math.h iso. <cmath>
3569
3570         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3571         of IE users.
3572
3573         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3574         (widen-left-stencil-edges): new function. Fix alignment problems
3575         with LaTeX includegraphics.
3576
3577         * lily/text-interface.cc (interpret_markup): use abort().
3578
3579 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3582
3583         * lily/tie.cc (get_configuration): update bezier shape as we
3584         change Y positions.
3585         (get_configuration): don't move large ties if we're outside of the
3586         staff.
3587
3588 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3591         
3592 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * .cvsignore: Add auto-generated configure files and then some.
3595
3596 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * scm/define-grobs.scm (DynamicLineSpanner): Add
3599         X-extent-callback.  Fixes hairpin-slur collision.
3600
3601 2005-08-31  Graham Percival  <gpermus@gmail.com>
3602
3603         * Documentation/user/advanced-notation.itely,
3604         basic-notation.itely: minor changes.
3605
3606 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3607
3608         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3609         \linebreak between each .eps file if \betweenLilyPondSystem is
3610         undefined. 
3611
3612         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3613         music): Document the \linebreak
3614
3615         * Documentation/user/lilypond-book.itely,
3616         input/tutorial/lbook-latex-test.tex,
3617         Documentation/user/examples.itely: Remove \usepackage{graphics}
3618
3619 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3622
3623         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3624         compat bugfix.
3625
3626         * scripts/lilypond-book.py (PREAMBLE_LY): define
3627         inside-lilypond-book
3628         (modify_preamble): new function. Insert \RequirePackage{graphics}
3629         when no {graphics found in preamble.  
3630
3631 2005-08030  Graham Percival  <gpermus@gmail.com>
3632
3633         * Documentation/user/basic-notation.itely, global.itely,
3634         tutorial.itely: misc small changes.
3635
3636 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3639         VERSION.
3640
3641 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * lily/tie-column.cc (new_directions): put Tie down on center
3644         staff line. 
3645
3646         * lily/script-interface.cc (before_line_breaking): use
3647         Grob::programming_error
3648
3649         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3650
3651         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3652         of splitext.
3653
3654 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3657
3658 2005-08-29  Werner Lemberg  <wl@gnu.org>
3659
3660         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3661         the `*.scale.pfa' files to avoid warnings.
3662
3663 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/tempo-performer.cc (process_music): idem.
3666
3667         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3668
3669 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * Documentation/user/advanced-notation.itely (Text markup): not a
3672         fragment.
3673
3674         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3675
3676         * lily/staff-performer.cc (initialize): add tempo/name to
3677         audio_staff_
3678
3679
3680 2005-08-26  Graham Percival  <gpermus@gmail.com>
3681
3682         * Documentation/user/advanced.itely: add text-only example.
3683
3684         * Documentation/user/invoking.itely: add index entries for
3685         convert-ly.
3686
3687         * Documentation/user/ tutorial.itely, basic-notation.itely:
3688         small fixes suggested by Steve D.  Thanks!
3689
3690 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * input/regression/markup-bidi-pango.ly: new file.
3693
3694         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3695         standard. Remove #ifdef. Remove memleak.
3696         (text_stencil): use text_dir to decide how to composite items.
3697         (text_stencil): determine uniform text direction for the entire
3698         string.
3699
3700         * scripts/lilypond-book.py (output_name): remove
3701         latex_filter_cmd. Non-portable to non-Unix systems. 
3702         (get_latex_textwidth): use File.write and os.unlink() instead.
3703
3704         * THANKS: add Vicente & Trevor.
3705
3706         * lily/grob.cc (discretionary_processing): look up origin for
3707         programming_error too. 
3708
3709         * input/regression/tie-broken.ly: new file.
3710
3711         * lily/tie-column.cc (set_chord_outlines): set outline for line
3712         break case too.
3713         
3714 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3717         unscaled transform, just translate stencils.
3718
3719         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3720         MIDI.
3721
3722         * scm/define-markup-commands.scm (wordwrap-string): use
3723         text-direction
3724         (wordwrap-stencils): idem.
3725         (line): idem.
3726         (fill-line): idem.
3727         (wordwrap-stencils): translate last line to right for
3728         text-direction = LEFT.
3729
3730         * scm/define-grob-properties.scm (all-user-grob-properties): add
3731         text-direction.
3732
3733 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3734
3735         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3736         when copying a Lily_parser object.
3737
3738 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * scm/define-markup-commands.scm (null): add null markup.
3741
3742 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3743
3744         * lily/item.cc: Add documentation of center-invisible
3745
3746 2005-08-24  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/advanced-notation.itely: add info about
3749         raising text.
3750
3751         * Documentation/user/programming-interface.itely: fix example
3752         involving raised text.
3753
3754 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * lily/beam.cc (print): fix X start/end points of isolated
3757         beamlets.
3758
3759         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3760
3761         * lily/multi-measure-rest.cc (set_text_rods): new function.
3762
3763         * lily/vertical-align-engraver.cc (process_music): call
3764         Align_interface::set_axis(). This forces #'elements to be ordered,
3765         preventing random vertical reordering of staves.
3766
3767         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3768         add avoid-slur property. 
3769
3770         * Documentation/user/basic-notation.itely (Measure repeats): add
3771         countPercentRepeats example.
3772
3773         * Documentation/user/advanced-notation.itely (Other text markup
3774         issues): remove remark about normal-font.  We have \normal-text
3775
3776         * input/regression/tie-chord.ly: add note about remaining bugs.
3777
3778         * lily/tie.cc (print): try Tie_column::set_directions () if
3779         control-points not yet defined.
3780
3781 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3784         extent. This fixes braces falling out of the EPS bbox.
3785
3786         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3787         exactly to bbox.
3788
3789 2005-08-23  Graham Percival  <gpermus@gmail.com>
3790
3791         * {various} : change #up->#UP and #down->#DOWN.
3792
3793         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3794
3795         * Documentation/user/advanced-notation.itely: clarify
3796         what objects handles text on a multimeasure rest.
3797
3798 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * VERSION (PATCH_LEVEL): release 2.7.7
3801
3802 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3805
3806         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3807
3808         * input/regression/*.ly: formatting clean-up. Default layout
3809         before music expression.
3810
3811         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3812         romanze28-2 example.
3813
3814         * scm/ps-to-png.scm: remove dir-re function.
3815         (make-ps-images): generate page names, instead of globbing them.
3816         This brings down LilyPond memory usage for make web by a factor
3817         10. (backportme?) 
3818
3819         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3820         don't use glob. With 3000 files, globbing
3821         Documentation/user/out-www/ can take too much time. (backportme?)
3822         
3823         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3824
3825         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3826
3827         * input/regression/tie-manual.ly: new file
3828
3829         * input/regression/tie-chord.ly: update.
3830
3831         * flower/include/interval.hh (struct Interval_t): 
3832
3833         * lily/tie.cc (distance): new function 
3834         (height): new function.
3835         (init): new function
3836         (Tie_details): new struct.
3837
3838         * lily/skyline.cc (skyline_height): new function.
3839
3840         * lily/tie-column.cc (set_chord_outlines): new function.
3841         (new_directions): read tie-configuration
3842
3843         * lily/skyline.cc: fix ASCII art.
3844         
3845 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3846
3847         * python/convertrules.py (string_or_scheme): Fix spelling error
3848
3849 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850         
3851         * lily/tie-column.cc (set_directions): set directions only once.
3852         (add_configuration): new function.
3853
3854         * lily/tie.cc (set_control_points): new function
3855
3856         * lily/tie-column.cc (new_directions): new function.
3857
3858         * ly/music-functions-init.ly: set 'pitch property
3859         iso. trill-pitch. This makes \relative work with \pitchedTrill
3860
3861         * lily/tie.cc (get_configuration): new function. Don't generate
3862         control points, rather, generate configuration.
3863         remove head-pair property.
3864
3865         * lily/include/tie.hh (struct Tie_configuration): new struct.
3866
3867 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3868
3869         * Documentation/topdocs/NEWS.tely: clarify.
3870
3871 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/tie.cc: remove minimum-length
3874
3875         * scm/define-grob-properties.scm (all-user-grob-properties):
3876         remove staffline-clearance, y-offset 
3877
3878         * input/regression/tie-dots.ly (Module): remove.
3879
3880         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3881         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3882
3883         * input/regression/tie-single.ly: new file.
3884
3885 2005-08-21  Graham Percival  <gpermus@gmail.com>
3886
3887         * ly/bagpipe.ly: fix compile problem.
3888
3889 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/midi-item.cc (name): new method.
3892
3893         * lily/staff-performer.cc (acknowledge_audio_element): use
3894         signature of baseclass.
3895
3896         * lily/engraver-group.cc (do_announces): move recursion call out
3897         of while loop. 
3898
3899         * lily/drum-note-performer.cc (class Drum_note_performer): use
3900         process_music everywhere.
3901
3902         * ly/performer-init.ly: add default children everywhere.
3903
3904         * lily/paper-book.cc (output): call paper-book-write-midis
3905         directly: always write MIDI, even if no \layout {} block. 
3906
3907 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * VERSION (PACKAGE_NAME): release 2.7.6
3910
3911         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3912         about not being able to handle repeat.
3913
3914 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * Documentation/user/examples.itely (Piano templates):
3917         * lily/include/performer-group.hh: Remove last traces of
3918         Performer_group_performer.  Fixes make web.
3919
3920 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * Documentation/user/examples.itely (Piano templates): change
3923         Engraver_group_engraver -> Engraver_group
3924
3925         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3926         scm_stand_in_procs is not weak_any.
3927
3928         * lily/volta-bracket.cc (print): don't use strcmp().
3929
3930         * lily/volta-engraver.cc (process_music): use
3931         Text_interface::is_markup() for setting the 'text property of the
3932         volta bracket.
3933
3934         * input/mutopia/claop.py (accents): update syntax to 2.6
3935
3936         * scm/define-context-properties.scm
3937         (all-user-translation-properties): add countPercentRepeats.
3938
3939         * Documentation/user/basic-notation.itely (Measure repeats): add
3940         isolated percent example.
3941
3942 2005-08-18  Graham Percival  <gpermus@gmail.com>
3943
3944         * input/ {various}: change direction #1, #-1 to
3945         #up/#down or \fooUp, \fooDown.
3946
3947         * Documentation/user/music-glossary.tely: #-1 to #down.
3948
3949         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3950         to #up, #-1 to #down.
3951
3952 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * lily/include/engraver-group.hh: rename.
3955
3956         * lily/include/performer-group.hh: rename.
3957
3958 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3959
3960         * input/test/script-abbreviations.ly: Removed some old LaTeX
3961         left overs.
3962
3963 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3966         Remove functions.  Remove if 1: constructs, reindent.
3967
3968         * scripts/convert-ly.py (add_version): Add functions from
3969         convertrules.py
3970
3971         * scm/script.scm (default-script-alist):
3972         s/priority/script-priority.  Fixes script stacking.  Backportme.
3973         (Fermata): Very low priority.
3974
3975 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3978
3979         * input/regression/slur-script.ly: remove padding tweaks. Add
3980         comment strings.
3981
3982         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3983         time sigs and related stuff.
3984
3985         * scm/define-grob-properties.scm (all-user-grob-properties): add
3986         @code{} tags to property description.
3987
3988         * lily/include/line-group-group-engraver.hh (Module): remove file.
3989
3990         * python/convertrules.py (conv): add rule for
3991         Engraver_group_engraver -> Engraver_group.
3992
3993         * lily/include/performer-group-performer.hh: analogous.
3994
3995         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3996
3997         * lily/context-def.cc (instantiate): check for
3998         Engraver_group_engraver and Performer_group_performer not
3999         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4000  
4001 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * input/les-nereides.ly: Remove three fingering tweaks, update
4004         remaining one.
4005
4006         * input/regression/slur-script-inside.ly: Update, fix doc.
4007
4008         * scm/script.scm: Update to avoid-slur.
4009
4010         * scm/define-grob-properties.scm (avoid-slur): New property.
4011
4012         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4013         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4014         outside_slur_callback if avoid-slur != #'inside.
4015
4016         * scm/define-grobs.scm (Fingering, Textscript): No
4017         inside-slur/outside-slur preference.
4018         (DynamicLineSpanner): Always outside slur.
4019
4020         * input/regression/slur-script.ly: More tests.
4021
4022 2005-08-17  Graham Percival  <gpermus@gmail.com>
4023
4024         * Documentation/user/lilypond-book: fix notime entry.
4025
4026         * Documentation/user/advanced-notation.itely: add info on
4027         getting an I rehearsal mark.
4028
4029         * Documentation/user/putting.itely: reinstate "I", re-enforce
4030         the fact that \override numbers are the result of
4031         experimentation and personal taste.
4032
4033         * Documentation/user/invoking.itely: update convert-ly bugs.
4034
4035 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4038         to #t.
4039
4040         * lily/timing-translator.cc (initialize): don't initialize timing.
4041
4042         * input/regression/stem-spacing.ly (Module): remove file.
4043
4044         * input/regression/spacing-stick-out.ly: specify Score context for
4045         \override
4046
4047         * input/regression/clefs.ly: remove spurious {}s 
4048
4049 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4050
4051         * Documentation/topdocs/NEWS.tely,
4052         input/regression/repeat-percent-count.ly: clarify a bit.
4053
4054 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4055
4056         * input/no-notation/display-lily-tests.ly: delete
4057         display-lily-init call.
4058
4059         * ly/music-functions-init.ly (displayLilyMusic): move
4060         display-lily-init call at top level, so that the user should not
4061         have to call it.
4062
4063         * scm/define-music-display-methods.scm (note-name->lily-string):
4064         retrieve note names directly from pitchnames using new function `rassoc'.
4065         (display-lily-init): note names list construction removed.
4066
4067 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * THANKS: spello.
4070
4071         * lily/lily-parser.cc (get_header): copy module, instead of
4072         returning it.
4073
4074         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4075         counters.
4076
4077         * Documentation/user/basic-notation.itely (Measure repeats): add
4078         links to Counter grobs.
4079
4080         * scm/define-grobs.scm (all-grob-descriptions): add
4081         DoublePercentRepeatCounter
4082         (all-grob-descriptions): add PercentRepeatCounter
4083
4084         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4085         also create counter grobs.
4086
4087         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4088         return grob without space-alist.
4089
4090         * input/proportional.ly: tune staff-padding.
4091
4092         * input/regression/repeat-percent-count.ly: new file. 
4093
4094 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4095
4096         * input/no-notation/display-lily-tests.ly: moved from
4097         input/regression/ to input/no-notation. Be sure to call
4098         `display-lily-init' before trying to use the display function.
4099
4100 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4101
4102         * scripts/lilypond-book.py (option_definitions): Don't localize
4103         the empty string. Fixes bug when --psfonts was used with
4104         non-English locale.
4105
4106 2005-08-15  Graham Percival  <gpermus@gmail.com>
4107
4108         * lily/tuplet-bracket.cc: simple build fix.
4109
4110         * Documentation/user/putting.itely: use "we" instead of "I".
4111
4112         * Documentation/user/basic-notation.itely: cautionary accidentals
4113         work with naturals, too.
4114
4115 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/tuplet-bracket.cc (calc_position_and_height): add
4118         staff-padding support.
4119
4120         * input/proportional.ly: set staff-padding.
4121         
4122         * VERSION (PATCH_LEVEL): release 2.7.5
4123
4124         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4125         fixes. Remove tweaks.
4126
4127         * input/regression/tuplet-slope.ly: add a test case.
4128
4129         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4130         erroneous fix. Add spanner bounds to offset array with relative X
4131         positions.
4132
4133         * ly/engraver-init.ly: add Rest_engraver only once.
4134
4135         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4136         (*parser*) lookup if (*parser*) != #f.
4137
4138 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4141         Cut-and paste update.
4142
4143         * input/regression/slur-script.ly: Add example of reverting
4144         inside-slur for fingering.
4145
4146         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4147         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4148
4149         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4150         outside_slur_callback if inside-slur == #f (as opposed to unset).
4151
4152 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4155         encoding files are already removed.
4156
4157 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4158
4159         * Documentation/user/advanced-notation.itely (Instrument names):
4160         Document a workaround for instrument names that collide with
4161         system start braces/brackets.
4162
4163 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/rest-collision.cc (do_shift): spello.
4166
4167         * input/proportional.ly: use #'used property. Set break-overshoot
4168         property.
4169
4170         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4171
4172         * lily/paper-column.cc: add #'used property
4173
4174         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4175         array for staves found.
4176
4177         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4178         array for stavesFound.
4179
4180         * lily/staff-spacing.cc (next_note_correction): add fixed and
4181         space to calling convention. This fixes spacing of accidentals
4182         after barlines.
4183
4184         * input/regression/spacing-accidental-stretch.ly: add barline -
4185         accidental case.
4186
4187         * scm/framework-ps.scm (page-header): add version number to
4188         creator
4189         (eps-header): idem.
4190
4191         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4192         
4193 2005-08-13  Graham Percival  <gpermus@gmail.com>
4194
4195         * Documentation/user/global.itely: add "fit as much as
4196         possible onto this page" example (Vertical spacing).
4197
4198 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * *: Nitpick run.
4201
4202         * buildscripts/fixcc.py: Fixes.
4203
4204 2005-08-12  Graham Percival  <gpermus@gmail.com>
4205
4206         * Documentation/user/advanced-notation.itely: add markup
4207         example to Text spanners.
4208
4209 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4210
4211         * Documentation/user/basic-notation.itely (Ties): Add example of
4212         tying a tremolo to a chord. Thanks to Steve Doonan. 
4213
4214         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4215         properties and move tieMelismaBusy to the list of written
4216         properties. 
4217
4218 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4219
4220         * po/TODO: suggest to use a dedicated tool like kbabel.
4221
4222         * po/fi.po: update using kbabel.
4223
4224 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * *: Remove obsolete files.  Nitpick run.
4227
4228         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4229
4230 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4233         too.
4234
4235         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4236
4237         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4238         whitespace as symbol separator.
4239
4240         * lily/side-position-interface.cc: Add slur-padding.
4241
4242         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4243         quite a large fix, and it never worked in a stable release; so not
4244         really a regression.
4245
4246         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4247         Update cut and paste code from Slur_engraver.
4248
4249         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4250         Add.
4251
4252         * scm/define-grobs.scm (DynamicLineSpanner): Add
4253         dynamic-line-spanner-interface.
4254         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4255
4256 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4259         to_boolean () so that non-set 'inside-slur means false.
4260
4261         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4262         slur has control-points.  Skip script without direction.  Always
4263         do_shift if script inside slur, even if slur not contained in
4264         script y-extent.  Increment k in loop.
4265
4266 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4267
4268         * scm/define-markup-commands.scm: Improved regexp to search for
4269         EPS bounding boxes and corrected call to ly:warning.
4270
4271 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4272
4273         * Documentation/user/programming-interface.itely (Displaying music
4274         expressions): doc for \displayLilyMusic. Also some precisions in
4275         "Markup construction in Scheme"
4276
4277 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4278
4279         * scm/define-markup-commands.scm (normal-text): Added 2 new
4280         markup commands, \normal-text and \medium (the latter thanks to
4281         Bruce Fairchild). 
4282
4283 2005-08-08  Graham Percival  <gpermus@gmail.com>
4284
4285         * Documentation/user/programming-interface.itely: fix @{ @}.
4286
4287         * scm/define-markup-commands.scm: add linewidth info to
4288         \justify and \wordwrap, add "upright is the opposite of italic".
4289
4290         * Documentation/user/advanced-notation.itely: shaped->shape,
4291         add (cons (markup "foo")) type of example to text markup,
4292         reword multi-measure rests section.
4293
4294         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4295         comment.  No actual code was touched.
4296
4297         * Documentation/user/invoking.itely: add more info about
4298         \include.  Thanks, Bruce!
4299
4300         * THANKS: add Bruce Fairchild, alphabetise.
4301
4302         * Documentation/user/global.itely: document \score{\header{}}
4303         behavior.
4304
4305         * Documentation/user/basic-notation.itely: reword multi-measure
4306         rest discussion in Rests.
4307
4308 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4309
4310         * Documentation/user/programming-interface.itely (Markup
4311         construction in Scheme): Corrected example and tried to clarify
4312         the implicit \line in the table.
4313
4314 2005-08-07  Graham Percival  <gpermus@gmail.com>
4315
4316         * Documentation/user/instrument-notation.itely: moved
4317         some bagpipe info back into the bagpipe section.  Somehow
4318         it ended up in the "other vocal issues" section?!  :o_O
4319
4320 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4323         directories, not paths).
4324
4325 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4328         plain emmentaler/aybabtu.  Backportme.
4329
4330         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4331         missing dir correction.
4332
4333 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4334
4335         * scm/define-markup-commands: fix reversed justify/wordwrap
4336         doc strings.
4337
4338 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4339
4340         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4341         lily/gregorian-ligature-engaver.cc,
4342         lily/include/ligature-engraver.hh,
4343         lily/include/coherent-ligature-engraver.hh,
4344         lily/include/gregorian-ligature-engraver.hh: make these classes
4345         truely abstract.  This should fix some internal oddities such as
4346         duplicate as well as dead translator/property declarations, and
4347         also some dead code.
4348
4349         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4350         bugfix: avoid message "junking empty ligature" on ligature
4351         brackets by collecting dummy grobs.
4352
4353 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4356
4357         * input/proportional.ly (staffKind): bugfix.
4358         (staffKind): updates by Trevor Baca.
4359
4360         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4361         default layout. 
4362
4363         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4364         pair.
4365
4366         * lily/beam.cc (rest_collision_callback): call position_beam() if
4367         necessary.
4368
4369         * VERSION: release 2.7.4
4370
4371         * input/regression/spacing-uniform-stretching.ly: new file.
4372
4373         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4374
4375         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4376         contributor.
4377
4378         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4379
4380         * input/proportional.ly: new file.
4381
4382         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4383         columns is empty
4384
4385         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4386         bounds to currentCommandColumn for the last step.
4387         (start_translation_timestep): if tupletFullLength is set, set
4388         bound to Paper Column
4389
4390         * input/regression/tuplet-full-length.ly (indent): new file.
4391
4392         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4393         clique of loose columns, eg. a set of grace notes in strict
4394         notespacing.
4395
4396         * input/regression/spacing-strict-spacing-grace.ly: new file.
4397
4398         * lily/key-signature-interface.cc: change property name to
4399         alteration-alist
4400
4401         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4402         keyAccidentalOrder
4403
4404         * python/convertrules.py (conv): keyAccidentalOrder ->
4405         keyAlterationOrder
4406
4407         * lily/key-engraver.cc (create_key): always print a cancellation
4408         for going to C-major/A-minor, regardless of printKeyCancellation.
4409         (create_key): remove typecheck for visibility. This fixes key
4410         signature not being printed.
4411
4412         * lily/spacing-determine-loose-columns.cc: new file.
4413
4414         * input/regression/spacing-strict-notespacing.ly: new file.
4415
4416         * lily/spacing-spanner.cc (generate_springs): rename from
4417         do_measure. 
4418         (generate_pair_spacing): new function.
4419         (init, generate_pair_spacing): set between-cols for floating
4420         nonmusical columns.
4421
4422         * lily/spaceable-grob.cc (get_spring): new function. 
4423
4424         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4425         relative to the right edge of the prefatory matter.
4426
4427         * lily/beam.cc (print): read break-overshoot to determine where to
4428         stop/start broken beams.
4429
4430         * input/regression/spanner-break-overshoot.ly: new file.
4431
4432 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4433
4434         * ly/bagpipe.ly: updated.
4435
4436         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4437
4438 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4441         support: now (de)crescs avoid slurs as well.
4442
4443         * Documentation/user/instrument-notation.itely (Bagpipe example):
4444         comment out non-functioning bagpipe example.
4445         (Bagpipe definitions): idem.
4446
4447         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4448         (Top): add proportionalNotationDuration example.
4449
4450         * input/regression/spacing-proportional.ly: new file.
4451
4452         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4453         synched to a beam.
4454
4455         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4456         fixes beams with a single stem (eg. beams across linebreaks.)
4457
4458         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4459
4460         * flower/rational.cc (operator +): prevent overflow. This fixes
4461         heavily nested tuplets.
4462
4463         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4464         have to protect even those unlikely to be corrupted data members.  
4465
4466 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4467
4468         * ly/bagpipe.ly: new file.
4469
4470         * THANKS: added Sven Axelsson.
4471
4472 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4475         copy proportionalNotationDuration into currentMusicalColumn if
4476         set.
4477
4478         * lily/spacing-spanner.cc (musical_column_spacing): if
4479         uniform-stretching set, fixed space is 0.0
4480
4481         * input/regression/spacing-multi-tuplet.ly: show
4482         uniform-stretching property.
4483
4484         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4485
4486         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4487         (struct Spacing_options): new struct.
4488
4489         * lily/spacing-basic.cc: new file.
4490
4491         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4492         delta_t doesn't have to be smaller than shortest_playing_len
4493
4494 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * input/regression/markup-arrows.ly:  new file.
4497
4498         * lily/tuplet-bracket.cc: document new behavior.
4499
4500         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4501         with line breaks.
4502
4503         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4504
4505         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4506         default 
4507
4508         * lily/tuplet-bracket.cc: add edge-text property.
4509         add break-overshoot.
4510         (print): read break-overshoot.
4511         (print): read edge-text, add stencils.
4512
4513         * mf/feta-arrow.mf: new file.
4514
4515         * mf/feta-generic.mf: add feta-arrow.
4516
4517 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4518
4519         * Documentation/user/lilypond-book.itely (An example of a
4520         musicological document): Added flag -o to dvips for people who use
4521         the default setting in teTeX where output is sent to the printer. 
4522
4523         * Documentation/user/global.itely (Vertical spacing): Added
4524         reference to the Axis_group_engraver which documents the *Extent
4525         properties.
4526
4527 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * Documentation/user/basic-notation.itely (Tuplets): add note
4530         about nested tuplets. Remove BUG. 
4531
4532         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4533
4534         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4535         (print): manually call print() for subtuplets.
4536         (calc_position_and_height): add subtuplets to the
4537         support. Vertically shift outer tuplet 
4538
4539         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4540         remove-first for Lyrics, ChordNames and FiguredBass
4541
4542         * scm/define-grob-properties.scm (all-internal-grob-properties):
4543         use ly:grob-array? iso. grob-list?
4544         (all-internal-grob-properties): add tuplets grob-array.
4545
4546         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4547         new function
4548
4549 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * input/test/time-signature-staff.ly: new file.
4552
4553         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4554         spurious #<Music FingerEvent> errors. Backportme.
4555
4556 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4557
4558         * Documentation/user/programming-interface.itely (Markup
4559         construction in Scheme): Corrected markup syntax in the
4560         translation table.
4561
4562 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4563
4564         * Documentation/user/instrument-notation.itely: small update
4565         to bagpipe notation docs; thanks Sven!
4566
4567         * Documentation/user/basic-notation.itely: add link about trills.
4568
4569 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4570
4571         * Documentation/user/music-glossary: remove accidentally committed
4572         fink patch.
4573
4574 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4575
4576         * lily/lily-parser.cc (get_header): new function. Enable multiple
4577         \header definitions.
4578
4579         * lily/parser.yy (lilypond_header_body): use get_header.
4580
4581         * ly/init.ly:
4582         * scm/lily-library.scm (print-score-with-defaults): renamed
4583         $globalheader to $defaultheader
4584         
4585         * Documentation/user/global.itely (Creating titles): added short
4586         explanation that multiple headers are useable.
4587
4588
4589 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * lily/module-scheme.cc (LY_DEFINE): new file. 
4592
4593         * Documentation/user/advanced-notation.itely (Font selection): add
4594         doco for make-pango-font-tree.
4595
4596 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4597
4598         * Documentation/user/music-glossary: more languages
4599         for tenuto.
4600
4601         * Docuemntation/user/instrument-notation.itely: minor
4602         update for bagpipe example.
4603
4604 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * input/regression/+.ly (TODO): add some text.
4607
4608 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4609
4610         * Documentation/user/invoking.itely: \score begins with music.
4611
4612         * Documentation/user/ basic-notation.itely,
4613         instrument-notation.itely: minor changes.
4614
4615         * Documentation/user/music-glossary.itely: began tenuto entry.
4616
4617 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4620
4621         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4622
4623 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4624
4625         * Documentation/user/examples.itely: remove bagpipe template.
4626
4627         * Documentation/user/instrument-notation.itely: add bagpipe
4628         section, maybe fix quotes in lyrics.  I hate text encoding.
4629         Clarify chord durations, more bagpipe stuff.
4630
4631 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632  
4633         * lily/accidental-engraver.cc: formatting fixes.
4634
4635         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4636         grob-array.
4637
4638         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4639
4640         * lily/note-column.cc (arpeggio): new function.
4641
4642         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4643         account for spacing.
4644
4645 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4648         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4649         mingw build.
4650         
4651 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * scm/lily.scm (lilypond-all): clear anonymous modules after
4654         processing files.
4655
4656 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4659         SCM_I_CONSP
4660
4661         * VERSION: 2.7.3 released
4662
4663         * Documentation/user/invoking.itely (Invoking lilypond): add
4664         LILYPOND_GC_YIELD documentation.
4665
4666         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4667         scm_from_real / scm_make_real.
4668
4669         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4670         higher. This increases memory footprint, but provides overall
4671         speedup of 15 to 20%. 
4672
4673         * lily/include/translator.hh (class Translator): remove
4674         PRECOMPUTED_VIRTUAL everywhere.
4675
4676         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4677
4678         * lily/context.cc (now_mom): non-recursive now_mom() 
4679
4680         * lily/include/profile.hh: new file.
4681
4682         * lily/profile.cc: new file.
4683
4684         * lily/grob.cc (Grob::Grob): look properties up directly.
4685
4686         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4687         lookups.
4688
4689         * lily/include/box.hh (class Box): smob Box type.
4690
4691         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4692
4693         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4694         protect() and unprotect(). Use throughout.
4695
4696 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4697
4698         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4699
4700         * scm/define-music-display-methods.scm (markup->lily-string):
4701         markup elements can also be strings (without simple-markup
4702         appended)
4703
4704 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * lily/context.cc (where_defined): also assign value in
4707         where_defined().
4708
4709         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4710         (curve_coordinate): new function
4711
4712         * lily/simple-spacer.cc (add_columns): only add rods between
4713         column i and begin/end if keep-inside-line is set (this repleces
4714         allow-outside-line as default)
4715
4716 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4719         tupletSpannerDuration if applicable.
4720
4721         * lily/font-size-engraver.cc (process_music): read fontSize only
4722         once per timestep.
4723
4724         * lily/engraver*cc: use throughout.
4725         
4726         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4727
4728         * lily/translator.cc (add_acknowledger): new file. Directly jump
4729         into an Engraver::acknowledge_xxx () method based on a grobs
4730         interface-list.
4731
4732         * lily/include/translator-dispatch-list.hh (class
4733         Engraver_dispatch_list): new struct, new file.
4734
4735         * scm/define-context-properties.scm
4736         (all-internal-translation-properties): remove acceptHashTable,
4737         acknowledgeHashTable
4738
4739         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4740
4741         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4742         change acknowledgeHashTable to C++ member. 
4743
4744         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4745
4746 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4747
4748         * scm/display-lily.scm: new file. Define a `display-lily-music'
4749         function, that displays the music expression given as an argument,
4750         using LilyPond notation.
4751
4752         * scm/define-music-display-methods.scm: new file. Implementation
4753         of display methods for each music type.
4754
4755         * ly/music-functions-init.ly (displayLilyMusic): new function for
4756         displaying music with LilyPond notation.
4757
4758         * input/regression/display-lily-tests.ly: new regression test file
4759         for `display-lily-music'.
4760
4761         * scm/markup.scm: remove obsolete debugging code (for printing
4762         markups with LilyPond notation).
4763
4764         * scm/define-music-types.scm (music-name-to-property-table):
4765         * scm/clef.scm (supported-clefs): export, in order to be accessible
4766         from the (scm display-lily) module.
4767
4768 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * Documentation/topdocs/NEWS.tely (Top): Typo.
4771
4772 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4773
4774         * Documentation/index.html.in, Documentation/texinfo.css,
4775           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4776           Documentation/bibliography/index.html.in,
4777           Documentation/bibliography/html-long.bst: revert css-width patch,
4778           it does not work with IE6.
4779
4780 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * Documentation/texinfo.css: revert 760px hack. 
4783
4784         * VERSION: release 2.7.2
4785
4786         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4787
4788         * Documentation/user/basic-notation.itely (Barnumber check): add
4789         section.
4790
4791         * scm/music-functions.scm (skip-to-last): new function. Show only
4792         last showLastLength part of the \score.
4793
4794         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4795
4796         * python/convertrules.py (conv): add ly:x-moment rule
4797
4798         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4799
4800         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4801
4802         * Documentation/user/instrument-notation.itely (Flexibility in
4803         alignment): options in subsections.
4804
4805         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4806         syllable text. Instead, assume that the previous lyric text is a
4807         melismated text.
4808
4809         * Documentation/index.html.in: revert 800x600 change.
4810
4811 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * lily/main.cc (main): Remove invalid handle kludge.
4814
4815         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4816         (lambda): add gui define.
4817
4818 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4821
4822         * Documentation/user/instrument-notation.itely (Musica ficta
4823         accidentals): add section Musica ficta accidentals
4824
4825         * lily/accidental-engraver.cc (make_suggested_accidental): new
4826         function.
4827         (make_standard_accidental): move into new function.
4828         (create_accidental): new function.
4829
4830         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4831         AccidentalSuggestion
4832
4833         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4834
4835         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4836         undefined.
4837
4838         * Documentation/user/global.itely (Page formatting): document
4839         horizontalshift.
4840
4841         * scm/page-layout.scm (default-page-music-height):
4842         horizontalshift: new variable, shift all systems by
4843         horizontalshift to the right, to make space for instrument names.
4844
4845         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4846
4847         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4848
4849 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/note-column.cc (dir): idem.
4852
4853         * lily/spacing-spanner.cc (Module): idem.
4854
4855         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4856
4857         * lily/include/paper-column.hh (class Paper_column): add
4858         non-static get_rank() member.
4859
4860         * VERSION: release 2.7.1
4861         
4862         * scm/framework-null.scm: new file, used for benchmarking.
4863
4864 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4865
4866         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4867         version dependencies for fontforge and gs.
4868
4869         * Documentation/index.html.in, Documentation/texinfo.css,
4870         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4871         Documentation/bibliography/index.html.in, 
4872         Documentation/bibliography/html-long.bst: optimize width of
4873         html for a 800x600 screen (width:760), increases printability
4874         when 'fit to page' is not set and readability in wide screens.
4875
4876         * stepmake/bin/add-html-footer.py: add missing </p>.
4877
4878 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scm/define-markup-commands.scm (beam): use polygon in beam
4881         command.
4882
4883         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4884         all acknowledged grobs, and do potentially expensive merge and
4885         write in one go.
4886
4887         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4888
4889         * configure.in (reloc_b): add --enable-static-gxx to statically
4890         link to libstdc++
4891
4892         * lily/GNUmakefile (static-gxx-libs): new target
4893         static-gxx-libs. Create symlink to libstdc++.a
4894
4895         * lily/new-lyric-combine-music-iterator.cc: rename to
4896         Lyric_combine_music_iterator
4897
4898         * lily/lyric-combine-music-iterator.cc
4899         (Old_lyric_combine_music_iterator): rename to
4900         Old_lyric_combine_music_iterator
4901
4902         * lily/*-engraver.cc (various): remove double use of
4903         PRECOMPUTED_VIRTUAL function: only use
4904         start_translation_timestep() and stop_translation_timestep(), not
4905         both.
4906
4907         * lily/break-substitution.cc (fast_substitute_grob_array): do
4908         fast_substitute_grob_array for all unordered grob_arrays.
4909         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4910         (substitute_grob_array): optimize.
4911
4912         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4913
4914         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4915
4916         * lily/parser.yy: revert $globalheader patch.
4917         
4918         * lily/include/translator.icc
4919         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4920         Translator methods, without _static helper.
4921  
4922         * lily/grob-smob.cc (derived_mark): rename from
4923         do_derived_mark(). Return void.
4924
4925         * scm/define-context-properties.scm
4926         (all-internal-translation-properties): remove tweakCount/tweakRank.
4927
4928         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4929         predefined break-visibilities.
4930
4931         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4932         booleans for break-visibility.
4933
4934         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4935
4936         * python/convertrules.py (conv): rule for Timing_translator. 
4937
4938         * lily/include/translator.icc: new file. 
4939
4940         * lily/paper-column-engraver.cc (process_music): new
4941         file. Separate Paper_column factory from Score_engraver.
4942
4943         * lily/vertically-spaced-context-engraver.cc: administer
4944         spaceable-staves property of System.
4945
4946         * lily/translator-group-ctors.cc: new file.
4947
4948         * lily/context-property.cc (make_grob_from_properties): construct
4949         the right Grob class programmatically, looking at the class entry
4950         for the meta property.
4951
4952         * lily/break-align-engraver.cc (stop_translation_timestep): call
4953         Break_align_interface::add_element() directly.
4954
4955         * lily/context.cc (measure_position): measure_position() is now a
4956         normal function.
4957
4958         * lily/include/translator.hh (class Translator): rename
4959         process_acknowledged_grobs() to process_acknowledged() and move to
4960         Translator.
4961
4962         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4963         field for each grob description.
4964
4965         * lily/include/translator-group.hh (class Translator_group):
4966         change to base class. Separate class from Translator. This gets
4967         rid of virtual inheritance for Engravers/Performers.
4968
4969         * lily/staff-performer.cc (class Staff_performer): derive
4970         Staff_performer from Performer, not Performer_group_performer 
4971
4972         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4973         new function.
4974         (precompute_method_bindings): new function. Precompute lists of
4975         Translators, so we only call methods (process_music,
4976         start_translation_timestep, etc.) for Translators needing
4977         it. Also: dispose of pointer-to-member-function calls.
4978
4979         * lily/engraver-group-engraver.cc: remove engraver_each,
4980         recurse_down_engravers ()
4981
4982         * lily/note-head.cc (internal_print): only call
4983         glyph-name-procedure if style != default. 
4984
4985 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4986
4987         * ly/titling-init.ly: add printallheaders option.
4988
4989         * Documentation/user/global.itely: document printallheaders.
4990
4991 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4994         anymore, but do it centrally.  
4995
4996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4997         hammer hack.
4998
4999         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5000
5001         * scm/output-lib.scm: remove hammer-print-function.
5002
5003         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5004         macro. Declare a Link_array<Grob> and fill it from a grob.
5005         (extract_item_set): idem for item.
5006
5007         * lily/break-substitution.cc: add header.
5008         (fast_substitute_grob_array): rewrite for Grob_arrays.
5009         (substitute_grob_array): idem.
5010
5011         * lily/group-interface.cc (add_thing): remove file.
5012
5013         * flower/include/parray.hh (class Link_array): slice() is const.
5014
5015         * lily/include/grob-array.hh: new file.
5016
5017         * lily/grob-array.cc (spanner): new file.
5018
5019         * lily/beam-quanting.cc (fill): read details property from beam.
5020
5021         * lily/beam.cc: support details property.
5022
5023         * total speedups below: approx 10%.
5024
5025         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5026
5027         * lily/include/grob.hh (class Grob): add interfaces_ member.
5028
5029         * lily/bezier.cc (init_polynomial_cache): new function: cache
5030         binom(3,j) t^j (1-t)^{3-j}
5031         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5032
5033         * lily/*.cc: substitution throughout.
5034
5035         * lily/grob-property.cc (internal_get_object): new routine.
5036         (internal_set_object): idem. Store grob refrences in separate
5037         alist. This saves processing time, since properties aren't
5038         break-substituted, and the per grob namespace is smaller, both for
5039         grobs and non-grob properties.
5040
5041         * scm/define-grob-properties.scm (all-internal-grob-properties):
5042         remove center-element.
5043
5044         * lily/grob.cc: remove tweak-count, tweak-rank.
5045
5046 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5047
5048         * Documentation/user/lilypond-book.itely: fixes example.
5049
5050 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5051
5052         * Documentation/user/global.itely (Creating titles):    
5053         * Documentation/user/examples.itely (All headers): change the
5054         place of \header in \score blocks (after music block) to make
5055         examples compile (cf. changes on parser.yy on 2005-07-10)
5056
5057 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5058
5059         * python/convertrules.py: add exc -> ecc rule.
5060
5061         * scripts/convert-ly.py: add location of convertrules.py
5062         in a comment.
5063
5064         * Documentation/user/changing-defaults.itely: fix language.
5065
5066 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5069
5070 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * scm/output-socket.scm (grob-bbox): don't use inf? 
5073
5074         * flower/include/rational.hh: add operator bool() 
5075
5076         * scm/define-music-types.scm (music-descriptions): remove
5077         internal-class-name properties.
5078
5079         * lily/include/event.hh: remove file.
5080
5081         * lily/include/music-constructor.hh: remove file.
5082
5083         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5084         in 'types property.
5085
5086         * lily/music.cc (duration_length_callback): new function.
5087
5088         * lily/event.cc: remove file.
5089
5090         * lily/music-constructor.cc: remove file.
5091
5092         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5093
5094         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5095         (get_context_key): idem.
5096
5097         * scm/lily.scm (lambda): new option object-keys (default to #f)
5098
5099         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5100
5101         * scm/output-gnome.scm: remove beam routine.
5102
5103         * scm/output-ps.scm (scm): idem.
5104
5105         * scm/output-svg.scm: remove beam.
5106
5107         * ps/music-drawing-routines.ps: remove draw_beam.
5108
5109         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5110
5111         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5112         add scm_from_locale_string compatibility glue. 
5113
5114 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5115
5116         * scripts/lilypond-book.py: Prevent occuring error when
5117         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5118         times and target file shoud be overwritten.  (Error message said
5119         'input file and output file is same'.)
5120
5121 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5122
5123         * input/regression/slur-extreme.ly,
5124         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5125         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5126         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5127         "excentricity" to "eccentricity".
5128
5129         * Documentation/user/converters.itely: fix URL for Noteedit and
5130         Rosegarden.
5131
5132         * THANKS: added Yoshinobu Ishizaki.
5133
5134 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * scm/define-markup-commands.scm (justify-field): add. 
5137
5138         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5139
5140 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/lookup.cc (filled_box): express filled_box with
5143         round_filled_box
5144
5145         * scm/midi.scm (paper-book-write-midis): new function. Write all
5146         performances in numbered MIDI files.
5147
5148         * lily/performance-scheme.cc (LY_DEFINE): new file.
5149         (LY_DEFINE): new function ly:performance-write.
5150
5151         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5152         new function.
5153         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5154
5155         * scm/framework-*.scm: use port arguments throughout.
5156
5157         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5158
5159         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5160
5161         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5162
5163         * scm/framework-texstr.scm (output-framework): 
5164
5165         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5166
5167         * scm/output-lib.scm (tablature-stem-attachment-function):
5168         tablature stem attachment fix. 
5169
5170 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5173
5174         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5175
5176         * scm/define-music-types.scm (music-descriptions): don't use
5177         Music_wrapper type.
5178
5179         * lily/paper-column.cc (print): print moment too.
5180
5181         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5182         remove compatibility cruft.
5183
5184         * lily/parser.yy (score_body): \score can only begin with Music. 
5185
5186         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5187         make-score. Take music argument only. Move parser interaction to
5188         Scheme.
5189
5190         * scm/lily-library.scm (scorify-music): new function.
5191
5192         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5193         (datadir): remove resource import.
5194         (print_environment): remove get_bbox()
5195         (cp_to_dir): remove pre 1.5.2 compat glue.
5196
5197 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/include/simple-spacer.hh (Module): idem.
5200
5201         * lily/include/spring.hh (struct Spring): store inverse
5202         strength. This prevents division by zero.
5203
5204         * VERSION: release 2.7.0
5205         
5206         * lily/include/music.hh (class Music): remove Music::duration_log()
5207
5208         * lily/stem-engraver.cc (make_stem): take duration log from event.
5209
5210         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5211
5212 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * scm/lily.scm (ly:load): load autochange.scm
5215
5216         * Documentation/user/tutorial.itely (Running LilyPond for the
5217         first time): remove reference to DVI/TeX
5218
5219         * scm/define-markup-commands.scm (text): add \text markup command.
5220
5221         * configure.in (reloc_b): bump requirement to Python 2.2.
5222
5223         * lily/include/dots.hh (class Dots): make has_interface() static.
5224
5225         * python/convertrules.py (conv): add rule for ly:grob-default-font
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5228         alphabetical order.
5229
5230         * input/regression/trill-spanner-pitched.ly: new file.
5231
5232         * lily/font-interface-scheme.cc (LY_DEFINE): function
5233         ly:grob-default-font (changed from get-default-font).
5234
5235         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5236
5237         * lily/note-head.cc (internal_print): if style is not a symbol,
5238         set style to 'default. 
5239         (internal_print): no style suffix if glyph-name-procedure not
5240         set. Default to quarter head.
5241
5242         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5243
5244         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5245
5246         * ly/music-functions-init.ly: \pitchedTrill
5247
5248         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5249
5250         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5251
5252         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5253
5254         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5255
5256         * po/fr.po: update
5257
5258         * po/de.po: update.
5259
5260 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5261
5262         * Documentation/user/changing-defaults.itely: add link
5263         to grob-iterface.
5264
5265         * Documentation/user/advanced-notation.itely: add material
5266         to Setting automatic beam behaviour.  Thanks, Joe!
5267
5268         * Documentation/user/lilypond.itely: change encoding to utf-8.
5269
5270 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5271
5272         * Documentation/user/advanced-notation.itely (Setting automatic
5273         beam behavior): Correct the documentation of
5274         revert-auto-beam-setting (backportme)
5275
5276 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/ly-module.cc (ly_make_anonymous_module): define
5279         %module-public-interface of module. 
5280
5281         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5282         without lexer.
5283
5284 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * input/regression/fret-diagrams.ly: stretch example.
5287
5288 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5291         Fodor).
5292
5293 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5296
5297         * Documentation/user/examples.itely, lilypond-book.itely:
5298         change \RequirePackage to \usepackage.
5299
5300         * Documentation/user/global.itely: document copyright and tagline.
5301
5302 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * Documentation/user/basic-notation.itely (Transpose): remove link
5305         to nonexistent UntransposableMusic.
5306
5307         * scm/output-svg.scm: remove old definitions.
5308
5309         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5310         invoking.
5311
5312         * python/lilylib.py (search_exe_path): new function.
5313
5314 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * python/lilylib.py (mkdir_p): remove setup_environment()
5317         (backportme)
5318
5319         * buildscripts/mutopia-index.py (headertext): trim text.
5320
5321         * Documentation/topdocs/NEWS.tely (Top): refresh.
5322
5323         * scm/define-markup-commands.scm (wordwrap-string): new function:
5324         split string in paras and words.
5325         (wordwrap-markups): new function.
5326         (wordwrap-stencils): new function. 
5327         (justify): use it.
5328         (wordwrap): use it.
5329         (wordwrap-string): use it
5330         (justify-string): use it.
5331
5332         * scm/lily-library.scm (regexp-split): new function.
5333
5334         * scm/define-markup-commands.scm: remove encoded-simple. 
5335         remove font-markup.
5336         (fontsize): remove old version  of fontsize.
5337         (wordwrap): new markup function. Wrap into paragraphs.
5338
5339         * VERSION: Branch lilypond_2_6
5340         (MINOR_VERSION): go to 2.7.0
5341
5342 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * po/zh_TW.po: update from translation project.
5345
5346 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5347
5348         * scm/midi.scm: compile fix.
5349
5350 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5351
5352         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5353         patch. Now, the tempfile module is loaded too, not only used.
5354
5355 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5356
5357         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5358         0.05 - 1.00 to 0.25 - 1.00
5359
5360         * scm/midi.scm: moved the default-instrument-equalizer procedure
5361         to just under the insturment-equalizer-alist it takes as an
5362         argument.
5363
5364 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * Documentation/user/advanced-notation.itely (Font selection):
5367         remove CMR note.
5368
5369         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5370
5371 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * THANKS: Add UTF-8 marker.
5374
5375         * Documentation/user/point-and-click.itely (http): Update: use
5376         lilypond-invoke-editor.  Fix: instruct to use user.js.
5377
5378 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5379
5380         * ly/titling-init.ly: implements printpagenumber, increases
5381         space between dedication and title (to avoid collisions with
5382         "g" and "q" in dedication), and nicer logic about copyright
5383         and instrument fields being printed on the first page.
5384         Thanks Vincent!
5385
5386         * Documentation/user/global.itely: document printpagenumber.
5387
5388 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5391
5392 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * THANKS: update to 2.6
5395
5396         * VERSION: 2.6.0 released.
5397
5398 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5401         rule, errorneously removed probably because of misleading comment.
5402
5403 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * python/lilylib.py (datadir): py2exe comments.
5406
5407         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5408
5409         * configure.in (reloc_b): make fontconfig REQUIRED.
5410
5411 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5412
5413         * po/fi.po: add latest translations.
5414
5415 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * ChangeLog: recode utf-8
5418
5419         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5420         logo.
5421
5422         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5423
5424         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5425
5426         * python/convertrules.py (do_conversion): don't print program_name
5427         from within a module
5428
5429         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5430
5431         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5432
5433 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5434
5435         * Documentation/user/lilypond-book.itely,
5436         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5437
5438         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5439         fixes baseline-skip.  Thanks Vincent!
5440
5441         * Documentation/user/advanced-notation.itely, global.itely:
5442         moved "Selecting font sizes" to global, since it deals with
5443         notation font size, not text fonts.
5444
5445 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5448         to fonts.
5449
5450 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5451
5452         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5453         workaround since /dev/stdin doesn't work on Cygwin. Using a
5454         temporary file in the current directory since latex doesn't
5455         understand the path name to the default TMP in Cygwin (at least on
5456         win XP).
5457         
5458         * Documentation/user/global.itely (Creating titles): Correct
5459         misprint in example. Thanks to Rob Vlasaty.
5460
5461 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * VERSION (PATCH_LEVEL): release 2.5.32
5464
5465         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5466         variable in lily module
5467
5468         * scm/framework-ps.scm (output-classic-framework): error message
5469         regarding the classic framework.
5470
5471         * Documentation/user/henle-flat-gray.png (Module): new file.
5472
5473         * Documentation/user/baer-flat-gray.png (Module): new file.
5474
5475         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5476         whiteout for markups.
5477
5478         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5479         regex too. This fixes change clef appearance in PDF. 
5480
5481         * ttftool/include/*: remove.
5482
5483         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5484
5485         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5486
5487         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5488
5489         * ttftool/*: remove ttftool subdirectory.
5490
5491         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5492
5493         * lily/ttf.cc (print_header): new file. Convert to type42, using
5494         FreeType to parse the TTF. 
5495
5496         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5497         and post table may differ. Pass around post_nglyphs as well.
5498
5499 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * ly/music-functions-init.ly (musicMap): new music function
5502         musicMap. 
5503         
5504 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * make/mutopia-rules.make: anti-alias-factor = 2
5507
5508         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5509         page switch.
5510
5511         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5512         anti-alias-factor for lilypond-book runs.
5513
5514         * scm/ps-to-png.scm (scale-down-image): new function.
5515         (my-system): new function.
5516         (make-ps-images): blow up GS resolution by anti-alias-factor,
5517         scale down image by anti-alias-factor.  This improves appearance
5518         of bitmaps
5519         (make-ps-images): remove showpage. Fixes spurious empty png at
5520         end.
5521
5522         * scm/framework-ps.scm (write-preamble): downcase filename before
5523         string-matching. Should fix .TTF files (as opposed to ttf files)  
5524
5525         * Documentation/user/tutorial.itely (Running LilyPond for the
5526         first time): separate subsections for windows, macos and unix.  
5527
5528         * Documentation/user/invoking.itely (Updating files with
5529         convert-ly): add MacOS X note.
5530
5531 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * Documentation/user/introduction.itely (Engraving): don't include
5534         file optical-spacing, add directly.
5535
5536         * lily/paper-outputter.cc (file): open file in binary mode. This
5537         fixes OTF embedding on windows.
5538
5539 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/framework-ps.scm (write-preamble): remove debugging output.
5542
5543         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5544
5545         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5546         outdir.
5547         (install-fc-cache): install font cache in installation directories.
5548
5549 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * scm/editor.scm (editor-command-template-alist): Use char iso
5552         column, except for Emacs.
5553         (get-editor-command): Substitute char too (Bertalan Fodor).
5554
5555 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5558         quoted ~s.  This should fix PNG output on Windows; single quotes
5559         are regular characters on Windows.
5560
5561 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5562
5563         * Documentation/user/basic-notation.itely: include ChoirStaff
5564         in System start delimiters.
5565
5566         * Documentation/user/putting.itely: new doc section on
5567         fixing overlapping notation.
5568
5569 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * Documentation/user/global.itely (Paper size): \paper is in
5572         \book, not \score.
5573
5574         * make/mutopia-rules.make: -ddelete-intermediate-files
5575
5576         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5577
5578 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * ChangeLog: Recode utf-8.
5581
5582         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5583         datadir with .py modules.
5584
5585 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5586
5587         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5588
5589 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5592         
5593         * scm/framework-ps.scm (write-preamble): remove status check.
5594
5595         * Documentation/user/invoking.itely (Updating files with
5596         convert-ly): remove -o option.
5597
5598         * VERSION (PACKAGE_NAME): release 2.5.31
5599
5600         * scm/framework-ps.scm (write-preamble): use ly:system.
5601         (write-preamble): verbosity.
5602
5603         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5604
5605         * python/convertrules.py: new file. Store conversion rules
5606         separately.
5607
5608 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5611
5612 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5613
5614         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5615         \musicDisplay 
5616
5617         * Documentation/user/instrument-notation.itely (More stanzas): Add
5618         reference to StanzaNumber.
5619
5620 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * THANKS: separate section for website translators.
5623
5624 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5625
5626         * Documentation/topdocs/INSTALL.texi: update vim info;
5627         thanks Simon Bailey!
5628
5629         * Documentation/user/advanced-notation.itely: included
5630         color names.
5631
5632         * Documentation/user/advanced-notation.itely,
5633         Documentation/usr/notation-appendices.itely: moved
5634         color names into an appendix.
5635
5636 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637         
5638         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5639
5640         * scm/lily.scm (lambda): initialize program options from here.
5641
5642         * scm/framework-*.scm: add header info.
5643
5644         * lily/main.cc (parse_argv): only set output format to pdf if no
5645         other format specified.
5646
5647         * scm/backend-library.scm (postprocess-output): process
5648         'delete-intermediate-files after running convert-to-*. This fixes
5649         PNG generation when 'delete-intermediate-files is set.
5650         
5651 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5654         links on website. 
5655
5656 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/topdocs/INSTALL.texi,
5659         Documentation/user/lilypond-book.itely: typos.
5660
5661 2005-06-12  Pal Benko  <benkop@freestart.hu>
5662
5663         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5664         added between program name and switch; -b changed to -f not
5665         to generate pdf
5666
5667 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5670         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5671
5672         * input/sakura-sakura.ly: add \midi.
5673
5674         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5675         iso. python find. 
5676
5677         * ttftool/test.c (main): cosmetics.
5678
5679         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5680
5681         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5682         create a ttf2ps binary.
5683
5684         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5685
5686         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5687         true.
5688
5689 2005-06-11  Graham Percival <gperlist@shaw.ca>
5690
5691         * Documentation/user/lilypond-book.itely: add warning about
5692         the font warnings in dvips.
5693
5694 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * THANKS: typo
5697
5698         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5699
5700         * GNUmakefile.in: remove links for .map, .enc
5701         don't fail if out/ doesn't exist yet.
5702
5703 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * ttftool/util.c (surely_read): return nbytes
5706
5707         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5708
5709         * VERSION (PACKAGE_NAME): release 2.5.30
5710
5711         * flower/string-convert.cc (precision_string): >? fix.
5712
5713         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5714         (make-ps-images): add verbose -q too.
5715
5716         * lily/default-actions.cc (Module): new file. default
5717         {book,score}-print functions.
5718
5719         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5720         pass results via parseStringResult, lookup via ly:parser-lookup.  
5721
5722         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5723         constructors.
5724         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5725         (parse_string): idem.
5726
5727         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5728
5729         * lily/main.cc (main_with_guile): copy be_verbose_global into
5730         ly_set_option()
5731
5732 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * scm/backend-library.scm (postscript->pdf):
5735         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5736         verbose mode.  Search for several names of gs executable.
5737
5738 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5741         directly. This fixes a massive memory leak, provided you use CVS
5742         GUILE.
5743
5744 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5745
5746         * ly/property-init.ly: Added tieDashed.
5747
5748         * THANKS: Added some bughunters for 2.5.
5749
5750 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/program-option.cc: add debug-gc option.
5753
5754         * lily/include/lily-guile-macros.hh: don't protect exported module
5755         objects.
5756
5757         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5758
5759         * scm/backend-library.scm (postscript->pdf): use
5760         delete-intermediate-files iso. running-from-gui? 
5761
5762         * ttftool/util.c (surely_read): robustness. Allow read() to return
5763         less bytes than requested, as per posix standards.
5764
5765         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5766         program option.
5767
5768         * ttftool/include/ttftool.h ("C"): rename verbosity to
5769         ttf_verbosity. Add to public interface.
5770
5771         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5772
5773         * lily/program-option.cc: rename from scm-option.cc
5774
5775         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5776         (get_help_string): Print pretty help string.
5777
5778         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5779         to snippet preamble.
5780
5781         * lily/scm-option.cc: remove command-line-settings option. Fold
5782         all command-line options plus default settings in a generic
5783         interface. 
5784
5785         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5786         texts too.
5787
5788 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5791         or EXT_ components non-empty.
5792
5793 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * scm/lily.scm (running-from-gui?): Export.
5796
5797         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5798         output in .ly source directory.
5799
5800 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * ttftool/util.c (surely_lseek): more verbosity.
5803
5804         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5805         compile.
5806
5807         * lily/parser.yy (Repeated_music): remove >? 
5808
5809         * scm/backend-library.scm (postscript->pdf): Support for
5810         -dgs-font-load=1
5811
5812         * scm/framework-ps.scm (write-preamble): make font loading
5813         switchable to GS via --define-default gs-font-load=1
5814
5815 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5816
5817         * Documentation/user/global.itely: added \layout docs.
5818
5819 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/lily-parser-scheme.cc: add unistd.h
5822
5823 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * scm/editor.scm: add char argument.
5826
5827         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5828
5829         * ttftool/util.c (syserror): use errno for better error reporting.
5830
5831         * lily/source-file.cc (get_counts): new function. Calc column,
5832         line and char count in one go.
5833
5834         * lily/binary-source-file.cc (quote_input): rename to quote_input
5835
5836         * lily/input.cc (set): new function.
5837
5838 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5841         directory part of file name to search directory.
5842
5843         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5844         search path and chdir to DIR if --outname=DIR used.
5845
5846         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5847         existence before appending original path.
5848
5849 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5852         file" massage.
5853
5854         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5855         texinfo.tex is always used.
5856         
5857 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * flower/include/axis.hh: rename from axes.hh
5860
5861         * lily/include/text-interface.hh (Module): rename from text-item.hh
5862
5863         * VERSION (PATCH_LEVEL): release 2.5.29
5864
5865         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5866
5867         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5868         (handle-macfont): new function. Call fondu for Native mac fonts.
5869
5870         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5871         '() case.
5872
5873 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5876         multi-page.  Fix .eps regular expression.
5877
5878 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5879
5880         * Documentation/user/putting.itely: add info on modifying templates.
5881
5882         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5883         misc small changes.
5884
5885 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5888
5889         * scripts/lilypond-ps2png.scm
5890
5891         * VERSION (PACKAGE_NAME): release 2.5.28
5892
5893 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * lily/main.cc (prepend_env_path): Do not append /, that does not
5896         work.  Localedir lives in datadir, not in prefix.
5897
5898         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5899         hack for windows.
5900
5901         * flower/include/file-cookie.hh: Compile fix.
5902
5903 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5906
5907         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5908         system primitives.
5909         (gulp-port): using read-string!/partial. We don't want to read an
5910         entire PS file  (GUILE 1.6 limits strings to 16M) 
5911
5912         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5913         properties. Add font-interface. 
5914
5915         * scm/define-grob-properties.scm (all-user-grob-properties):
5916         remove old bracket properties.
5917
5918         * scm/x11-color.scm: reformat. 
5919
5920         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5921         LedgerLineSpanner if new StaffSymbol is found. 
5922
5923         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5924         staff-symbol for finishing staff. 
5925
5926         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5927
5928         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5929         change black to currentColor everywhere. This fixes color support
5930         in SVG.
5931
5932 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5933
5934         * input/regression/fret-diagrams.ly: new file to test fret diagram
5935         capability
5936
5937         * scm/output-tex.scm: remove white-dot and white-text
5938
5939         * scm/output-ps.scm: remove white-dot and white-text
5940
5941         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5942         using ly:stencil-in-color instead
5943         (draw-dots) : remove call to white-dot
5944
5945 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5948         support.
5949
5950         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5951
5952         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5953
5954         * flower/file-cookie.cc: new file. lily_cookie extension.
5955         
5956 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * scm/editor.scm (editor-command-template-alist): Add syn
5959         editor (Jaap [de Vos]).
5960
5961 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * scripts/lilypond-ps2png.scm:
5964         * scm/ps-to-png.scm: New file.
5965
5966         * scm/backend-library.scm (postscript->png): Use it.
5967
5968         * scripts/lilypond-ps-to-png.py: Remove file.
5969
5970         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5971
5972 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5975
5976         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5977         start on grace moment. Fixes autobeam-grace.ly.
5978
5979         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5980         process anything unless we're at the end of a pending beam. Fixes
5981         syncopated 8ths beamed across a beat.
5982
5983 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * scm/editor.scm (editor-command-template-alist): Start emacs if
5986         emacslient fails.
5987
5988         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5989
5990         * flower/file-path.cc (is_file, is_dir): Export.
5991
5992         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5993
5994 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5995
5996         * lily/easy-notation.cc: Added include cctype to correct
5997         compilation error.
5998
5999 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * scm/backend-library.scm (postscript->pdf): set resolution to
6002         1200, so bitmap fonts aren't that ugly. 
6003
6004         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6005
6006         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6007         parent if we have a notehead. Fixes incorrect offsets when
6008         Paper_column is very wide in the X direction.
6009
6010         * input/regression/font-family-override.ly (Module): new file.
6011
6012         * scm/font.scm (make-pango-font-tree): new function.
6013
6014         * lily/beam.cc (before_line_breaking): remove warning about less
6015         than 2 visible stems. We still get a warning when there is only
6016         one stem.
6017
6018 2005-06-01  Werner Lemberg  <wl@gnu.org>
6019
6020         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6021         correctly.
6022
6023 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/slur-scoring.cc (generate_avoid_offsets): new
6026         function. Generate avoid offsets once per slur.
6027
6028         * lily/slur.cc (add_extra_encompass): add dependency to
6029         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6030
6031         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6032         too. Fixes inf error with added bass notes.
6033
6034         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6035         argument anymore.
6036
6037         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6038
6039         * input/tutorial/lbook-latex-test.tex: add line length test.
6040
6041         * scripts/lilypond-book.py (set_default_options): new
6042         function. Call this before dissecting snippets, so linewidth
6043         settings reach the snippets.
6044
6045 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6048
6049 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6052
6053 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * stepmake/aclocal.m4: More autopackage friendliness.
6056
6057 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6058
6059         * Documentation/index.html.in: remove link to LSR.
6060
6061         * Documentation/user/global.itely: remove duplicate
6062         "dedication" \header{} section.
6063
6064 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * VERSION (PACKAGE_NAME): release 2.5.27.
6067
6068         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6069         too. Plugs memory leak.
6070
6071         * make/lilypond.fedora.spec.in (Group): remove
6072         lilypond-pdfpc-helper.
6073
6074         * scripts/GNUmakefile (SEXECUTABLES): remove
6075         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6076
6077         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6078         'typewriter family.
6079
6080         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6081         memory leak.
6082
6083         * lily/parser.yy (score_body): don't clone Score, that's done in
6084         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6085
6086         * lily/score-engraver.cc (derived_mark): new function.
6087         (initialize): unprotect Paper_score. This fixes a memory leak.
6088
6089         * lily/score-performer.cc (derived_mark): new function.
6090
6091         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6092
6093         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6094         spurious warning.
6095
6096         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6097         serif.
6098
6099 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * configure.in (reloc_b): Add --enable-relocation.
6102
6103 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6106
6107         * input/regression/alignment-order.ly: add Staff example.
6108
6109 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6110
6111         * po/fr.po: update.
6112
6113 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6114
6115         * Documentation/index.html.in: add link to LSR.
6116
6117 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * scm/define-stencil-commands.scm (Module): new file. Register all
6120         allowed stencil expression heads in a central place.
6121
6122         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6123         ly:make-stencil
6124
6125         * lily/stencil-expression.cc (all_stencil_heads): registering
6126         stencil expressions.
6127
6128         * lily/stencil-interpret.cc: new file. Stencil expression
6129         interpreting.
6130
6131         * input/xiao-haizi-guai-guai.ly: move file back.
6132
6133 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/advanced.itely, converters.itely,
6136         instrument-notation.itely, lilypond-book.itely: misc small
6137         changes.
6138
6139 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6142
6143         * make/lilypond.fedora.spec.in: Fix source url.
6144
6145         * cygwin: Update from mingw patches.
6146
6147         * scm/editor.scm (editor-command-template-alist): Use jedit
6148         -reuseview (Bertalan), add uedit (Patrick Huberts).
6149
6150         * input/xiao-hai-zi-guai-guai.ly: Rename from
6151         xiao-haizi-guai-guai.ly.
6152
6153         * input/*: Reindent, do not use TAB.
6154
6155         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6156         white background.
6157
6158 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6161         numerical overflow error.
6162
6163 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6164         
6165         * abc2ly.py: fix to syntax error in multi-part output.
6166
6167 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6170         with disappearing span bars when alignAboveContext is active
6171
6172         * lily/property-iterator.cc (check_grob): use is-grob?
6173         object-property. Fixes crash-key-sig-font-size.ly. 
6174
6175 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/bar-line.cc (print): don't round barlines; this produces
6178         odd aliasing effects in Acroread.
6179
6180         * lily/timing-engraver.cc (process_music): robustness fix.
6181
6182         * lily/context-def.cc (filter_engravers): bugfix.
6183
6184 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * lily/lilypond.rc.in: Add ly-icon.
6187
6188         * lily/GNUmakefile: 
6189         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6190         rules.
6191
6192 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6195
6196         * ps/music-drawing-routines.ps: 
6197
6198         * scm/output-ps.scm: remove draw ez_ball.
6199
6200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6201         EasyNotation context definition.
6202
6203         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6204         Text_interface and color for making easy note heads.
6205
6206         * lily/stencil.cc (with_color): new function.
6207
6208         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6209
6210         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6211         output routine. Zigzag now works in SVG too.
6212
6213         * scm/output-tex.scm (filledbox): idem.
6214
6215         * scm/output-svg.scm (filledbox): idem.
6216
6217         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6218
6219         * lily/lookup.cc (horizontal_line): use draw-line. 
6220
6221         * lily/system-start-delimiter.cc: remove old staff bracket code.
6222
6223         * mf/feta-haak.mf: further tweaks.
6224
6225         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6226
6227         * mf/feta-generic.mf: include feta-haak.
6228
6229         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6230
6231         * scm/framework-ps.scm (write-preamble): only load fonts if their
6232         filename is a string. 
6233
6234 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * scm/output-svg.scm (circle): support circle.
6237         (bracket): stub for bracket.
6238
6239         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6240         correct.
6241
6242 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/lilypond.tely, advanced-notation.itely,
6245         basic-notation.itely, instrument-notation.itely, global.itely,
6246         introduction.itely, tutorial.itely: rearranging, editing,
6247         clean-up.
6248
6249         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6250         for compiling on FreeBSD.
6251
6252 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6255         otf files.
6256
6257         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6258         bugfixes.
6259
6260         * VERSION: 2.5.26 released.
6261
6262         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6263
6264 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6265
6266         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6267         if printpagenumber is false.
6268
6269 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6272         cache warning.
6273
6274         * lily/tie.cc (print): support dotted ties.
6275         
6276 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scm/define-grobs.scm (all-grob-descriptions): switch off
6279         debugging
6280         (all-grob-descriptions): Arpeggio has Y-extent.
6281
6282         * scm/define-music-properties.scm (all-music-properties): document
6283         length-callback and start-callback as "read-only".
6284
6285         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6286         length-callback after creation. 
6287
6288         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6289         compressmusic -> compressMusic.
6290
6291         * ly/music-functions-init.ly (oldaddlyrics): idem.
6292
6293         * lily/parser.yy: NewLyricCombineMusic ->
6294         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6295
6296 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6297
6298         * ly/Welcome_to_LilyPond.ly: typo.
6299
6300 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/lilypond.tely: move changing-defaults to be
6303         before global issues.
6304
6305         * Documentation/user/basic-notation.itely: move Transpose section
6306         here from advanced/Other.
6307
6308         * Documentation/user/changing-defaults.itely,
6309         advanced-notation.itely: move Fonts to advanced, edit.
6310
6311 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6314         # before negative integers.
6315
6316 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6317
6318         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6319
6320         * Documentation/user/lilypond.tely: change Unified index to
6321         LilyPond index.
6322
6323         * Documentation/user/advanced-notation.itely,
6324         instrument-notation.itely: editing.
6325
6326 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6329
6330         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6331
6332 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6335         ly:port-move.  Needs to be stderr-specific on mingw.
6336         Run fixcc.
6337
6338 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * lily/general-scheme.cc (ly:port-move): Remove.
6341
6342         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6343         windows.
6344
6345         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6346         variables.  This eliminates the need for a gs.bat wrapper, which
6347         opens a console.
6348
6349         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6350         * scm/lily.scm (running-from-gui?): 
6351         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6352         artifact of not compiling with -mwindows.
6353
6354         * scm/editor.scm: Define PLATFORM.
6355
6356 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6359         can start to cut & paste lilypond-book fragments.  
6360
6361         * scm/define-music-types.scm (music-descriptions): remove
6362         UntransposableMusic
6363
6364 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6367
6368 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6369
6370         * Documentation/user/instrument-notation.itely: remove *Engraver.
6371
6372         * Documentation/user/advanced-notation.itely: edit, rearrange.
6373
6374 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6377         findresource iso. findfont for CID CFF fonts.
6378
6379         * VERSION (PACKAGE_NAME): release 2.5.25
6380
6381         * ly/Welcome_to_LilyPond.ly: add  \version
6382
6383 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6384
6385         * Documentation/user/programming-interface.itely: move
6386         \displayMusic into its own section.
6387
6388         * Documentation/user/basic-notation.itely: finish editing.
6389
6390 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * flower/file-path.cc (find): don't throw away file_name.dir, but
6393         append to it. Fixes \include with directories.
6394
6395         * flower/include/file-path.hh (class File_path): don't derive from
6396         Array<String>.
6397
6398         * flower/include/file-name.hh (class File_name): remove to_str0()
6399
6400         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6401         Hara_kiri_engraver in separate file.
6402
6403         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6404         translation went wrong. Fixes vertically translated slurs.
6405
6406 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6407
6408         * Documentation/user/basic-notaton.itely: editing.
6409
6410 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/user/macros.itexi, basic-notation.itely:
6413         add @commonprop (commonly used properties) macro.
6414
6415 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6418
6419         * scripts/lilypond-book.py (invokes_lilypond): new function
6420         (main): only run fontextract if invokes_lilypond() is true.
6421
6422         * lily/function-documentation.cc (ly_add_function_documentation):
6423         duh, use !=
6424
6425         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6426
6427         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6428
6429         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6430
6431         * lily/function-documentation.cc (ly_add_function_documentation):
6432         use scm_hash_table_p() for checking.
6433
6434 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * Documentation/user/advanced-notation.itely (Text scripts):
6437         Change nonexisting @internalsref{Text markup} to @ref{Text
6438         markup}.  Change @internalsref{Text script} to
6439         @internalsref{TextScript}.
6440
6441         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6442
6443 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6444
6445         * Documentation/user/tutorial.itely, basic-notation.itely,
6446         changing-defaults.itely: remove duplicate cindex entries
6447         that appear on the same page.
6448
6449         * scm/define-grobs.scm: change default padding for TextSpanner.
6450
6451         * Documentation/topdocs/AUTHORS.texi: update email address.
6452
6453         * Documentation/user/global.itely: add info about \include.
6454
6455 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6458         when running-from-gui.
6459
6460         * scm/editor.scm (get-editor): Add platform defaults.
6461
6462         * scm/backend-library.scm (postscript->pdf): Typo.
6463
6464 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6467
6468         * lily/font-config.cc (init_fontconfig): add warning about cache.
6469
6470 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6473
6474 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6475
6476         * lily/horizontal-bracket.cc (print): Take care of the direction
6477         property so brackets above the stave point downwards. 
6478
6479         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6480         for HorizontalBracket so it doesn't end up within the stave.
6481
6482 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * lily/GNUmakefile (default): Typo.
6485
6486         * scm/lily.scm (PLATFORM): Export.
6487
6488         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6489         load-font-via-GS, ttftool or fopencookie is broken on windows.
6490         
6491         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6492         -dSAFER, that is broken on windows.
6493
6494 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6497         for FlexLexer.h
6498
6499         * scripts/lilypond-invoke-editor.scm: remove stray -
6500
6501 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6504         Fixes deprecation warning.
6505
6506         * flower/include/string.icc (to_string): Only inline if
6507         -DSTRING_UTILS_INLINED.
6508
6509         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6510         name.  Remove windows comment.
6511
6512         * scm/editor.scm (slashify): New function.
6513         (get-editor-command): Use it.
6514         (get-command-template): Do not alter editor command if
6515         environment value includes `%(file)s' magic.
6516
6517         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6518         (dissect-uri): Use it.
6519         (unquote-uri): Bugfix.
6520
6521 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * scm/framework-ps.scm (write-preamble): add TTF rule.
6524
6525         * Documentation/topdocs/README.texi (Top): remove note about
6526         xdelta.
6527
6528         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6529         requirement.
6530
6531         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6532         function. Figure out where FlexLexer.h lives
6533
6534         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6535         
6536 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6539         with Windows root in file name.
6540
6541         * scm/backend-library.scm (ly:system): Only redirect output (using
6542         system and shell, ugh) if /dev/null is writable.
6543
6544         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6545         windows icon.
6546
6547         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6548         on Mingw.
6549
6550         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6551         click.
6552
6553         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6554         use result of stat when available.
6555
6556         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6557         absolute file name and root.
6558
6559         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6560
6561         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6562
6563         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6564         slashes in file name.
6565
6566 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * Documentation/user/preface.itely (Preface): Run
6569         texinfo-all-menus-update.
6570
6571         * scm/editor.scm (get-editor-command): Bugfix: allow full
6572         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6573
6574         * Documentation/pictures/lilypond-48.xpm: New file.
6575
6576         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6577
6578         * ly/Welcome_to_LilyPond.ly: New file.
6579
6580         * lily/main.cc (main): Only identify if we have a terminal.
6581
6582         * scm/backend-library.scm (postscript->png)
6583         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6584         non-/bin/sh).
6585
6586 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6587
6588         * Documentation/topdocs/AUTHORS.texi: polish, update.
6589
6590 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * Documentation/user/preface.itely (Notes for version 2.6): new
6593         notes for 2.6
6594
6595         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6596         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6597         is not fully contained" warnings.
6598
6599         * lily/slur-scoring.cc (get_bound_info): remove warning.
6600
6601         * lily/staff-symbol-engraver.cc (process_music): start initial
6602         spanner in process_music(). This fixes overrides of StaffSymbol
6603         properties.
6604
6605         * scm/framework-pdf.scm (Module): remove.
6606
6607         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6608
6609         * lily/ambitus-engraver.cc: formatting cleanups.
6610
6611         * mf/feta-solfa.mf (Module): remove.
6612
6613         * ChangeLog: more details about contributions.
6614
6615 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/align-interface.cc (align_elements_to_extents): warn if
6618         called too early. Fixes: disappearing-staff-lines.ly
6619
6620         * VERSION (PACKAGE_NAME): release 2.5.24
6621
6622 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * stepmake/aclocal.m4: Typo.
6625
6626         * flower/string.cc (substitute): Take two strings or two
6627         characters.  Update callers.
6628
6629 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * flower/file-name.cc (File_name): Slashify.
6632
6633         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6634
6635         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6636
6637         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6638
6639         * configure.in (gui_b): Use it.
6640
6641         * lily/lilypond.rc.in: New file.
6642
6643         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6644
6645 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6646
6647         * Documentation/user/advanced-notation.itely: edit of Text
6648         section; clarify text scripts vs. text markup.
6649
6650 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/multi-measure-rest-engraver.cc
6653         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6654         separation items on start. Fixes mm rests in start of score.
6655
6656         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6657         don't access StaffSymbol if not there.
6658         Fixes: crash-staff-symbol-engraver.ly.
6659
6660         * lily/instrument-name-engraver.cc (class
6661         Instrument_name_engraver): data member first_. Create
6662         InstrumentName on start. 
6663
6664 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/instrument-notation.itely: add guitar
6667         position.
6668
6669         * Documentation/user/introduction.itely,
6670         Documentation/user/lilypond.tely,
6671         Documentation/user/tutorial.itely: begin pruning
6672         unused (duplicated) cindex entries and misc cleanup.
6673
6674 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6675
6676         * input/test/volta-chord-names.ly: Bring the explanation up to
6677         date.
6678
6679 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6680
6681         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6682         Specify `@documentencoding utf-8' for html, ignore warnings.
6683
6684 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6685
6686         * THANKS: Added bughunters.
6687
6688 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6689
6690         * lily/main.cc: update help string for `lilypond -H'.
6691
6692         * po/fi.po: update.
6693         
6694 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6695
6696         * Documentation/user/advanced-notation.itely: minor fixes.
6697
6698 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * scm/editor.scm: New module.
6701
6702         * scm/lily.scm (gui-main): Use it.
6703
6704         * scm/framework-gnome.scm (spawn-editor): Use it.
6705
6706         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6707
6708 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * scm/framework-ps.scm (load-font-via-GS):  new function.
6711
6712         * lily/pango-font.cc (pango_item_string_stencil): add support for
6713         CID keyed font.
6714
6715         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6716
6717 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6718
6719         * Documentation/user/basic-notation.itely: add @ref.
6720
6721         * Documentation/user/advanced-notation.itely: add example
6722         of 5/8 beaming.
6723
6724 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6727
6728         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6729         going through ps2pdf wrappers.
6730
6731 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6732
6733         * Documentation/user/instrument-notation.itely: petrucci note
6734         heads: updated docu
6735
6736         * input/regression/note-head-style.ly: updated regression test;
6737         indentation fixes
6738
6739         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6740         heads as default
6741
6742         * mf/parmesan-heads.mf: minor editing; use musicological names
6743         (rather than optical description) as note head names
6744
6745         * scm/output-lib.scm: complete petrucci heads
6746
6747 2005-05-09  Pal Benko  <benkop@freestart.hu>
6748
6749         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6750         heads, but bigger)
6751
6752 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6753
6754         * lily/main.cc (main_with_guile): Remove no files check.
6755
6756         * lily/main.cc (ly:usage): Export to Scheme.
6757
6758         * scm/lily.scm (no-files-handler): New function.
6759
6760         * scm/lily.scm (lilypond-main): Use it.
6761
6762         * configure.in (gui_b): Add mbrtowc checking.
6763         Resurrect [utf8/]wchar.h checking.
6764
6765 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6766
6767         * Documentation/user/advanced-notation.itely (Metronome marks):
6768         Add link to the program reference for MetronomeMark
6769
6770         * Documentation/user/lilypond-book.itely (An example of a
6771         musicological document): Correct the example using psfonts 
6772
6773 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6774
6775         * po/fi.po: update after a lesson how to update entries against
6776         source.
6777         
6778         * po/TODO: document the lesson.
6779
6780 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * configure.in (gui_b): remove wcrtomb checking.
6783
6784         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6785         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6786
6787 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6788
6789         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6790         keep Scheme expressions and strings unmodified when doing the
6791         conversion to postfix notation for slurs and beams. Should
6792         hopefully solve most related conversion problems. 
6793
6794         * Documentation/user/lilypond-book.itely : Clarify and correct how
6795         to call dvips with -h psfonts.
6796
6797 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * Documentation/user/instrument-notation.itely (Entering lyrics):
6800         Typo.  Fixes build.
6801
6802 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6805
6806         * Documentation/user/lilypond.tely, lilypond-book.itely,
6807         tutorial.itely: change references to 2.5.x to 2.6.x.
6808
6809         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6810         vs \lyricmode.
6811
6812         * Documentation/user/invoking.itely: remove old info about
6813         lilypond-profile.
6814
6815         * Documentation/topdocs/INSTALL.texi: remove old info about
6816         lilypond-profile, add warning about needing international fonts
6817         to build docs.
6818
6819 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/include/grob-info.hh (class Grob_info): make data member
6822         private. Changes throughout.
6823
6824         * input/regression/alignment-order.ly: new file. 
6825
6826         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6827         alignAboveContext and alignBelowContext
6828
6829 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/pfb.cc (LY_DEFINE): add cast.
6832
6833         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6834         matches .otf
6835         (write-preamble): warn about unknown fonts.
6836
6837         * lily/pfb.cc (Module): new function ly:otf->cff
6838
6839         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6840         (get_otf_table): new function.
6841
6842 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6845         iso. ps2png.
6846
6847 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6848
6849         * po/fi.po: apply second round of update.
6850
6851 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * scm/x11-color.scm (make-x11-color-handler): don't use
6854         #\sp. Apparently doesn't work on all platforms. 
6855
6856 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6857
6858         * Documentation/user/advanced-notation.itely, putting.itely,
6859         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6860
6861 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * VERSION (PACKAGE_NAME): release 2.5.23
6864
6865 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6868         convert to utf-8.
6869
6870         * THANKS: Add translators for this release, convert to utf-8.
6871
6872         * mf/GNUmakefile (MFTRACE_FLAGS):
6873         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6874         outdir as option (WAS: hardcoded).
6875
6876 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6879         finished_span_
6880
6881         * THANKS: add Hans Forbrich.
6882
6883         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6884
6885         * Documentation/user/basic-notation.itely (Staff symbol): document
6886         start/stop staff. Reference to ossia.ly
6887
6888         * input/test/ossia.ly: new example using stop and startStaff.
6889
6890         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6891         in other words, don't create "|" barline at start of the score.
6892         (start_translation_timestep): don't set whichBar for start of score.
6893
6894         * input/regression/staff-halfway.ly: use new functionality.
6895
6896         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6897         start and stop staff based on events.
6898
6899         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6900
6901         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6902
6903 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * Documentation/user/programming-interface.itely (How markups work
6906         internally ): remove \encoding reference.
6907
6908 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6909
6910         * scripts/convert-ly.py: Attempt to do a smarter update of 
6911         text markups from versions < 1.9.0 with arbitrary nesting.
6912
6913 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6914
6915         * po/fi.po: convert to utf-8, and update.
6916
6917 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6920
6921         * lily/*.cc: more <? >? to min/max changes
6922
6923         * lily/include/interpretation-context-handle.hh: rename
6924         Interpretation_context_handle to Context_handle.
6925
6926 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6927
6928         * input/regression/GNUmakefile (local_delete): use `find` together 
6929         with `xargs` to avoid too long argument-lists in cmd line.
6930
6931 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6932
6933         * Documentation/user/introduction.itely: updates "About this manual".
6934
6935         * Documentation/user/advanced-notation.itely,
6936         invoking.itely: minor fixes.
6937
6938 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * COPYING: add font exception. Update FSF address. 
6941
6942         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6943         should be taken without child context.
6944
6945         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6946
6947         * scm/define-markup-commands.scm (triangle): new command, as
6948         robust replacement for unicode Delta/Triangle.
6949
6950 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * ps/music-drawing-routines.ps: add fillp argument.
6953
6954         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6955
6956         * lily/font-config.cc (init_fontconfig): don't add cff/
6957
6958         * VERSION (PACKAGE_NAME): release 2.5.22
6959
6960         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6961
6962         * lily/grace-engraver.cc (consider_change_grace_settings): use
6963         is_alias(). Fixes problem with CueVoice grace notes. 
6964
6965         * lily/simultaneous-music-iterator.cc (construct_children): call
6966         Music_iterator::quit() for iterators that start out invalid. This
6967         fixes indefinitely continuing contexts.
6968
6969         * buildscripts/substitute-encoding.py: new file
6970
6971         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6972         missing @end 
6973
6974         * scripts/lilypond-book.py (write_if_updated): print file name.
6975
6976         * Documentation/user/basic-notation.itely (Explicitly
6977         instantiating voices): idem.
6978
6979         * Documentation/user/advanced-notation.itely (Text spanners):
6980         remove stray { } 
6981
6982         * lily/context.cc (default_child_context_name): the default child
6983         is now first in accepts_list_.
6984
6985         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6986         \defaultchild to all relevant contexts.  This fixes:
6987         drums-pitch.ly.
6988
6989         (Probably also fixes similar problems with ancient
6990         transcriptions getting CueVoices instead of the desired voices.)
6991  
6992         * lily/context-def.cc (get_default_child): new function.
6993         (get_accepted): place default child in front of list.
6994
6995         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6996
6997         * lily/include/context-def.hh (struct Context_def): add
6998         default_accept_
6999
7000 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7001
7002         * scm/define-grobs.scm: remove "remove-first" line, since
7003         the absent property is set to #f anyway.
7004
7005         * Documentation/user/basic-notation.itely,
7006         advanced-notation.itely, instrument-notation.itely: minor
7007         fixes.
7008
7009         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7010
7011         * Documentation/user/advanced-notation.itely,
7012         changing-defaults.itely: consolidate Text stuff in
7013         advanced notation.
7014
7015         * Documentation/user/global.itely: better docs for \header.
7016
7017         * Documentation/user/putting.itely: new chapter; placeholder
7018         for future expansion.
7019
7020         * Documentation/user/examples.itely: moved "suggestions for
7021         writing LP files" section into putting.itely.
7022
7023         * Documentation/user/lilypond.itely: added new chapter,
7024         fixed the short table of contents.
7025
7026 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7029         infinity for unfeasible beams.
7030
7031         * make/lilypond.fedora.spec.in (Group): idem.
7032
7033         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7034
7035         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7036
7037         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7038         fonts directly.
7039
7040         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7041
7042         * mf/GNUmakefile: remove all CFF rules.
7043
7044         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7045
7046         * lily/open-type-font-scheme.cc (LY_DEFINE):
7047         new function ly:otf-font-table-data.
7048         (LY_DEFINE): new function otf-font?
7049
7050 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7053         ($(outdir)/Fontmap.lily): idem.
7054
7055         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7056         for PFAEmmentaler-XXX.pfa. 
7057
7058         * Documentation/user/music-glossary.tely (accidental): NL
7059         translation of accidental.
7060
7061 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * flower/include/international.hh: Bugfix: include "string.hh".
7064
7065         * lily/include/mingw-compatibility.hh: New file.
7066
7067         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7068
7069         * configure.in: Search for mingw wcrtomb library.
7070
7071 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7072
7073         * scripts/convert-ly.py: Bug fix
7074
7075         * Documentation/user/changing-defaults.itely (Common tweaks):
7076         Added example where the context has to be specified explicitly
7077         (MetronomeMark). 
7078
7079 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * scripts/lilypond-book.py (ly_options): set timing to #f for
7082         notime option.
7083
7084         * scripts/convert-ly.py (conv): typo.
7085
7086         * flower/*.cc: remove <? and >?
7087         
7088         * lily/*.cc: remove <? and >?
7089
7090         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7091         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7092         editor.
7093
7094 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/part-combine-engraver.cc: add space to variable list.
7097
7098 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7099
7100         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7101         remove-first to false (matches docs)
7102
7103         * Documentation/user/advanced-notation.itely: corrected docs
7104         concerning remove-first.
7105
7106 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7107
7108         * lily/part-combine-engraver.cc: make sure that the relevant
7109         properties are included in the documentation.
7110
7111 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7112
7113         * Documentation/user/lilypond-book.itely: Bernard's docs
7114         for \betweenLilyPondSystem.
7115
7116 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7119         remarks.
7120
7121 2005-04-28  Pal Benko  <benkop@freestart.hu>
7122
7123         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7124         only on vertical lines of flexa shape, and use a constant
7125         thickness value for horizontal lines (patch slightly modified by
7126         Jürgen Reuter)
7127
7128         * lily/include/mensural-ligature.hh: make 2 comments clearer
7129
7130 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7131
7132         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7133         to need_extra_horizontal_space; bugfix: use class scope to avoid
7134         global namespace pollution
7135
7136         * Documentation/user/instrument-notation.itely (ligatures): added
7137         comment on possible future syntax change and how to work around
7138
7139         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7140         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7141         intervals (fixes agnus dei example)
7142
7143         * Documentation/user/instrument-notation.itely (white mensural
7144         ligatures): selected a more illustrative example
7145
7146 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7147
7148         * Documentation/index.html.in: specify utf-8 charset in meta content.
7149
7150 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7153         empty 2nd page for single page.
7154
7155         * scm/lily.scm: remove p&c definitions.
7156
7157         * po/zh_TW.po (Module): new translation.
7158
7159         * lily/lily-guile.cc (ly_chain_assoc): remove.
7160
7161         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7162         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7163
7164 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/beaming-info.cc: remove infinity_i
7167
7168         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7169
7170 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7171
7172         * Documentation/user/basic-notation.itely,
7173         instrument-notation.itely, advanced-notation.itely,
7174         changing-defaults.itely: minor fixes.  Added docs
7175         for colors to advanced-notation.itely.
7176
7177         * Documentation/user/advanced-notation.itely: fixed compile
7178         problem and added Bernard's x11-color doc patch.
7179
7180 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7183         alright this time round.
7184
7185 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * Documentation/topdocs/INSTALL.texi (Top): idem.
7188
7189         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7190
7191         * VERSION (MAJOR_VERSION): release 2.5.21
7192
7193         * scm/output-ps.scm (grob-cause): bugfix.
7194
7195 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * cygwin/*: Update.
7198
7199         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7200         stuff.
7201
7202         * scm/output-ps.scm (grob-cause): Bugfix.
7203
7204         * scm/lily.scm (ly:load): Remove x11-color.
7205
7206         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7207         quote executable, fixes getting version from program --with
7208         --options.
7209         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7210         $ac_exeect.
7211
7212         * Documentation/user/GNUmakefile: Only build music-glossary with
7213         rendered lilypond snippets during web.
7214
7215 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * po/de.po: update.
7218
7219         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7220
7221 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7222  
7223         * scripts/abc2ly:
7224         second title line append with punctuation dash character;
7225         encode abc2ly python strings in utf-8
7226        
7227 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7228
7229         * scripts/abc2ly fix chords (again)
7230  
7231 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7232
7233         * scm/x11-color.scm: new file
7234         All x11 color names can be accessed with:
7235         #(x11-color 'ColorName),
7236         #(x11-color "ColorName") or:
7237         #(x11-color "color name")
7238         If the x11 color name is not recognised then it defaults
7239         to black
7240
7241         * scm/lily.scm: amended to call scm/x11-color.scm
7242
7243 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * Documentation/user/invoking.itely (Reporting bugs): comment out
7246         reference to online PNG bug repository.
7247
7248 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/translator-scheme.cc (ly:translator-property): Remove.
7251         Update callers.
7252
7253         * lily/context-scheme.cc (ly:context-now): Move from translator.
7254         Update callers.
7255
7256 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * input/regression/grid-lines.ly (skips): refine example.
7259
7260         * scm/define-context-properties.scm
7261         (all-user-translation-properties): doc autoBeamCheck
7262
7263         * input/regression/grid-lines.ly (Module): new file.
7264
7265         * lily/grid-point-engraver.cc (Module): new file.
7266
7267         * lily/grid-line.cc (Module): new file.
7268
7269         * lily/grid-line-span-engraver.cc (Module): new file.
7270
7271         * lily/grid-line-interface.cc (Module): new file.
7272
7273 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7276         missing parameter, actualy cdr through list.  Actually return a
7277         list with ENTRY removed (was '()).
7278
7279         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7280         opened.
7281         (do_conversion): Fix printing of continuation comma.
7282
7283         * Documentation/user/advanced-notation.itely (Beam formatting):
7284         Remove refbugs about compound time and mixed duration.
7285
7286         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7287         modulo moments explicitely.
7288
7289         * lily/moment.cc (operator %): New function.
7290
7291         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7292
7293         * lily/translator-scheme.cc (ly:translator-now,
7294         ly:translator-property): New function.
7295
7296         * scm/auto-beam.scm (default-auto-beam-check): New function.
7297
7298         * lily/auto-beam-engraver.cc (test_moment): Use it.
7299
7300         * flower/rational.cc (operator %): Bugfix.
7301
7302 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7303
7304         * scripts/abc2ly: Bugfix
7305
7306 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7309         %'s on EndFont comment.
7310
7311         * lily/ledger-line-spanner.cc: some more words of explanation.
7312
7313 2005-04-20  John Williams <williams@tni.com>  
7314         
7315         * scripts/lilypond-book.py: htmlquote bugfix.
7316         Allow snippets to be given distinct filenames.
7317         Allow the default alt text to be overridden.
7318
7319 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7320
7321         * ly/performer-init.ly: Bugfix
7322
7323         * THANKS: Added bughunters.
7324
7325 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7328
7329         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7330         position (was: use modulo measure length).
7331
7332         * configure.in (no gui_b): Remove optional gtk+ requirement.
7333
7334 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * Documentation/user/basic-notation.itely (Pitches): add
7337         LedgerLineSpanner.
7338
7339         * lily/dynamic-engraver.cc (process_music): set right bound to
7340         script if present. Else, do not set.
7341         (acknowledge_grob): only set right bound of finished spanner to
7342         note column if no other bound is set.
7343
7344         * python/lilylib.py (make_ps_images): switch back to png16m.
7345         
7346 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7349         writing up to date file.  Add dvips usage suggestion.
7350
7351         * scripts/convert-ly.py: Fix error message.
7352         Print usage if no files on command line.
7353         (usage): Add example usage.
7354
7355         * input/test/compound-time.ly: New file.
7356
7357         * input/test/circle.ly: New file.
7358
7359         * Documentation/topdocs/NEWS.tely: Use them.
7360
7361         * input/test/boxed-stencil.ly: Remove \score.
7362
7363         * buildscripts/mf-to-table.py (base): Add .log dependency.
7364
7365         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7366         pfa's.  Add .log dependency
7367
7368         * scm/define-markup-commands.scm (lower): New command.
7369
7370         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7371         make it default.
7372
7373 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7376         also to finished cresc as right bound. This fixes:
7377         skip-string-decresc.ly
7378
7379         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7380         relative_coordinate if extent is empty.
7381
7382         * lily/stem.cc (width_callback): determine correct extent if flag
7383         is not there. This fixes slur-no-flag.ly
7384
7385         * lily/grace-engraver.cc (consider_change_grace_settings): new
7386         function.
7387         (initialize): also consider_change_grace_settings() on
7388         initialization. Fixes large grace notes at start of score.
7389
7390         * lily/break-align-interface.cc (do_alignment): don't translate if
7391         total_extent is empty.
7392
7393         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7394
7395 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7398         with slash.
7399
7400 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * stepmake/aclocal.m4: Remove tfm_path.
7403
7404 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7405
7406         * scm/music-functions.scm (markup-expression->make-markup): fix
7407         bug with cons arguments of markup commands.
7408         (music->make-music): fix music expression property list building
7409
7410 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * aclocal.m4: Massage package names.
7413
7414         * SCons updates.
7415
7416 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * VERSION (PACKAGE_NAME): release 2.5.20
7419
7420         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7421         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7422
7423         * lily/percent-repeat-engraver.cc (try_music): add measure before
7424         next_moment to future processing moment. Fixes:
7425         percent-repeat-mm-rest.ly
7426         (process_music): don't add moment for 2nd time.
7427
7428         * input/regression/repeat-percent.ly: add mmrests as extra test.
7429
7430         * lily/axis-group-engraver.cc (acknowledge_grob): read
7431         keepAliveInterfaces to decide what to kill.
7432
7433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7434         percent-repeat-interface to keepAliveInterfaces. This fixes
7435         percent-repeat-harakiri.
7436
7437 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * SCons updates.
7440
7441 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7444
7445         * aclocal.m4: remove --enable-tfm-path configure option
7446
7447         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7448
7449         * scm/backend-library.scm (postscript->png): newline after
7450         finishing command.
7451
7452         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7453         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7454
7455         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7456
7457         * lily/score.cc (default_rendering): use Music_output too.
7458
7459         * input/test/chord-names-languages.ly (Module): rename file.
7460
7461         * lily/text-spanner.cc: add bound-padding.
7462
7463         * lily/paper-book.cc (systems): accept Paper_score
7464         iso. Paper_system vector. 
7465
7466         * input/regression/line-arrows.ly: new file.
7467
7468         * lily/paper-score.cc (process): run get_paper_systems() only once.
7469
7470         * lily/line-spanner.cc (line_stencil): add arrows.
7471
7472 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7473
7474         * lily/line-interface.cc (make_arrow): new function. 
7475         (arrows): idem.
7476
7477 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7478
7479         * input/test/chord-names-german.ly: update for italian/french
7480         chords.
7481         
7482         * Documentation/user/instrument-notation.itely (Printing chord
7483         names): update.
7484
7485 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * lily/include/paper-score.hh (class Paper_score): remove unused
7488         prototypes.
7489
7490         * lily/book.cc (process): add -COUNT to midi output.
7491
7492         * lily/score.cc (book_rendering): remove outname argument
7493         (book_rendering): return list of Music_outputs. 
7494
7495         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7496
7497         * lily/book.cc (process): loop over Music_outputs returned from
7498         Score::book_rendering().
7499
7500         * lily/*.cc (width_callback): remove spurious "unused" warnings
7501         for assert (axis==[XY]_AXIS); 
7502
7503         * lily/include/music-output.hh (class Music_output): smobify class.
7504
7505         * lily/include/paper-score.hh (class Paper_score): make members
7506         private.
7507
7508         * lily/performance.cc (process): return #f iso. #<undefined>. This
7509         prevents #<undefined> leaking into GUILE-userspace.
7510
7511 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7514
7515 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7516
7517         * scm/chord-name.scm : support for italian and french
7518         chords names.
7519
7520         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7521         a space defined by chordPrefixSpacer when the root name is
7522         direclty followed by a prefix.
7523
7524         * ly/engraver-init.ly : chordPrefixSpacer       
7525         * scm/define-context-properties.scm : chordPrefixSpacer
7526         * ly/property-init.ly : italianChords, frenchChords 
7527
7528 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * mf/feta-din.mf: Remove.
7531
7532         * mf/GNUmakefile (fontdir): Bugfix.
7533
7534         * mf/SConstruct: Some updates.
7535
7536         * SConstruct: Require pkg-config.
7537         (test_program): Bugfix for double digit version compares, use
7538         integer (not string-) compare.
7539         Optionally require gs 8.14.
7540
7541         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7542
7543         * lily/*: s/ifdef HAVE_*/if have/.
7544
7545         * SConstruct (test_lib): New function.  Update pkg-config and some
7546         other requirements.
7547
7548         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7549         freetype, pangof2t.
7550
7551 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * po/lilypond.pot, ...: Update using bison-CVS.
7554
7555         * python/lilylib.py (make_ps_images): Fixo.
7556
7557 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * python/lilylib.py (make_ps_images): typo.
7560
7561         * configure.in (gui_b): make bison optional.
7562
7563         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7564
7565 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7566
7567         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7568         with one parameter can be defined in a LaTeX file when processed
7569         by lilypond-book this will be evaluated between the systems of
7570         a multi-system score. The parameter is the number of systems processed.
7571
7572 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * python/lilylib.py (make_ps_images): Escape newline.
7575
7576         * Documentation/user/music-glossary.tely: Run
7577         texinfo-all-menus-update.
7578
7579 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * scm/lily-library.scm (old-relative-not-used-message)
7582         (version-not-seen-message): Add input-file-name-location to message.
7583
7584         * lily/parser.yy (lilypond): Add token aliases.
7585
7586         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7587         not confuse with alteration.
7588         (alteration): Add.
7589
7590 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * python/lilylib.py (make_ps_images): use -dEPSCrop
7593
7594         * VERSION (PACKAGE_NAME): release 2.5.19 
7595
7596         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7597         only put xrefs in info documentation.
7598
7599         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7600         .pdf rule to tex-rules.make.
7601
7602         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7603         from -systems.* output.
7604
7605         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7606         directly, remove -$(PAGESIZE) target.
7607
7608         * input/test/embedded-postscript.ly: update.
7609
7610 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7613
7614         * Documentation/user/changing-defaults.itely (Font selection):
7615         document font-name.
7616
7617         * input/regression/font-name.ly: show Pango fonts for
7618         font-name. Update example. 
7619
7620         * lily/pango-select.cc (properties_to_pango_description): don't
7621         convert symbol font-size to number, but use to lookup.
7622
7623         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7624
7625         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7626         (NAME . FILE-NAME) tuples for font descriptions. 
7627         (write-preamble): display BeginFont DSC comments.
7628
7629         * python/fontextract.py (write_extracted_fonts): new file. Extract
7630         font resources from a PS file.
7631
7632         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7633         (Compile_error.process_include): do_file returns chunks.
7634
7635         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7636
7637         * make/lysdoc-targets.make: .texi is .PRECIOUS
7638
7639         * scripts/lilypond-book.py (write_if_updated): new function.
7640
7641 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7644
7645 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7648
7649         * input/regression/markup-syntax.ly: remove \score.
7650
7651         * scm/define-markup-commands.scm (draw-circle): add fill argument
7652
7653         * scm/stencil.scm (make-circle-stencil): add fill argument
7654
7655         * ps/music-drawing-routines.ps: add fill argument.
7656
7657         * ly/performer-init.ly: add CueVoice to MIDI too.
7658
7659         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7660         EndEPSF.
7661
7662         * input/regression/markup-eps.ly: new file.
7663
7664         * scm/framework-ps.scm (write-preamble): change order: vars should
7665         be inited before procedures.
7666
7667         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7668         for EPS files.
7669
7670         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7671
7672 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * configure.in (gui_b): add check for ghostscript 8.15
7675
7676 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7679         start of line. Fixes cresc-after-newline.ly
7680
7681         * lily/source-file.cc (file_line_column_string): use get_column().
7682
7683 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7686
7687 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * lily/*: use message () iso progress_indication () for messages.
7690         Revise/uniformise user messages.
7691
7692         * flower/warn.cc (progress_indication): New function.
7693         (message): Use it.  Fixes newline problems.
7694
7695         * config.make.in (webdir): Sort out install dirs.
7696
7697         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7698
7699         * python/lilylib.py (command_name): Bugfix.
7700         (make_ps_images):
7701
7702 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7703
7704         * lily/main.cc: --help says what types of backends are availabe
7705
7706 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         Fix ./VERSION dependency, and without need to reconfigure.
7709
7710         * lily/main.cc (setup_paths): Update.
7711
7712         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7713
7714         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7715
7716         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7717         Add \line for some simplistic cases.
7718
7719         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7720
7721 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7722
7723         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7724         to compile LY files (useful for adding eg. "-I" args)
7725         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7726         2Gnome command for gnome backend.
7727         (LilyPond-command-formatgnome): call the 2Gnome command. key
7728         binding: C-c C-g
7729
7730 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7733         depend on all PNG images.
7734
7735 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * GNUmakefile.in: Bugfix: also link .map files.
7738
7739 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7740
7741         * scm/music-functions.scm (music->make-music): generate 
7742         a (make-music ...) sexpr from a music expression.
7743         (display-scheme-music): use guile pretty printer to display the
7744         make-music sexpr.
7745
7746 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * ly/engraver-init.ly: reindent.
7749         Add CueVoice.
7750
7751         * scm/music-functions.scm (music-pretty-string): handle moments
7752         too.
7753         (music-pretty-string): only print non-empty lists.
7754         (cue-substitute): create CueVoice context, which has smaller type.
7755
7756         * lily/moment-scheme.cc (LY_DEFINE): new methods
7757         ly:moment-grace-{numerator,denominator}
7758
7759         * lily/context-handle.cc: remove quit() method. 
7760
7761         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7762         (init_fontconfig): success is 0, not !0
7763
7764 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * mf/feta-nummer-code.mf (code): add plus glyph.
7767
7768         * lily/tie.cc (print): idem.
7769
7770         * lily/slur.cc (print): don't use thickness property for
7771         slur shape-thickness.
7772
7773         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7774         while adding stencils.
7775
7776         * scm/define-markup-commands.scm (with-color): with-color markup
7777         command.
7778         (whiteout): new markup command 
7779         (filled-box): new markup command
7780
7781 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7784         test for PDF docs.
7785
7786         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7787         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7788         
7789         Notes for tetex-3.0 make web:
7790            psclean.map: s/uhv8a/uhvr8a/
7791            config.ps add:
7792                 p +psfonts_t1.map
7793                 p +psclean.map
7794                 p +typeface.map
7795
7796 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7797
7798         * scm/music-functions.scm (music-pretty-string): fix bug with
7799         string argument.
7800
7801 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7802
7803         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7804
7805 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7808         only process options if they're there.
7809         (write_file_map): add version-seen? to snippet-map.ly
7810
7811 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7812
7813         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7814         formatting cleanups.
7815
7816         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7817         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7818
7819 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7822         name directly.
7823
7824         * lily/main.cc (setup_paths): either add mf/out to search path or 
7825         fonts/{otf,type1,etc}
7826         
7827         * lily/font-config.cc (init_fontconfig): either add mf/out to
7828         FontConfig or fonts/{otf,type1,etc}
7829
7830         * GNUmakefile.in: don't put mf/ link in share/ dir.
7831
7832         * lily/staff-spacing.cc: move same-direction-correction to
7833         note-spacing-interface
7834
7835         * scm/lily.scm (lilypond-main): use variable argument count for
7836         exception handler.
7837
7838         * lily/font-config.cc (init_fontconfig): add operator pacification
7839         message.
7840
7841         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7842
7843         * buildscripts/gen-emmentaler-scripts.py (i): generate
7844         PFAEmmentaler as well.
7845
7846         * scm/framework-ps.scm (munge-lily-font-name): new function
7847         (write-preamble): hack: insert PFA equivalent of CFF into
7848         .PS. This makes LilyPond output printable on normal PS printers
7849         again.
7850
7851         * buildscripts/gen-emmentaler-scripts.py (i): generate
7852         PFAEmmentaler.pfa aswell.
7853
7854 2005-04-06  John Williams <williams@tni.com>  
7855         
7856         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7857         
7858 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * scm/page-layout.scm (default-page-make-stencil): always combine
7861         the header stencil, even if empty. This prevents the body text to
7862         reach up to the margins.
7863
7864         * po/rw.po (Module): new file, for Kinyarwanda.
7865
7866         * input/test/spacing-optical.ly (Module): new file.
7867
7868         * lily/staff-spacing.cc: add same-direction-correction
7869
7870 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * Documentation/user/introduction.itely (Engraving): Comment-out
7873         non-existent file.
7874
7875 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * scm/define-grob-properties.scm (all-user-grob-properties): add
7878         same-direction-correction
7879
7880         * VERSION: release 2.5.18
7881
7882 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7885         dereferencing.  Fixes make web.
7886
7887         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7888         errno.h.
7889
7890         * Documentation/user/: Fix links.
7891
7892 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/text-interface.cc (Module): rename from text-item.cc
7895
7896         * input/regression/apply-output.ly (texidoc): function naming fix.
7897
7898         * lily/time-signature-performer.cc (derived_mark): new function.
7899
7900         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7901
7902         * scripts/lilypond-book.py (find_linestarts): new function.
7903         (find_toplevel_snippets): keep track of line numbers.
7904
7905         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7906         all key changes.
7907
7908         * ly/declarations-init.ly (partCombineListener): use
7909         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7910
7911         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7912
7913 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * lily/text-item.cc: Fix link.
7916
7917         * Documentation/user/changing-defaults.itely (Changing defaults):
7918         Fix programs reference links.
7919
7920         * Documentation/user/music-glossary.tely: Convert to utf-8.
7921
7922 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * make/lilypond-vars.make: remove TEXMF from variables.
7925         remove DEB_BUILD pk font variables.
7926         remove GUILE_LOAD_PATH
7927         remove TeX memory vars.
7928
7929 2005-04-04  Werner Lemberg  <wl@gnu.org>
7930
7931         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7932
7933 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * ps/lilyponddefs.ps: remove reencode-font
7936
7937         * lily/simple-spacer.cc (add_columns): also compare
7938         directly. Column rank doesn't distinguish between broken and
7939         unbroken columns. This fixes large spaces before time sig changes.
7940
7941         * Documentation/user/point-and-click.itely: document ly:set-option.
7942
7943         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7944         point_and_click_global is set.
7945
7946         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7947         ly:set-option argument.
7948
7949 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * GNUmakefile.in: Include symlinks in webball.
7952
7953         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7954         source dir for split and non-split manuals.
7955
7956         * Documentation/user/*y: Fix @uref/@inputfile links for
7957         split/non-split HTML documents.
7958
7959         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7960         .ps.gz.
7961         
7962 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * GNUmakefile.in: Add newline.
7965
7966 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7967
7968         * tex/lilyponddefs.tex: use color instead of xcolor
7969         * scm/output-tex.scm: minor editing
7970
7971 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7972
7973         * scm/music-functions.scm (display-scheme-music): pretty printer
7974         for music expressions.
7975
7976 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * buildscripts/install-info-html.sh (index_file): Fix link.
7979
7980 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7983
7984         * Documentation/index.html.in: Add size estimates with some big pages.
7985
7986         * Documentation/user/tutorial.itely (Running LilyPond for the
7987         first time): Add/replace some @rglos links.  TODO: add more
7988         @rglos links in tutorial, test non-intrusiveness (.css).
7989
7990         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7991         annoying's indication of referencing external document.
7992
7993         * Documentation/user/GNUmakefile: Split version of glossary too.
7994         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7995         links, not only for html.
7996
7997         * Documentation/user/introduction.itely: Fix some links for other
7998         than html, do not use `here' as link name.
7999
8000 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8003         @glossaryref.
8004
8005 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * scm/page-layout.scm (default-page-make-stencil): only add header
8008         if existing and not empty. Fixes spurious programming error.
8009
8010         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8011
8012 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8013
8014         * scm/output-tex.scm: implement {re,}setcolor
8015         * tex/lilyponddefs.tex: use color package
8016
8017 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8020         additions to website.
8021
8022         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8023
8024         * Documentation/user/macros.itexi: Fix @usermanref html links in
8025         split documents: use @inforef.
8026
8027 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8028
8029         * Documentation/user/programming-interface.itely: minor fix.
8030
8031         * Documentation/user/advanced-notation.itely: added info to
8032         Metronome markings.
8033
8034 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8037         use box-stencil.  Remove y-padding argument.
8038         (make-stencil-circler): New function.
8039
8040         * buildscripts/lilypond-words.py (F): 
8041         * elisp/SConscript (a): 
8042         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8043         * vim/SConscript (a): 
8044         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8045
8046         * lily/general-scheme.cc: Build fix.
8047
8048         * scm/markup.scm:
8049         * input/regression/markup-scheme.ly: 
8050         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8051
8052         * scm/stencil.scm (make-circle-stencil): New function.
8053
8054         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8055         name (was cicle).  Update callers.
8056         (circle): New markup command, similar to box.
8057
8058         * scm/stencil.scm (circle-stencil): New function.
8059
8060 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8061
8062         * configure.in: Detect libutf8/wchar.h variant.
8063
8064         * stepmake/aclocal.m4: Modify shared size test.
8065
8066 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8069
8070 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8073         
8074         * VERSION (PACKAGE_NAME):  release 2.5.17
8075
8076 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * scm/backend-library.scm (postscript->png): Fix comment and png
8079         message.
8080
8081         * GNUmakefile.in (link-tree): Fix locales.
8082
8083 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * lily/stencil-scheme.cc (LY_DEFINE): change to
8086         ly:stencil-aligned-to, non mutating.
8087
8088         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8089
8090         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8091
8092         * lily/quote-iterator.cc (derived_mark): call
8093         Music_wrapper_iterator::derived_mark() too.
8094
8095         * lily/grace-engraver.cc (derived_mark): change signature, add
8096         const.
8097
8098 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * SConstruct (symlink): 
8101         * GNUmakefile.in (link-tree): Add scripts to prefix.
8102
8103         * lily/general-scheme.cc (ly:effective-prefix): New function.
8104
8105         * scm/backend-library.scm (postscript->png): Use it.
8106
8107 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/paper-score.cc (process): don't delete grobs after
8110         producing stencils. 
8111
8112         * scm/part-combiner.scm (determine-split-list): switch off
8113         debugging info.
8114
8115         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8116         if available.
8117
8118         * scm/define-context-properties.scm
8119         (all-user-translation-properties): add stringNumberOrientations.
8120
8121         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8122         so fingering and string-numbers are separately controlled.
8123
8124 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8127         not use debugging.
8128
8129 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8132
8133         * config.hh.in: add HAVE_FONTCONFIG.
8134
8135         * Documentation/user/instrument-notation.itely (String number
8136         indications): new node.
8137
8138         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8139
8140         * lily/new-fingering-engraver.cc (add_string): new function. 
8141         (acknowledge_grob): accept string-number-event as well.
8142
8143         * scm/define-markup-commands.scm (circle): new markup command.
8144
8145         * scm/output-lib.scm (print-circled-text-callback): new function.
8146
8147         * lily/GNUmakefile: move ifeq after include stepmake.make.
8148
8149 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * config.make.in (HAVE_LIBKPATHSEA_SO):
8152         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8153
8154         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8155         add KPATHSEA_LIBS.
8156
8157         * debian/watch: 
8158         * debian/control: Update.
8159
8160 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * input/test/title-markup.ly (spaceTest): remove.
8163
8164         * input/test/embedded-tex.ly (Module): remove.
8165
8166         * input/test/music-box.ly: use 'name property, not ly:music-name.
8167
8168         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8169
8170         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8171
8172 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8175         about xdeltas.  Add information about CVS.
8176
8177         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8178         gracefully handle failed files.
8179
8180         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8181
8182         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8183         small fixes.
8184
8185         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8186         No unnecessarily specific i18n messages.  Remove stray `1'.
8187
8188 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8191         documentencoding
8192
8193         * scm/documentation-lib.scm (texi-file-head): set utf-8
8194         documentencoding.
8195
8196         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8197         Delta, not the Symbol one. 
8198
8199         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8200         for the .map file.
8201
8202         * Documentation/topdocs/INSTALL.texi (Top): add running
8203         requirement as compilation requirement.
8204
8205 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * buildscripts/mutopia-index.py (headertext): add h1 header and
8208         utf-8 charset meta field.
8209
8210         * input/GNUmakefile: prune example list.
8211
8212         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8213         options.
8214
8215         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8216         extent for visible stems.
8217
8218         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8219
8220 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8223
8224         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8225
8226 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8229         pass inf/nan into slur scoring.
8230
8231         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8232         page.
8233
8234         * scripts/abc2ly.py (dump_voices): use alphabet().
8235
8236 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8237         
8238         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8239
8240 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8241         
8242         * flower/include/virtual-methods.hh: simplify. Patch by
8243
8244 2005-03-25  John Williams <williams@tni.com>  
8245
8246         * scripts/lilypond-book.py (main): add png for HTML too, guess
8247         only if necessary. 
8248
8249 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8250
8251         * Documentation/topdocs/INSTALL.texi: now recommends
8252         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8253
8254         * Documentation/user/basic-notation.itely,
8255         Documentation/user/tutoria.itely: warn about
8256         only one (phrasing) slur at once.
8257
8258 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8259
8260         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8261
8262 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8263
8264         * Documentation/user/basic-notation.itely: fixed info about
8265         ending a (de)cresc.
8266
8267         * Documentation/user/lilypond-book.itely: fixed
8268         lilypond-book filter example and warned about not doing
8269         --filter and --process at the same time.
8270
8271 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8272
8273         * lily/parser.yy (bass_number),
8274         Documentation/user/instrument-notation.itely (Figured bass): 
8275         Add the possibility to use text markup in figured bass. 
8276
8277 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/user/global.itely: added info about naming
8280         identifiers and breakbefore.
8281
8282         * Documentation/user/invoking.itely: added info about batch
8283         processing files with convert-ly, removed references to TeX
8284         in the jail section.
8285
8286         * Documentation/user/examples.itely: possibly fixed piano
8287         dynamics.
8288
8289         * Documentation/user/advanced-notation.itely: added info
8290         about removing other types of Staff.
8291
8292         * Documentation/user/instrument-notation.itely: possibly
8293         fixed piano staff line switch.
8294
8295         * Documentation/user/changing-defaults.itely: added info
8296         about using normal font in titles.
8297
8298 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * VERSION (PATCH_LEVEL): release 2.5.16
8301
8302         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8303         explicitly.
8304
8305 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8308         whitespace.
8309
8310         * python/lilylib.py (make_ps_images):
8311         * scm/backend-library.scm (postscript->pdf, postscript->png):
8312         Quote file name.  Use format rather than string-append juggling.
8313
8314 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * python/lilylib.py (make_ps_images): add x to -g argument. 
8317
8318         * lily/key-performer.cc (create_audio_elements): don't use
8319         scm_eval_string. Check for minor 3rd directly.
8320   
8321         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8322         (sarabandeCelloGlobal): key is D minor, not F major.
8323
8324 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         Fix truncated --png output (Peter Danenberg).
8327         
8328         * python/lilylib.py (make_ps_images):
8329         * scripts/ps2png.py (copyright): Grok --papersize option.
8330
8331         * scm/backend-library.scm (postscript->png): Add parameter
8332         PAPERSIZE.  Update callers.
8333
8334         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8335         Fixes symbol placement.
8336
8337         * lily/spanner.cc: 
8338         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8339         <libc-extension.hh>).
8340
8341 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * Nitpick run.
8344
8345         * buildscripts/fixcc.py: Update.
8346
8347         Builddir run fixes.
8348
8349         * HACKING (datadir): Add VERSION.
8350
8351         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8352         higher up.
8353
8354 2005-03-15  Werner Lemberg  <wl@gnu.org>
8355
8356         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8357         diagonal stem doesn't become thinner.
8358
8359 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * buildscripts/fixcc.py: Fixes (Werner).
8362
8363 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8366         Emmentaler/Aybabtu.
8367
8368         * GNUmakefile.in: fix lilypond-words path.
8369
8370         * po/tr.po: update to 2.3.21
8371
8372         * lily/new-fingering-engraver.cc (position_scripts): take priority
8373         from head position.
8374
8375         * input/regression/finger-chords-order.ly (texidoc): new file.
8376
8377 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * make/ly-rules.make: 
8380         * stepmake/aclocal.m4: 
8381         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8382
8383         * buildscripts/fixcc.py (rules): Leave space after operator.
8384
8385 2005-03-14  Werner Lemberg  <wl@gnu.org>
8386
8387         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8388         top of the glyph with smooth curve.
8389
8390 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * Documentation/user/global.itely (Page layout): remove
8393         printpagenumber.
8394
8395 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8396
8397         * input/regression/mensural-ligatures.ly: new file (with examples
8398         compiled by Pal Benko).
8399
8400         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8401         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8402         musicglyph access.  Many small beautifications in ancient
8403         examples.
8404
8405         * input/test/divisiones.ly: fixed indentation; small
8406         beautifications
8407
8408         * ly/engraver-init.ly: added FIXME comment
8409
8410         * scripts/lilypond-book.py,
8411         Documentation/user/lilypond-book.itely: added music fragment
8412         option "packed" to lilypond-book
8413
8414         * Documentation/user/instrument-notation.itely: Bugfix: added
8415         missing LedgerLineSpanner color setting in several places.  Added
8416         music fragment option "packed" to VaticanaContext example.
8417
8418 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * scm/define-grobs.scm (all-grob-descriptions): switch off
8421         Hyphen_spanner::set_spacing_rods 
8422
8423         * lily/lyric-hyphen.cc (print): add padding between syllable and
8424         hyphen.
8425         (print): shorten hyphen in tight situations (determine using
8426         minimum-length)
8427
8428         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8429         0.4pt.
8430
8431 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8434
8435         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8436         header/footer markings for regression-test.
8437
8438         * scm/backend-library.scm (output-scopes, header-to-file): Move
8439         from framework-tex.scm.
8440
8441         * scm/framework-ps.scm (output-framework)
8442         (output-preview-framework):
8443         * scm/framework-eps.scm (output-classic-framework)
8444         (output-framework): Use it.  Fixes collated files.
8445
8446 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * input/sakura-sakura.ly: 
8449         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8450
8451         * buildscripts/guile-gnome.sh: Update.
8452
8453         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8454
8455         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8456
8457 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8460         culprit: always exit the loop if we find a rod, even if it has
8461         distance < 0. 
8462
8463         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8464         algorithm.
8465
8466         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8467         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8468
8469         * scm/output-svg.scm (dashed-line): new  function body.
8470         
8471         * GNUmakefile.in: create .htaccess.
8472
8473 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8476
8477 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * VERSION (PACKAGE_NAME): release 2.5.15
8480
8481         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8482
8483         * scm/framework-svg.scm (output-framework): put scaling in
8484         document header. Apply scaling only once.
8485         (output-framework): dump page size in px, not mm. 
8486
8487         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8488         from font-size.
8489
8490         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8491         ly:outputter-output-scheme, new function.
8492
8493         * scm/output-svg.scm (pango-description-to-svg-font): new function
8494
8495 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8498         target.
8499
8500         * input/typography-demo.ly: new file.
8501
8502 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * Documentation/user/global.itely (File structure): Add markup blocks
8505         to toplevel expressions.
8506         (Multiple movements, Creating titles): Add markup blocks.
8507
8508         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8509         <libc-extension.hh>).
8510
8511         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8512
8513         * flower
8514         * lily
8515         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8516
8517 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/accidental.cc: special bboxes for natural. 
8520
8521         * mf/feta-toevallig.mf: make stems heavier.
8522
8523         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8524         texts as well.
8525
8526         * mf/feta-klef.mf: revise. 
8527
8528         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8529
8530         * mf/feta-klef.mf: add rounded curve at top. 
8531         make thinnib a little heavier.
8532
8533 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8536
8537         * buildscripts/fixcc.py: New file.
8538
8539         * input/regression/utf8.ly: Update Debian font description.
8540
8541 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * stepmake/aclocal.m4: Fix test.
8544
8545 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8546
8547         * Documentation/user/invoking.itely: added Sebastino Vigna's
8548         docs for the --jail option.
8549
8550 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/stem.cc (print): only produce stemlets if there are no
8553         noteheads on this stem.
8554
8555         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8556         don't crash on stemlet (visible stem without heads).
8557
8558         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8559         unbroken situations. 
8560
8561         * scm/output-lib.scm (center-invisible): new function.
8562
8563         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8564         wishes to determine loose column space.
8565
8566         * lily/font-config.cc (init_fontconfig): add
8567         fonts/{otf,type1,cff}  to path.
8568
8569         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8570
8571         * mf/GNUmakefile (Module): install all fonts under otf/
8572
8573         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8574         replace /fonts/otf/ by /ps/ 
8575
8576         
8577 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8580
8581         * lily/book.cc (process): Oops, add score_.header_.
8582
8583         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8584
8585         * lily/parser.yy: Handle toplevel and book texts as score.
8586
8587         * scm/page-layout.scm (default-page-make-stencil):
8588         Bugfix: (page-properties rename.
8589
8590         * scm/backend-library.scm (ly:system): Typo.
8591
8592 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * stepmake/stepmake/executable-targets.make (installexe): don't
8595         strip installed executables
8596
8597         * lily/font-select.cc (get_font_by_design_size): revert
8598         pango_description_string as well.
8599
8600         * lily/system.cc (set_loose_columns): put loose column just left
8601         of next column.
8602
8603         * lily/include/group-interface.hh (extract_grob_array): rename
8604         from Pointer_group_interface__extract_grobs
8605
8606         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8607
8608         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8609         function. Keep ledgered note heads at a minimum distance.
8610         Introduce minimum-length-fraction
8611         (print): introduce length-fraction property.
8612
8613 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * tex/GNUmakefile: remove latin1.enc rules.
8616
8617 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * scm/titling.scm: Typo.
8620
8621         * input/regression/score-text.ly: Really add.
8622
8623         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8624
8625 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/open-type-font-scheme.cc:  new file.
8628
8629 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/titling.scm (layout-extract-page-properties): Rename from
8632         page-properties.  Update callers.
8633
8634         * lily/lexer.ll (Lily_lexer):
8635         * lily/parser.yy: Junk lyric_markup state.
8636
8637         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8638
8639         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8640         Add texts parameter.
8641
8642 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * lily/lexer.ll (lyric_markup): New mode.
8645         (Lily_lexer::push_lyric_markup_state): New method.
8646         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8647
8648         * lily/parser.yy (book_body):
8649         (toplevel_expression): Grok \markup texts.
8650
8651         * lily/score-scheme.cc (ly:music-scorify): 
8652         * scm/lily-library.scm (collect-music-for-book): Take texts
8653         parameter.
8654
8655         * lily/score.cc (texts_): New member.
8656
8657         * lily/paper-book.cc (systems): Format score texts.
8658
8659         * score-text.ly: New file.
8660
8661         * ttftool/SConscript:
8662         * kpath-guile/SConscript: New file.
8663
8664         * lily/SConscript:
8665         * SConstruct: Update.
8666
8667 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * VERSION (PACKAGE_NAME): release 2.5.14
8670
8671 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * lily/main.cc: Add dummy xgettext markers.
8674
8675 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8678         requirements
8679
8680         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8681         executable is < 40k
8682
8683         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8684         hack.
8685
8686 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * flower/libc-extension.cc:
8689         * flower/include/libc-extension.hh: [Open]BSD simply cast
8690         cookie/funopen declarations.
8691
8692         * stepmake/aclocal.m4: Check for libkpathsea.so.
8693
8694         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8695         dl_kpse_find_file.
8696
8697 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8700         (open_library): alternative for static library.
8701
8702 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8705
8706         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8707
8708         Drop run-time dependency on teTeX.
8709
8710         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8711
8712         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8713         KPATHSEA_LIBS in LIBS.
8714         (STEPMAKE_DLOPEN): New function.
8715
8716         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8717         not path.
8718
8719         * flower/file-path.cc (directories): Rename from paths, as this
8720         return an array of directories (a single path).
8721
8722 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8725
8726         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8727         new ly:kpathsea-find-file
8728
8729         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8730
8731         * kpath-guile/GNUmakefile: new file
8732
8733         * buildscripts/gen-emmentaler-scripts.py (i): generate
8734         emmentaler-X.fontname as well.
8735
8736         * buildscripts/ps-embed-cff.py: new script
8737
8738         * scm/lily-library.scm: remove ps-embed-cff.
8739
8740         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8741         font loading. 
8742
8743         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8744         fontconfig as well.
8745
8746         * lily/font-config.cc (init_fontconfig): add cff/ too.
8747
8748         * ly/generate-embedded-cff.ly: capitalize.
8749
8750         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8751         so as to register the pango font.
8752
8753         * lily/font-config.cc (init_fontconfig): add
8754         prefix/{otf,type1,mf/out} to fontconfig path.
8755
8756         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8757         overrides all. 
8758
8759         * configure.in (gui_b): remove ec mftrace check
8760
8761         * config.hh.in: use lilypond-Major.Minor as data directory.
8762
8763         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8764
8765         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8766         name.
8767
8768 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8771         error messages.
8772
8773         * flower/libc-extension.cc:
8774         * flower/include/libc-extension.hh: [Open]BSD fixes for
8775         cookie/funopen declarations.
8776
8777 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8780         emmentaler.
8781
8782         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8783         lcrm10.
8784
8785         * scm/define-markup-commands.scm (fontsize): new markup
8786         command. Also set baseline-skip
8787
8788 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8789         
8790         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8791         use.
8792
8793 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8796
8797         * lily/pdf.cc: remove PDF related files
8798
8799 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8802         <hamamatsu@gmx.de>
8803
8804 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8805
8806         * Documentation/user/advanced-notation.itely: first draft
8807         of reorg done.
8808
8809         * Documentation/user/global.itely: fixed (sub)section
8810         bits of MIDI.
8811
8812 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * cygwin/mknetrel (extras): Bufix (Bertalan).
8815
8816         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8817         * Documentation/user/instrument-notation.itely (Introducing chord
8818         names): Compile fix: must have unique name.
8819
8820 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/instrument-notation.itely: reorg.
8823
8824 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * scm/output-gnome.scm:
8827         * scm/output-svg.scm: Fix font scaling.
8828
8829 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8832         what link to use best.
8833
8834         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8835         * Documentation/user/tutorial.itely (Automatic and manual beams):
8836         Fix @ref.
8837
8838         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8839         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8840         * scm/framework-gnome.scm (tweak): Use it.
8841
8842 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8845
8846         * scm/output-ps.scm (white-text): reinstate white-text
8847
8848 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * scm/output-ps.scm (offset-add): Remove.
8851
8852         * scm/lily-library.scm (offset-flip-y): New function.
8853         * scm/framework-gnome.scm (tweak): Use it.
8854
8855         * scm/output-gnome.scm (grob-cause): Add parameter.
8856
8857         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8858         * scm/output-ps.scm (url-link): Move.
8859         (white-text): Warn user about brokenness.
8860
8861         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8862         wrt ghostscript.
8863
8864 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8867         if body length smaller than measure length.
8868
8869         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8870         for Y.
8871
8872         * ly/titling-init.ly (tagline): put default tagline in \paper
8873
8874 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * lily/kpath.cc: 
8877         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8878
8879         * scm/lily-library.scm (version-not-seen-message): New function.
8880         * ly/init.ly: Use it.
8881
8882         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8883         breaks as progess.
8884
8885         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8886         whitespace with l10n message.
8887
8888         * scm/framework-tex.scm (convert-to-ps):
8889         (convert-to-dvi): Do not use overly specific l10n messages.
8890
8891         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8892
8893         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8894         merge stderr with stdout.  
8895
8896 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8899         Neeracher).
8900
8901 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8902
8903         * Documentation/user/instrument-notation.teily: moved
8904         \arpeggio to Basic.
8905
8906         * Documentation/user/advanced-notation.itely: Articulation to
8907         Basic, a bunch of stuff from Basic moved to Advanced.
8908
8909         * Documentation/user/basic.itely: swapped various sections,
8910         reorganized Basic.
8911
8912 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * flower/memory-stream.cc: 
8915         * flower/libc-extension.cc: Remove obsolete #undefs.
8916
8917         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8918         more carefully.
8919
8920 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8923         dependency.
8924
8925         * VERSION (PACKAGE_NAME): release 2.5.13
8926
8927         * GNUmakefile.in (web-ext): don't ship ps.gz
8928
8929         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8930         stdout
8931
8932 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8935         without libintl.  Now it compiles too.
8936
8937 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8938
8939         * Documentation/user/basic-notation.itely,
8940         instument-notation.itely, advanced-notation.itely:
8941         split up contents of notation.itely.
8942
8943         * Documentation/user/notation.itely: file removed.
8944
8945         * Documentation/user/invoking.itely, converters.itely:
8946         moved convert-ly info to invoking.itely.
8947
8948         * Documentation/user/global.itely, changing-defaults.itely,
8949         sound-output.itexi: moved global settings, file layout, and
8950         sound into global.itely.
8951
8952         * Documentation/user/sound-output.itexi: file removed.
8953
8954         * Documentation/user/lilypond.tely: removed links to
8955         notation.itely and sound.itely.
8956
8957 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8960
8961         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8962  
8963         * THANKS: add sponsor.
8964
8965         * scm/define-markup-commands.scm (with-url): new markup command.
8966
8967         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8968         tagline.
8969         
8970         * scm/output-tex.scm (url-link): stub.
8971
8972         * scm/output-ps.scm (url-link): new function.
8973
8974         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8975         ly:set-point-and-click
8976
8977 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8980         based on pdf-viewer setting.
8981
8982         * scm/framework-ps.scm (write-preamble): Find and set preferred
8983         pdf-viewer.
8984
8985 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * Documentation/user/point-and-click.itely: update for PDF point &
8988         click.
8989
8990         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8991         editors based on EDITOR setting.
8992
8993 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * scm/*: Oops, more grand 2005 replace bits.
8996
8997 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9000
9001         * scm/output-ps.scm (grob-cause): point & click support for
9002         PostScript
9003
9004 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * lily/input-scheme.cc (LY_DEFINE): rename to
9007         ly:input-file-line-column
9008
9009 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9010
9011         * Documentation/user/examples.itely: small fix from Steve Doonan.
9012
9013         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9014
9015         * THANKS: added Yuval Harel.
9016
9017         * Documentation/user/{various}: inserted two spaces after a period.
9018
9019         * Documentation/user/lilypond.tely: added framework for reorg.
9020
9021         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9022         advanced-notation.itely, global.itely: new files, placeholder for
9023         future reorg.
9024
9025 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9026
9027         * Documentation/user/notation.itely: revamped Polyphony section
9028         
9029 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * Documentation/user/lilypond-book.itely (Music fragment options):
9032         doc fontload.
9033
9034         * Documentation/user/changing-defaults.itely (Text encoding): add
9035         fontload option to utf8 include
9036
9037         * scripts/lilypond-book.py (compose_ly): add fontload option
9038
9039         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9040         force-eps-font-include option.
9041
9042         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9043         black triangle
9044
9045         * Documentation/user/invoking.itely (Editor support): remove
9046         lilypond-latex section.
9047
9048         * scripts/lilypond-latex.py (Module): remove script.
9049
9050         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9051         overwrite .log. 
9052
9053         * lily/main.cc: remove -m, --no-layout
9054
9055         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9056         to define. We don't want to override fprintf everywhere.
9057
9058 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * cygwin/lilypond.hint: 
9061         * cygwin/README.in: Update dependencies.
9062
9063         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9064         Bugfix: do not pollute CPPFLAGS, LIBS.
9065
9066         * cygwin/mknetrel (extras): Cross compile fixes.
9067
9068         * ttftool/util.c: 
9069         * ttftool/ttfps.c: 
9070         * ttftool/ps.c: #include libc-extension.hh
9071
9072         * flower/include/libc-extension.hh:
9073         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9074         wrapper using funopen.
9075         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9076         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9077
9078         * config.hh.in:
9079         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9080         (AC_CHECK_HEADERS): Add libio.h
9081
9082         * scripts/convert-ly.py: Uniformize, internationalize.
9083         (2.5.2): Remove fatal encoding rule.
9084         (2.5.13): Handle latin1 encoding gracefully.
9085
9086 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * HACKING: Fix line breaks.
9089
9090 2005-02-23  Werner Lemberg  <wl@gnu.org>
9091
9092         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9093         contains those two files.
9094
9095 2005-02-21  Werner Lemberg  <wl@gnu.org>
9096
9097         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9098         to improve overlap removal process.
9099
9100         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9101         left and right ending.  This ensures better overlapping.
9102         Update all callers.
9103         ("lineprall"): Don't use draw_gridline to get better overlapping.
9104
9105 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9108
9109         * Documentation/topdocs/NEWS.tely (Top): oops.
9110
9111 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9112
9113         * HACKING: new file.
9114
9115         * input/regression/utf8.ly (portuguese): added a portuguese example
9116         to show latin1 accents.
9117
9118 2005-02-21  Pal Benko  <benkop@freestart.hu>
9119
9120         * lily/mensural-ligature-engraver.cc:
9121         * lily/mensural-ligature.cc:
9122         * lily/include/mensural-ligature.hh: new algorithm implemented
9123
9124         * scm/define-grob-properties.scm: join-left killed (add-join may
9125         be used); join-left-amount changed to join-right-amount
9126
9127 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/notation.itely: small but urgent fix.
9130
9131 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9132
9133         * lily/duration-scheme.cc: bugfix: correct parameters to
9134         SCM_ASSERT_TYPE.
9135
9136         * THANKS: added Pal.
9137
9138         * Documentation/user/notation.itely: bugfix: unTeXified
9139         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9140         "timesig.*x/y" -> "timesig.*xy".
9141
9142 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143         
9144         * VERSION (PACKAGE_NAME): release 2.5.12
9145
9146 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9149
9150         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9151
9152         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9153
9154         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9155
9156 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9159         latin1..utf-8.
9160
9161         * input/regression/stanza-number.ly:
9162         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9163
9164         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9165
9166 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9169         NEWS. Refer to website for older news.  
9170
9171         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9172         .HTML. This should be done for specific servers only.
9173
9174         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9175         .ly image examples.
9176
9177         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9178         in layer 0 too.
9179
9180         * scm/define-context-properties.scm
9181         (all-user-translation-properties): add tieWaitForNote
9182
9183         * scm/define-grobs.scm (all-grob-descriptions): add
9184         Tie_column::before_line_breaking
9185
9186         * lily/tie.cc (get_column_rank): new function
9187
9188         * lily/tie-column.cc (before_line_breaking): new function.
9189         (werner_directions): take into account ties that start on
9190         different columns.  
9191
9192         * lily/score-engraver.cc (set_columns): move add_column() so we
9193         have column rank available.
9194
9195         * lily/tie.cc (get_column_rank): new function.
9196
9197         * input/regression/utf8.ly (japanese): add japanese lyrics.
9198
9199         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9200
9201         * THANKS: add Steve D
9202
9203         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9204         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9205
9206 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9207
9208         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9209         to show harmonic notes
9210         * scm/define-markup-commands.scm: in \markup-by-number
9211         "dots-dot" -> "dots.dot" to show dotted notes
9212
9213 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9216
9217         * flower/memory-stream.cc (writer): new file.
9218
9219         * configure.in: add endian test.
9220
9221 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9222
9223         * Documentation/user/examples.itely: small
9224         simplification/beautification
9225
9226         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9227         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9228         notation manual.
9229
9230         * lily/mensural-ligature.cc: bugfix: another few victims of the
9231         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9232
9233         * ly/gregorian-init.ly: commit some experimental code for hi-level
9234         ligature input language lying around here for several months.
9235
9236         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9237         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9238
9239         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9240         "x-y-z"->"x.y.s-z" fixes.
9241
9242 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * scm/framework-pdf.scm (scm): new file
9245
9246         * lily/include/pdf.hh (class Pdf_file): new file.
9247
9248         * lily/pdf.cc (write_trailer): new file.
9249
9250 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9251
9252         * input/regression/color.ly: new file
9253
9254         * lily/stencil.cc (interpret_stencil_expression):
9255         when a color expression is encountered: save current color,
9256         process the rest of the expression, and restore previous color.
9257
9258         * lily/system.cc (get_line): check all grobs for color property and
9259         prepare the stencil scheme expressions for further processing.
9260         Fix layer-loop.
9261
9262         * scm/define-grob-properties.scm: introduce the color property.
9263
9264         * scm/output-lib.scm: color helper functions.
9265
9266         * scm/output-ps.scm: introduce setcolor/resetcolor.
9267
9268 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9269
9270         * ly/*.ly, input/regression/*.ly: Added missing \version
9271         statements in some files.
9272
9273 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9274
9275         * Documentation/user/notation.itely: minor editing.
9276
9277         * Documentation/user/converters.itely: updated convert-ly bugs.
9278
9279         * Documentation/user/lilypond-book.itely: add info about using
9280         feta characters in latex.
9281
9282 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9285
9286 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * scm/define-grob-properties.scm (all-user-grob-properties):
9289         removed 'dashed property.
9290
9291 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9292
9293         * scm/lily.scm (define-safe-public): new macro for defining
9294         variables that can be used in --safe mode. Use it in *.scm
9295         instead of manually setting safe-objects in safe-lily.scm.
9296
9297 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298         
9299         * lily/slur.cc: Slur-dash patch by Bertalan.
9300
9301         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9302
9303         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9304
9305 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9308
9309 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * mf/GNUmakefile: teTeX-3.0 install fix.
9312
9313         * Cygwin patch from Bertalan.
9314
9315         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9316
9317 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * GNUmakefile.in: 
9320         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9321
9322         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9323         2.0.x compatibility.
9324
9325 2005-02-08  Werner Lemberg  <wl@gnu.org>
9326
9327         * mf/feta-din-code.mf: Format; clean up code.
9328         Replace `---' with `--' plus explicit path directions.
9329         (linethickness#, stafflinethickness#): Remove.
9330         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9331         ("dynamic s"): Improve shape.
9332         ("dynamic p"): Improve shape.
9333         Replace `draw' with better outline approximation.
9334         ("dynamic r"): Improve shape.
9335         Don't call `fill' and `draw' at the same time.
9336
9337 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * SConstruct (symlink):
9340         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9341         build fix: add enc symlink.
9342
9343         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9344
9345         Support for DESTDIR besides prefix=/foo
9346
9347         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9348
9349         * stepmake/stepmake/*.make:
9350         * */GNUmakefile:
9351         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9352
9353         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9354
9355         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9356         mawk in fontforge (date) test.
9357
9358 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9361         font-family=roman. Add Luxi Sans as sans
9362
9363 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9364
9365         * Documentation/user/notation.itely: add warning about
9366         percent repeats and Voice contexts.
9367
9368         * Documentation/user/lilypond-book.itely: clarified the
9369         necessity of dvips -u arguments.
9370
9371 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9372
9373         * THANKS: Added a bunch of bug hunters.
9374
9375 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * scm/framework-ps.scm (output-preview-framework): bugfix.
9378
9379         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9380         o/ for chord modifier..
9381
9382         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9383
9384         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9385         Welsh Duggan). 
9386
9387 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9390
9391         * ly/titling-init.ly: Do not also print intstrument in header on
9392         first page.  Do not print page number on first and only page.
9393
9394 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * input/regression/*.ly: remove old-relative everywhere
9397
9398         * lily/music-sequence.cc (simultaneous_relative_callback): do
9399         what-if analysis on copy, not on original. Fixes old-relative
9400         compatibility.
9401
9402         * scm/backend-library.scm (postscript->png): space before
9403         --verbose.
9404         
9405 2005-02-05  Werner Lemberg  <wl@gnu.org>
9406
9407         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9408         is defined.
9409
9410         * mf/feta-alphabet.mf: Define `staffsize#'.
9411         Include `feta-params.mf'.
9412         s/staffheight/design_size/.
9413
9414         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9415
9416         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9417
9418         * mf/feta-nummer-code.mf: Reformatted.
9419         (draw_six): Use outline intersection to avoid a self-intersecting
9420         path.
9421         ("Numeral comma"): Fix serious outline glitches.  This slightly
9422         changes the glyph shape.
9423         ("Numeral dash"): Use `draw_rounded_block'.
9424         ("Numeral dot"): Use `drawdot'.
9425         ("Numeral 1"): Assure identical tangent directions for the
9426         intersection points of paths.  The glyph shape improvement is only
9427         visible at very high magnifications.
9428         ("Numeral 2"): Use `solve' macro to make the lower right part of
9429         the glyph outline touch the x axis exactly.  This changes the
9430         glyph shape.
9431         Minor fixes for better overlap removal support.
9432         ("Numeral 4"): Make lefter corner `rounder'.
9433         ("Numeral 5"): Assure identical tangent directions for the
9434         intersection points of paths.  This improves the glyph shape at
9435         high magnifications.
9436         ("Numeral 7"): Use `solve' macro to make the upper right part of
9437         the glyph outline touch the metrics box exactly.  This changes the
9438         glyph shape.
9439         Avoid corner in the upper left part of the glyph (causing a minor
9440         shape change).
9441
9442         * mf/feta-ital-*.mf: Removed.  Unused.
9443
9444 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * VERSION (PATCH_LEVEL): release 2.5.11
9447
9448         * input/regression/fill-line-test.ly: new file.
9449
9450         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9451         emmentaler name, eg. emmentaler-23. 
9452
9453 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9454
9455         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9456         alignment with centered texts
9457
9458         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9459         list of paddings
9460
9461 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9464
9465         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9466         of parents when translating rests. Fixes: c-chord-rest.ly 
9467
9468         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9469         dimension_callback_ member.
9470
9471         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9472         of extents.
9473
9474 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * all but lily/*: The grand 2004/2005 replace.
9477
9478 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * lily/*: add space after ,  
9481
9482         * scm/music-functions.scm (has-request-chord): don't use
9483         ly:music-name anywhere. Fixes <<\\>> notation. 
9484
9485         * scm/define-markup-commands.scm (box): use font-size for
9486         padding. Fixes boxed-rehearsal-marks.ly
9487
9488         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9489         identifier definition too, so foo = \lyrics { ...   } bar = #1
9490         doesn't complain about "bar" being LYRICS_STRING.
9491
9492         * lily/paper-def.cc (find_pango_font): new routine; Store
9493         pango_fonts in hash tab too. This is necessary for retrieving
9494         Pango_fonts::physical_font_tab() later on.
9495  
9496         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9497         crash if psname is null.
9498
9499         * lily/lily-guile.cc (ly_hash2alist): new function
9500
9501         * Documentation/user/changing-defaults.itely (Text encoding):
9502         rewrite. 
9503
9504         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9505         -> font_filename mapping.
9506
9507         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9508         ly_pango_font_physical_fonts
9509
9510         * scm/framework-ps.scm (supplies-or-needs): extract names from
9511         physical Pango_fonts.
9512
9513         * utf8.ly: new file.
9514
9515 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * Documentation/user/changing-defaults.itely (Page layout): add
9518         doco about systemSeparatorMarkup.
9519
9520         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9521         function.
9522         (default-page-make-stencil): insert system separators.
9523
9524         * scm/define-markup-commands.scm (hcenter): add
9525         (beam): add.
9526
9527 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9530
9531 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * lily/main.cc: Spell backend consistently.  Sort options.
9534
9535 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * scripts/lilypond-book.py (Module): revert @include.
9538         
9539 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9542         Bugfix: @include .tex (not .texi).  Small cleanups.
9543
9544         * stepmake/bin/add-html-footer.py (i18n): New function.
9545
9546 2005-01-31  Werner Lemberg  <wl@gnu.org>
9547
9548         * mf/feta-nummer.mf: Removed.  Unused.
9549
9550 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * lily/ : 2004 -> 2005 s&r
9553
9554         * scm/file-cache.scm (cached-file-contents): add file. Read each
9555         file only once.
9556
9557         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9558         now default.
9559
9560         * VERSION: release 2.5.10
9561         
9562         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9563
9564         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9565
9566         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9567         that both X and Y extents of bbox are non-nil.
9568
9569 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * scm/chord-name.scm (alteration->text-accidental-markup): change
9572         - to . 
9573
9574         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9575
9576         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9577
9578         * Documentation/user/invoking.itely (Invoking lilypond): add note
9579         about EPS backend.
9580
9581         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9582         files for inclusion in lilypond-book document.
9583
9584         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9585
9586         * input/tutorial/lbook-texi-test.texi: new file.
9587
9588         * scm/safe-lily.scm (safe-objects): add
9589         {begin,end}-of-line-(in)?visible as safe.
9590  
9591 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9592
9593         * Documentation/user/changing-defaults.itely: fixed example
9594         of (dynamics).
9595
9596 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9597
9598         * lily/main.cc: fix info about -o=FILE.
9599
9600 2005-01-29  Werner Lemberg  <wl@gnu.org>
9601
9602         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9603         construction to assure smooth transition from straight to curved
9604         lines.
9605
9606 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9609         stencils.
9610
9611         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9612         translate to top of page. Fixes alignment problems of
9613         lilypond-generated EPS files.
9614
9615 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9618         crescendo-end as well, since Decrescendo maybe ended with Stop
9619         Crescendo.). Fixes: partcombine-diminuendo.ly
9620
9621         * scm/script.scm (default-script-alist): swap portato symbols.
9622
9623         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9624
9625         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9626         ly:outputter-port. New function.
9627
9628         * scm/framework-ps.scm (output-classic-framework): dump a
9629         -systems.texi too
9630         (output-classic-framework): dump multiple systems on an "infinite"
9631         page EPS including fonts. 
9632
9633         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9634         .eps files for both texi and tex formats. Use PNG coming from
9635         lilypond.
9636         
9637 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9638
9639         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9640
9641         * scripts/lilypond-latex.py: fix info about -o=FILE.
9642
9643 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * ly/generate-embedded-cff.ly: write .cff.ps files.
9646
9647         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9648
9649         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9650         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9651
9652 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9655
9656 2005-01-28  Werner Lemberg  <wl@gnu.org>
9657
9658         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9659         macros.
9660         (draw_bulb): Improved.
9661
9662         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9663         metapost bug.
9664         (draw_pedal_P): Use soft_end_penstroke.
9665         (draw_pedal_d): Use soft_start_penstroke.
9666
9667         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9668         path.
9669         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9670         doesn't change the glyph shape.
9671
9672         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9673         changing the shape) to avoid fontforge warnings.
9674
9675         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9676         soft_end_penstroke and fix glyph shape.
9677
9678 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9681
9682 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * scm/define-markup-commands.scm (line): filter out empty stencils
9685         from line command.
9686
9687         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9688         amount.
9689
9690 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9691
9692         * Documentation/user/notation.itely: added info about what
9693         \voiceFoo does.  Also rewrote warning about marks at
9694         a line break.
9695
9696         * Documentation/user/changing-defaults.itely: added info
9697         about putting dynamics in parenthesis and brackets.
9698
9699 2005-01-27  Werner Lemberg  <wl@gnu.org>
9700
9701         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9702
9703 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9706         portato-direction.ly
9707
9708         * lily/beam.cc (consider_auto_knees): add beam height to
9709         threshold. Fixes: knee-multiple-beam.ly
9710
9711         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9712         pedal line spanners. Fixes: instrument-center-pedal.ly
9713
9714         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9715         if encountering barline. Fixes: auto-beam-repeat.ly
9716
9717 2005-01-26  Werner Lemberg  <wl@gnu.org>
9718
9719         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9720         overlapping.
9721
9722         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9723         with inflections for the 1/2 sharp glyph.
9724
9725         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9726         connection between `t' and `r'.
9727         Unify bulb with the rest of `r' to avoid grazing outlines which
9728         confuses the overlap removal algorithm of fontforge.
9729
9730         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9731         inflections.
9732         (draw_cross): Fix shape to have uniform thickness in corners.
9733
9734         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9735         to avoid an uneven number of self-intersections; this confuses
9736         fontforge.
9737         Fix a slight bug in the shape at left bottom (which is visible only
9738         at high magnifications).
9739         `Center' the stem horizontally to avoid overlapping.
9740
9741 2005-01-24  Werner Lemberg  <wl@gnu.org>
9742
9743         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9744         to `asis'.
9745         (fet_begingroup): Save group name in string `feta_group'.
9746         (fet_endgroup): Updated.
9747         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9748
9749         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9750
9751         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9752         in metapost.
9753
9754 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9755
9756         * Documentation/user/notation.itely: really minor editing.
9757
9758 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9759
9760         * Documentation/user/examples.itely: minor editing.
9761
9762         * Documentation/user/changing-defaults.itely: minor editing.
9763
9764         * Documentation/user/notation.itely: clarified info on polyphony
9765         and \addlyrics.
9766
9767 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * scm/output-gnome.scm: 
9770         * scm/output-svg.scm:
9771         * scm/lily-library.scm (font-name-style): Update font name
9772         kludging for fontconfig use.
9773
9774 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9775
9776         * scm/define-markup-commands.scm: Document right-align and
9777         larger markup commands. Remove "TODO" from the topmost comment
9778         "each markup function should have a doc string." More consistent
9779         use of new-lines.
9780
9781 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/changing-defaults: removed info about
9784         copyright symbol, since it's likely to change soon.
9785         Added info about betweensystemspace.
9786
9787         * Documentation/user/notation.itely: minor fixes.
9788
9789         * Documentation/user/lilypond.tely,
9790         Documentation/user/music-glossary.tely: changed copyright
9791         date to 2005 instead of 2004.
9792
9793         * input/test/volta-chord-names.ly: added old example back.
9794
9795 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * mf/feta-beugel.mf: use design size 20 (not 15).
9798
9799         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9800         change name to aybabtu completely
9801
9802 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9805         design_size to fontname
9806
9807 2005-01-19  Werner Lemberg  <wl@gnu.org>
9808
9809         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9810         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9811
9812         * mf/feta-autometric.mf (set_char_box): Add code which emits
9813         specials for mf2pt1 if run with metapost.
9814         (to_bp): New macro for mf2pt1.
9815
9816 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9817
9818         * Documentation/user/changing-defaults: added info on
9819         creating a copyright symbol.
9820
9821 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * VERSION: release 2.5.9
9824         
9825 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9826
9827         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9828
9829         * Documentation/user/notation.itely: Document
9830         score-override-auto-beam-setting Fix documentation for
9831         revert-auto-beam-setting.
9832
9833 2005-01-18  Werner Lemberg  <wl@gnu.org>
9834
9835         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9836         (procset): New function to define a procset resource.
9837         (ps-embed-pfa): New function to define a font resource.
9838         (setup): New function to define a `Setup' environment.
9839         (preamble): Use new functions.
9840
9841         * ps/lilypond.defs (init-lilypond-parameters): New function to
9842         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9843
9844 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9847
9848 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9849
9850         * scm/define-markup-commands.scm: Change number->markletter-string
9851         to take two arguments (vector number). Add number->mark-alphabet-vector
9852         and markalphabet markup command.
9853
9854         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9855         format-mark-alphabet, format-mark-box-barnumbers and
9856         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9857
9858 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9859
9860         * Documentation/user/examples.itely: add SATB automatic piano
9861         reduction template.
9862
9863         * Documentation/user/notation.itely: added info about changing
9864         partcombine texts.  Also adds examples of alternate lyrics.
9865
9866         * Documentation/user/changing-defaults.itely: added warning
9867         about \RemoveEmptyStaffContext overriding previous changes.
9868
9869 2005-01-17  Werner Lemberg  <wl@gnu.org>
9870
9871         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9872         feta-alphabet*.
9873
9874 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * python/lilylib.py (make_ps_images): don't do final showpage for
9877         multi-page documents.
9878         
9879         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9880
9881 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/user/lilypond.tely: changed order of appendices;
9884         unified index should be last.
9885
9886         * Documentation/user/notation.itely: add example of key signatures
9887         and info about Staff.printKeyCancellation.
9888
9889 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/include/repeated-music.hh (class Repeated_music): change
9892         into "namespace" class.
9893
9894         * lily/event.cc: remove Key_change_event.
9895
9896         * lily/include/transposed-music.hh (class Transposed_music): remove.
9897
9898         * lily/transposed-music.cc: remove
9899
9900         * lily/include/relative-music.hh: remove.
9901
9902         * lily/include/music-sequence.hh (struct Music_sequence): change
9903         into "namespace" class.
9904
9905         * lily/untransposable-music.cc (Module): remove
9906
9907         * lily/include/un-relativable-music.hh (Module): remove
9908
9909         * lily/include/untransposable-music.hh (Module): remove
9910
9911         * lily/include/music-list.hh (Module): remove file
9912
9913         * lily/un-relativable-music.cc: remove file.
9914
9915 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * lily/parser.yy: Compile fix.
9918
9919 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * lily/include/music.hh (class Music): unvirtualize transpose().
9922
9923         * lily/sequential-music.cc: remove file.
9924
9925         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9926
9927         * lily/slur-scoring.cc (get_best_curve): only switch on
9928         DEBUG_SLUR_SCORING for non NDEBUG builds.
9929
9930         * lily/include/music.hh (class Music): replace Music::start_mom()
9931         by start-callback property
9932
9933         * lily/include/grace-music.hh: remove file. 
9934
9935         * lily/stem.cc (height): robustness fix.
9936
9937         * lily/time-scaled-music.cc: remove file.
9938
9939         * lily/include/music.hh (class Music): include SCM init argument.
9940         (class Music): replace Music::get_length() virtual by
9941         length-callback property everywhere.
9942
9943         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9944
9945         * mf/GNUmakefile: don't install *list.ly
9946
9947 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9950
9951 2005-01-12  Werner Lemberg  <wl@gnu.org>
9952
9953         This patch addresses the following problems in the feta sources
9954         files which contribute to the fetaXX fonts.
9955
9956         . Many fixes for rasterization at low resolutions (consistent use of
9957           `vround' and `hround', integer shift values for paths, applying
9958           `eps' for mirrored paths, use of `define_whole_pixels' and
9959           friends, etc.) -- while this probably looks like a waste of time
9960           it has revealed deficiencies in some glyph shapes.  See comment at
9961           the end of feta-params.mf how vertical symmetry is achieved.
9962
9963         . The `---' operator has been replaced everywhere with `--'; this
9964           both improves and considerably reduces the font size after
9965           conversion with mf2pt1.
9966
9967         These change aren't explicitly mentioned below since virtually all
9968         glyphs are affected.
9969
9970         Other notable differences:
9971
9972         . Glyphs from feta-accordion.mf now have charboxes around the
9973           outline.
9974
9975         . Fixed incorrect charbox for `accDot'.
9976
9977         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9978
9979         . Fixed position of the bow in the `upprall' glyph and its siblings.
9980
9981         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9982           dependent on the staff line thickness to avoid touching the middle
9983           staff line at smaller sizes.
9984
9985         . Largely extended output for feta-testXX: Where useful, glyphs
9986         are shown both between and on staff lines.
9987
9988
9989         * mf/feta-params.mf (staff_space_rounded,
9990         stafflinethickness_rounded, linethickness_rounded,
9991         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9992         Update all code which uses them where appropriate.
9993         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9994         New variables used to control rasterization at low resolutions.  Set
9995         to zero if feta code is processed with metapost.
9996
9997         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9998         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9999         (flare_path): Updated.
10000         Make it work with `filldraw' (but only circular pens).
10001         (hfloor, vfloor, hceiling, vceiling): New macros.
10002
10003         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10004         Use `draw' again in mf mode to have good pixel dropout control.
10005         Fix intersection points of horizontal lines with circle.
10006         ("accDot"): Fix parameters for set_char_box.
10007         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10008         control.
10009
10010         * mf/feta-banier.mf: Updated.
10011
10012         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10013         testing.
10014         (undraw_inside_ellipse): Remove `center' argument.  Update all
10015         callers.
10016         (draw_brevis): New macro, called by "Brevis notehead".
10017         (draw_whole_triangle_head): New macro, called by "Whole
10018         trianglehead".
10019         (draw_small_triangle_head): Use `filldraw'.
10020
10021         * mf/feta-eindelijk.mf: Remove useless global group.
10022         Updated.
10023
10024         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10025         `filldraw'.
10026
10027         * mf/feta-pendaal.mf: Updated.
10028
10029         * mf/feta-puntje.mf: Updated.
10030
10031         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10032         less points.
10033         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10034         dropout control.
10035         ("Varied Coda"): Use `draw_block'.
10036         (draw_comma): Fix typo.
10037         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10038         pixel dropout control.
10039
10040         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10041         position of bow.
10042
10043         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10044         sizes.
10045
10046         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10047         testing.
10048         (draw_meta_sharp): Much simplified.
10049         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10050
10051         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10052
10053 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10054
10055         * Documentation/user/notation.itely (Ancient rests): Fix typo
10056         (thanks Anthony)
10057
10058 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10061
10062         * lily/main.cc (setup_paths): Add cff.
10063
10064         * mf/GNUmakefile (foe): Include actual target %.cff.
10065         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10066
10067 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10070         suffix for main_input_b_.
10071
10072         * scm/music-functions.scm (toplevel-music-functions):
10073         precompute music lengths for music expressions.  
10074
10075 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10076
10077         * lily/include/input.hh (class Input): new `end_' slot for end of
10078         input. Renamed defined_str0_ to start_.
10079
10080         * lily/input.cc (Input): Add Input::Input (Input const &) and
10081         remove Input::Input (Source_file*, char const *). Use the new
10082         slots.
10083         (set_location): method used by bison to propagate input
10084         locations (YYLLOC_DEFAULT).
10085         (end_line_number, end_column_number, step_forward): new methods
10086         
10087         * lily/input-scheme.cc (ly:input-both-locations): new function,
10088         similar to ly:input-location, but also return the end line and
10089         column.
10090
10091         * lily/include/includable-lexer.hh: 
10092         * lily/includable-lexer.cc: 
10093         * lily/include/lily-lexer.hh (class Lily_lexer): 
10094         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10095         Includable_lexer to Lily_lexer, in order to update lexloc (the
10096         yylloc), a new slot of Lily_lexer.
10097         (here_input, LexerError): simplify by using the lexloc slot (aka
10098         yylloc)
10099
10100         * lily/lexer.ll: #define yylloc to use input locations (it may
10101         be useless here?). Fixed the #embedded_scm rule (step the location
10102         forward in order to skip the sharp sign before parsing the scheme
10103         expression)
10104
10105         * lily/include/lily-parser.hh (class Lily_parser): 
10106         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10107         here_input()
10108         (parser_error): overload for more precise locations of errors.
10109
10110         * lily/parser.yy (YYLTYPE): set location type to Input
10111         (YYLLOC_DEFAULT): use Input::set_location()
10112         (yylex): add the YYLTYPE* location parameter.
10113         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10114         Give an Input parameter to THIS->parser-error() for more accurate
10115         messages.
10116
10117 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10120
10121         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10122         on BEAMQUANTING for non-NDEBUG builds.
10123
10124         * lily/stem.cc (head_count): performance: avoid String::String()
10125         inside oft called function.
10126
10127 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10128
10129         * Documentation/user/examles.itely: attempted fix for broken
10130         string quartet template.
10131
10132         * Documentation/user/notation.itely: remove unnecessary broken
10133         link.
10134
10135 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * VERSION (PACKAGE_NAME): release 2.5.7
10138
10139 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10142         mf-nowin for teTeX-3.0.  Backportme.
10143
10144         * scm/output-svg.scm (utf8-string): New function.
10145
10146         * scm/output-gnome.scm (utf8-string): New function.
10147         (otf-name-mangling): Remove.
10148
10149         * lily/pango-font.cc (Pango_font): Use font string iso font
10150         filename for utf8-text.
10151
10152         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10153         name.
10154
10155 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10156
10157         * Documentation/user/notation.itely: add info about
10158         Staff.extraNatural = ##f in Pitches section.  Also
10159         fixed some minor issues in the Vocal music section.
10160
10161 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * scm/output-ps.scm (white-text): comment out Helvetica font,
10164         which is broken for my GS install.
10165
10166         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10167         which provides a tighter bbox.
10168
10169         * scm/define-grobs.scm (all-grob-descriptions): remove all
10170         extra-offsets from definitions.
10171
10172 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10173
10174         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10175         add tuning for 4-string bass and some common 4/5-string banjo
10176         tunings.  New function (four-string-banjo) turns a 5-string tuning
10177         into a 4-string tuning.  New function
10178         (fret-number-tablature-format-banjo) computes correct fret numbers
10179         on 5-string banjos.
10180
10181         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10182         Add beam correction to TabVoice.
10183
10184         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10185         using bold font; makes tabs more readable.
10186
10187 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * lily/font-select.cc (get_font_by_design_size): don't make
10190         Modified_font_metric; this causes trouble, since we don't know the
10191         font magnification from inside Pango_font::text_stencil()
10192
10193         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10194
10195         * Documentation/user/notation.itely (The Lyrics context): comment out
10196         broken {Small ensembles} link.
10197
10198         * scm/framework-svg.scm (output-framework): change calling convention.
10199
10200         * lily/object-key-dumper-scheme.cc: new file.
10201
10202         * lily/object-key-undumper-scheme.cc: new file.
10203
10204         * lily/tweak-registration-scheme.cc: new file.
10205
10206         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10207
10208         * Documentation/user/examples.itely (String quartet): uncomment
10209         broken example.
10210
10211         * lily/font-config.cc: new file.
10212
10213 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * scm/output-svg.scm: 
10216         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10217
10218         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10219
10220 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10223         Add headers.
10224
10225         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10226
10227 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10230
10231         * lily/include/main.hh: lose _b hungarian suffixes for global
10232         variables.
10233
10234         * lily/include/lily-guile-macros.hh: new file.
10235
10236         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10237
10238         * lily/general-scheme.cc: new file. 
10239
10240         * lily/font-select.cc (get_font_by_design_size): retrieve
10241         PangoFont for (designsize . "pango-descr") entries.
10242
10243         * lily/lily-parser-scheme.cc: new file.
10244
10245         * lily/output-def-scheme.cc: new file.
10246
10247         * lily/paper-book-scheme.cc: new file.
10248
10249         * lily/duration-scheme.cc (LY_DEFINE): new file.
10250
10251         * lily/pitch-scheme.cc:  new file.
10252
10253         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10254
10255 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10258
10259 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10260
10261         * Documentation/user/notation.itely: minor editing.
10262
10263         * Documentation/user/changing-defaults: minor editing.
10264
10265         * Documentation/user/examples.itely: add template for
10266         string quartet part extraction; demonstrates tag.
10267
10268 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10269
10270         * Documentation/user/notation.itely: documents
10271         format-mark-box-letters and format-mark-box-numbers
10272
10273         * scm/define-context-properties.scm: change comment.
10274
10275 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * scm/framework-ps.scm (output-classic-framework): new function:
10278         dump systems as separate .eps files (without fonts) and write a
10279         single collecting .tex file.
10280
10281 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10282
10283         * Documentation/user/notation.itely (Setting simple songs):
10284         Correct several errors in the equivalent formulation of
10285         \addlyrics. 
10286         (The Lyrics context): Corrected link to the SATB example.
10287
10288 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * scm/lily.scm (completize-formats): new function
10291         (postprocess-output): new function
10292
10293         * lily/paper-book.cc (classic_output): change calling
10294         convention. Give basename as first argument. 
10295         remove Paper_book::post_processing().
10296
10297         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10298
10299 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/paper-outputter.cc (LY_DEFINE): new function
10302         ly:outputter-close.
10303
10304         * lily/main.cc: change --format,-f to --backend,-b
10305
10306         * lily/include/main.hh: rename format to backend.
10307
10308         * scm/translation-functions.scm (format-mark-box-numbers): add.
10309         patch by Erlend Aasland
10310
10311 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * lily/pango-font.cc (text_stencil): dump string as
10314         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10315
10316 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * configure.in (gui_b): Remove handy developer-only
10319         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10320         CVS source installations (but break other non-default but correct
10321         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10322
10323         * SConstruct: 
10324         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10325         compatibility (backportme).
10326
10327         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10328
10329 2005-01-03  Werner Lemberg  <wl@gnu.org>
10330
10331         Prepare glyph shapes for mf2pt1 conversion.
10332
10333         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10334         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10335         `penstroke'.
10336         (accDot): Use `drawdot'.
10337         (accBayanbase): Replace `draw' with `draw_gridline'.
10338         (print_penpos): Moved to feta-macros.mf.
10339         (accOldEE): Replace `filldraw' with `penstroke'.
10340         Replace `draw' with `penstroke' and `drawdot'.
10341
10342         * mf/feta-banier.mf: Code clean-up.
10343         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10344         `fill'.
10345
10346         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10347
10348         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10349         paremeter to control drawing of labels.  Update all callers.
10350
10351         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10352         (new_bulb): Return a bulb as a single path.  To do that, it now
10353         takes some more parameters.  Updated all callers.
10354         (draw_gclef): Major clean-up.  `draw' has been replaced with
10355         `penstroke', unnecessary outlines have been removed.
10356         Remove (unused) gnome-canvas code.
10357
10358         * mf/feta-macros.mf (print_penpos): New macro (from
10359         feta-accordion.mf).
10360         Other minor fixes.
10361
10362         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10363         ("Pedal dot"): Use `drawdot'.
10364         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10365         all callers.
10366         Fix shape at top.
10367         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10368         all callers.
10369         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10370         all callers.
10371         Revert drawing direction.
10372
10373         * mf/feta-schrift.mf (draw_fermata): Use single path.
10374         (draw_short_fermata): Replace `filldraw' with `fill'.
10375         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10376         `draw_rounded_block' with a single path.
10377         ("Thumb"): Draw full circle instead of mirroring segments.
10378         (draw_accent): New macro.
10379         ("> accent", "espr"): Use it.
10380         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10381         ("open (unstopped)"): Draw full circle instead of mirroring
10382         segments.
10383         (draw_vee): Removed.
10384         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10385         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10386         path.
10387         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10388         partial pieces drawn with `fill' -- these do still overlap with the
10389         stem of the `t' but just once, not multiple times so that fontforge
10390         can handle it gracefully.
10391         Change other parts of the glyph so that fontforge's overlapping
10392         algorithm reliably works.
10393         (draw_heel): Replace `draw' with `fill'.
10394         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10395         ("Flageolet"): Replace `draw' with `penstroke'.
10396         ("Segno"): Replace `filldraw' with `penstroke'.
10397         Replace `draw' with `drawdot'.
10398         ("Coda"): Replace `fill' with `penstroke', using a single path.
10399         ("Varied Coda"): Use less overlapping paths.
10400         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10401         single path.
10402
10403         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10404         group to better control the `labels' command.
10405         Rename argument to `offset' and use it actually.  Update all
10406         callers.
10407         Replace `filldraw' with `fill'.
10408         ("mordent", "prallmordent", "upmordent", "downmordent",
10409         "lineprall"): Replace `draw' with `draw_gridline'.
10410         ("upprall", "downprall"): Replace `draw' with `fill'.
10411
10412         * mf/feta-timesig.mf: Formatting.
10413
10414         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10415         to...
10416         ("Flat"): Here.
10417         (draw_paren): Move code to draw labels to...
10418         ("Right Parenthesis"): Here.
10419
10420 2005-01-02  Graham Percival <gperlist@shaw.ca>
10421
10422         * Documentation/user/notation.itely: add example of \setTextDecresc
10423         and \setTextDim.
10424
10425 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10426
10427         * scm/define-markup-commands.scm :  fix glyph-strings of
10428         accidentals and \note-by-number
10429
10430 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * VERSION: 2.5.6 released.
10433         
10434         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10435
10436         * input/regression/new-markup-scheme.ly: oops. font-family=music
10437         -> font-encoding fetaMusic.  
10438
10439         * lily/main.cc: put default to PS.
10440
10441         * lily/tfm.cc: idem.
10442
10443         * lily/afm.cc: idem.
10444
10445         * lily/include/modified-font-metric.hh (struct
10446         Modified_font_metric): remove coding_scheme() method.
10447
10448         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10449
10450         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10451
10452         * input/les-nereides.ly: convert to utf8
10453
10454         * lily/modified-font-metric.cc (text_dimension): idem.
10455
10456         * lily/parser.yy (TODO): idem.
10457
10458         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10459
10460         * lily/lexer.ll: remove encoding
10461
10462         * scm/framework-ps.scm (output-variables): separately scale the
10463         page to mm 
10464
10465         * lily/pango-font.cc (Pango_font): fix scaling.
10466
10467         * lily/font-metric.cc (design_size): design_size returns a
10468         dimension now as well.
10469
10470 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10473         brace generation. 
10474
10475         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10476
10477 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10480         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10481
10482 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10485         in first run as well.
10486
10487         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10488         dimension less points (ie. 12 = 12 point)
10489
10490         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10491
10492         * lily/all-font-metrics.cc (find_pango_font): set description_
10493
10494         * lily/pango-font.cc (text_stencil): export size as well.
10495         (text_stencil): fix scaling and extents box.
10496
10497 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10500
10501         * Documentation/user/invoking.itely (Invoking lilypond): document
10502         texstr
10503
10504         * scripts/convert-ly.py (conv): add ancient rules.
10505
10506         * scm/clef.scm (c0-pitch-alist): replace - with .
10507
10508         * scripts/lilypond-book.py (process_snippets): add texstr support.
10509
10510         * scm/framework-texstr.scm (header): change extension to .textmetrics
10511
10512         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10513         -f tex.
10514
10515         * lily/text-metrics.cc: new file.
10516         (try_load_text_metrics): new function
10517
10518         * lily/include/text-metrics.hh: new file.
10519
10520 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10523         ly_scheme_function to ly_lily_module_constant.
10524
10525         * lily/modified-font-metric.cc (text_dimension): try
10526         lookup_tex_text_dimension() first.
10527
10528         * lily/tfm.cc: new function ly:load-text-dimensions
10529
10530 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * scm/output-texstr.scm (text): use \lilygetmetrics
10533
10534         * scm/framework-texstr.scm (header): dump in new format.
10535
10536         * tex/lilypond-tex-metrics: new file.
10537         
10538 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10541         mapping.
10542         (index_to_charcode): New method.
10543
10544         * scm/output-ps.scm (glyph-string): 
10545         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10546
10547 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10550         implement fully, need FONT to get to charcode.
10551
10552         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10553
10554         * scm: Cleanups.
10555
10556         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10557         {Tunable context properties},
10558         {All layout objects},
10559         {Music definitions}.
10560
10561 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * VERSION: release 2.5.5
10564         
10565         * lily/main.cc: use TeX as default output format.
10566
10567         * flower/file-path.cc (find): try to open directly as well, so we
10568         find absolute path files. 
10569
10570         * lily/pango-select.cc: new file.
10571
10572         * scm/framework-ps.scm: remove all encoding code. 
10573         load pfb/pfa for PangoFont too.
10574         
10575         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10576
10577 2004-12-22  Werner Lemberg  <wl@gnu.org>
10578
10579         Prepare glyph shapes for mf2pt1 conversion.
10580
10581         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10582
10583         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10584         (define_triangle_shape): Use it to replace `draw' with `fill' and
10585         `unfill'.  Update all callers.
10586         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10587         (draw_cross): Ditto.
10588         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10589         Use penrazor for better conversion with mf2pt1.
10590         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10591         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10592         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10593         draw_la_head, draw_ti_head): Replace `filldraw' with
10594         `fill'.  Update all callers.
10595
10596 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * lily/paper-book.cc (output): revert: only allow a single output
10599         format.
10600
10601         * lily/include/pango-font.hh: new file.
10602
10603         * lily/pango-font.cc: new file.
10604
10605         * lily/font-metric.cc (text_stencil): new routine
10606
10607         * lily/all-font-metrics.cc (find_pango_font): new routine.
10608
10609         * lily/include/font-metric.hh (struct Font_metric): add
10610         text_stencil()
10611
10612         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10613
10614 2004-12-22  Werner Lemberg  <wl@gnu.org>
10615
10616         Prepare glyph shapes for mf2pt1 conversion.
10617
10618         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10619
10620         * mf/feta-toevallig.mf: Formatting.
10621         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10622         ("Natural"): Fix paths to allow better postprocessing.
10623         (draw_meta_flat): Use `z3l' as additional point in path to get
10624         better conversion with mf2pt1.
10625         Other minor cleanups.
10626         ("3/4 Flat"): Add auxiliary points and modify path to replace
10627         `draw' with `fill'.
10628         ("Double Sharp"): Mirror path segments instead of picture elements
10629         to get a single outline.
10630         Modify path to replace `filldraw' with `fill'.
10631
10632 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10633
10634         * input/test/unfold-all-repeats.ly: added file back.
10635
10636         * Documentation/user/notation.itely,
10637         Documentation/user/programming-interface.itely
10638         Documentation/user/changing-defaults.itely: fixed misc broken
10639         links to input/test/ files.
10640
10641 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * tex/texinfo.tex: Update.  We should not be distributing this,
10644         but since we do, use latest version.
10645
10646         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10647         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10648         macros for feta glyphs.
10649
10650 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10651
10652         * Documentation/user/changing-defaults.itely: fix index for set.
10653
10654         * Documentation/user/converters.itely: added convert-ly bugs list
10655         from CVS.
10656
10657 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10660         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10661         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10662         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10663
10664         * mf/GNUmakefile (pfa_warning): Use less broken check.
10665
10666         * python/lilylib.py (setup_environment): Remove cruft from
10667         GS_FONTPATH.
10668
10669         * configure.in: Bump mftrace requirement to 1.1.1.
10670
10671 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * scm/output-svg.scm (beam): Use polygon.
10674
10675         * scm/lily-library.scm: Bugfix.
10676
10677         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10678
10679         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10680
10681 2004-12-19  Werner Lemberg  <wl@gnu.org>
10682
10683         Prepare glyph shapes for mf2pt1 conversion.
10684
10685         * mf/feta-eindelijk: Some formatting.
10686         (multi_rest_x, multi_beam_height): Removed.  Unused.
10687         ("Quarter rest"): Use `intersectiontimes' to create a single
10688         outline.
10689         (rest_crook): Removed.  Unused.
10690         (draw_rest_bulb): Return path (without filling).  Update callers.
10691         Simplified.
10692         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10693         "128th rest"): Simplify `pat'.
10694         Create single outline.
10695
10696 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * mf/GNUmakefile (ALL_GEN_FILES):
10699         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10700
10701         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10702         function.
10703
10704 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * scm/output-texstr.scm (placebox): add routine
10707
10708         * VERSION (PACKAGE_NAME): release 2.5.4
10709
10710         * scm/framework-texstr.scm (output-framework): new file.  
10711
10712         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10713         processing.
10714
10715         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10716
10717         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10718         rule.
10719
10720         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10721
10722         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10723
10724         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10725
10726 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * scm/framework-svg.scm (dump-page): Implement landscape.
10729
10730 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * lily/main.cc (setup_paths): Add svg to search path.
10733
10734         * scm/output-svg.scm:
10735         * scm/framework-svg.scm: Add pageSet.  Update.
10736         (dump-fonts): New function.
10737         (output-framework): Use it.
10738
10739         * mf/GNUmakefile: 
10740         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10741
10742 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * tex/lilyponddefs.tex: comment out new ifpdf code.
10745
10746 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * GNUmakefile.in: 
10749         * SConstruct (symlink): Replace afm by otf.
10750
10751         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10752         ly:pango-add-afm-decoder.
10753
10754         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10755
10756 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * scm/output-ps.scm (new-text): don't access t glyph for getting
10759         space dimension.
10760
10761         * ly/init.ly: warn about \version
10762
10763         * lily/lexer.ll: set version-seen?
10764
10765 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * scm/output-svg.scm (string->entities): Update.
10768
10769 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * lily/main.cc (setup_paths): replace afm by otf for path. 
10772
10773         * lily/pangofc-afm-decoder.cc: remove.
10774
10775         * lily/include/pangofc-afm-decoder.hh: remove.
10776
10777         * scm/framework-scm.scm (output-framework): new file.
10778
10779         * mf/GNUmakefile: remove SAUTER_FONTS.
10780         remove SVG/sodipodi hacks.
10781
10782         * scm/lily-library.scm (stderr): move stderr.
10783
10784         * mf/GNUmakefile: remove AFM support.
10785
10786         * buildscripts/mf-to-table.py (base): remove AFM support.
10787
10788         * lily/open-type-font.cc (design_size): use design_size
10789
10790 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10791
10792         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10793
10794 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * mf/GNUmakefile: Generate combined aybabtu info.
10797         * mf/aybabtu.pe.in (i): Load it.
10798
10799         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10800         are not symbols.
10801
10802         * lily/include/open-type-font.hh (count): New method.
10803
10804         * mf/aybabtu.pe.in: Typo.
10805
10806         * Documentation/user/out/lilypond-internals.nexi (Scheme
10807         functions): Typo.
10808
10809         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10810
10811 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10814         subfonts.
10815
10816         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10817
10818         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10819         (tex-font-command-raw): new function.
10820
10821         * lily/include/virtual-font-metric.hh (Module): remove file
10822
10823         * lily/virtual-font-metric.cc (Module): remove file.
10824         
10825
10826         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10827         (get_indexed_char): read bbox from lily table if present.
10828
10829 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10832         aybabtu.subfonts
10833
10834         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10835         global glyphname. Enables more than 64 glyphs in the OTF.
10836
10837 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10840         braces.
10841
10842         * lily/open-type-font.cc (design_size): Use 12 as default for
10843         design size.
10844
10845         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10846
10847         * mf/GNUmakefile: Generate aybabtu.
10848
10849         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10850
10851 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * scm/lily-library.scm (char->unicode-index): Remove.
10854
10855         * scm/output-gnome.scm (text): Bugfix for plain string input.
10856         Updates.
10857
10858         * scm/output-svg.scm (svg-font): Add weight to font selection.
10859
10860 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10861
10862         * Documentation/topdocs/INSTALL.texi (Top): Point to
10863         buildscripts/out/clean-fonts instead of
10864         buildscripts/clean-fonts.sh. 
10865
10866 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10867
10868         * input/regression/figured-bass.ly: attempt to clarify text.
10869
10870         * Documentation/user/notation.tely: add cindex for tag, attempt to
10871         add figured bass example.
10872
10873         * Documentation/user/changing-defaults: basic editing.
10874
10875 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10878
10879         * lily/open-type-font.cc (LY_DEFINE): new function
10880         ly:font-sub-fonts
10881
10882         * lily/include/font-metric.hh (struct Font_metric): new method
10883         sub_fonts()
10884
10885         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10886         . with - in add.stem.
10887         
10888 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10891         and fetaDynamic.
10892
10893         * lily/rest.cc (glyph_name): Change - to . .
10894
10895         * scm/output-gnome.scm (text): Hello world, again.
10896
10897         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10898
10899         * lily/modified-font-metric.cc (index_to_charcode): New method.
10900
10901         * lily/include/font-metric.hh (index_to_charcode): New function.
10902
10903         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10904         new function.
10905         (ly:font-glyph-to-index): Remove.
10906
10907 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10910
10911         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10912
10913         * lily/open-type-font.cc (load_scheme_table): new function
10914
10915         * lily/dots.cc (print): replace - 
10916
10917         * lily/open-type-font.cc (attachment_point): new function.
10918         (load_table): read LILC table
10919
10920         * buildscripts/gen-bigcheese-scripts.py (Module): new
10921         file. Generate FF scripts.
10922
10923         * mf/feta-din10.mf: idem.
10924
10925         * mf/feta-nummer10.mf: remove mf files.
10926
10927         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10928
10929 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10932
10933         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10934         compatibility.
10935
10936 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10939         design-size and units_per_EM.
10940
10941         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10942
10943 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10946         does not crash fontforge.
10947
10948         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10949         PUA.
10950
10951 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * scm/framework-ps.scm (ps-embed-cff): new function.
10954
10955         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10956
10957 2004-12-12  Werner Lemberg  <wl@gnu.org>
10958
10959         * mf/bigcheese.pe.in: Add PUA mapping.
10960         Don't create Type 42 but bare CFF font.
10961
10962 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10965         within canvas boundaries.
10966
10967         * mf/merge.pe.in: Set font names, version, license GPL.
10968
10969         * make/substitute.make: Add FONTFORGE.
10970
10971         * config.make.in (FONTFORGE): Add.
10972
10973         * configure.in (gui_b): Use PATH_PROG for fontforge.
10974
10975 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10976
10977         * scm/define-markup-commands.scm: add baseline-skip to info
10978         about \column.
10979
10980 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10983
10984         * scm/output-gnome.scm (named-glyph): Use it.
10985
10986         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10987
10988         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10989         (upper_string, lower_string, reverse_string): Remove.
10990
10991         * configure.in (fontforge): Reinstate version check.
10992
10993         * ly/engraver-init.ly: Fix clef glyph names.
10994
10995         * lily/time-signature.cc (special_time_signature): Fix fraction
10996         glyph names.
10997
10998 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * mf/merge.pe: new file.
11001
11002         * lily/freetype.cc: new file.
11003
11004         * lily/include/open-type-font.hh (class Open_type_font): new file.
11005
11006         * lily/include/freetype.hh: new file.
11007
11008         * lily/open-type-font.cc: new file.
11009
11010         * lily/all-font-metrics.cc (find_otf): new function.
11011
11012 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * lily/time-signature.cc (special_time_signature): Fix.
11015
11016         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11017         GTK2 before checking for pango.  Fixes -fgnome.
11018
11019         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11020         Scheme name.
11021
11022         * scm/define-markup-commands.scm:
11023         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11024
11025         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11026
11027         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11028         date versions.  Fixes configure.
11029         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11030         argument.
11031
11032 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11035         names in .enc
11036
11037         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11038
11039 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11040
11041         * Documentation/user/changing-defaults.itely: add info about
11042         make-dynamic-script
11043
11044         * Documentation/user/notation.itely: add link in dynamics to
11045         section about make-dynamic-script.
11046
11047 2004-12-09  Christian hitz  <chhitz@gmx.net>
11048
11049         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11050
11051 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * buildscripts/mf-to-table.py (parse_logfile): use . for
11054         concatting name and group.
11055         (parse_logfile): use M for Minus (negative.)
11056
11057         * lily/include/type-swallow-translator.hh
11058         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11059
11060         * lily/*.cc: cosmetics around = sign.
11061
11062         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11063         lyric spacing on the penultimate column.
11064
11065 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11066
11067         * configure.in:
11068         * lily/accidental-placement.cc:
11069         * lily/bar-line.cc:
11070         * lily/beam-concave.cc:
11071         * lily/beam-quanting.cc:
11072         * lily/beam.cc:
11073         * lily/bezier-bow.cc:
11074         * lily/bezier.cc:
11075         * lily/break-align-interface.cc:
11076         * lily/custos.cc:
11077         * lily/dimension-cache.cc:
11078         * lily/dot-column.cc:
11079         * lily/font-metric.cc:
11080         * lily/font-select.cc:
11081         * lily/gourlay-breaking.cc:
11082         * lily/grob-property.cc:
11083         * lily/grob.cc:
11084         * lily/lily-guile.cc:
11085         * lily/line-spanner.cc:
11086         * lily/lookup.cc:
11087         * lily/lyric-extender.cc:
11088         * lily/lyric-hyphen.cc:
11089         * lily/mensural-ligature.cc:
11090         * lily/midi-def.cc:
11091         * lily/misc.cc:
11092         * lily/note-collision.cc:
11093         * lily/note-column.cc:
11094         * lily/note-head.cc:
11095         * lily/paper-outputter.cc:
11096         * lily/percent-repeat-item.cc:
11097         * lily/rest-collision.cc:
11098         * lily/side-position-interface.cc:
11099         * lily/simple-spacer.cc:
11100         * lily/slur-configuration.cc:
11101         * lily/slur-scoring.cc:
11102         * lily/slur.cc:
11103         * lily/spaceable-grob.cc:
11104         * lily/spacing-spanner.cc:
11105         * lily/spanner.cc:
11106         * lily/staff-symbol-referencer.cc:
11107         * lily/stem.cc:
11108         * lily/stencil.cc:
11109         * lily/system-start-delimiter.cc:
11110         * lily/system.cc:
11111         * lily/text-item.cc:
11112         * lily/tie.cc:
11113         * lily/tuplet-bracket.cc:
11114         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11115         <cmath> beacause isinf/isnan is undefined in <cmath>
11116
11117 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11118
11119         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11120
11121 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * VERSION: release 2.5.3
11124         
11125 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11126
11127         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11128
11129 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11132
11133         * lily/note-head.cc (internal_print): always try the "s" head if
11134         u/d not found.
11135
11136         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11137
11138 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * mf/parmesan-heads.mf (overdone_heads): typos.
11141
11142 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11143
11144         * lily/parser.yy (markup): in markups, { .. } without command
11145         before are also flattened, ie \line must be explicitely used.
11146
11147         * Documentation/user/changing-defaults.itely:
11148         * Documentation/user/notation.itely: 
11149         * input/wilhelmus.ly: 
11150         * input/regression/instrument-name-markup.ly: 
11151         * input/regression/markup-score.ly: 
11152         * input/regression/new-markup-scheme.ly: 
11153         * input/regression/new-markup-syntax.ly: 
11154         * input/test/coriolan-margin.ly: use \line in markups where
11155         appropriate
11156         
11157 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11158
11159         * scm/new-markup.scm (map-markup-command-list): helper function
11160         used in parser.yy to map markup commands on a markup list.
11161
11162         * lily/parser.yy: get rid off < > in markups by treating { } as
11163         real lists.
11164
11165         * lily/lexer.ll: remove < > from markup lexer mode.
11166
11167         * scripts/convert-ly.py (conv): add rule for converting 
11168         \markup < > to \markup { }
11169
11170         * ly/titling-init.ly: 
11171         * input/test/coriolan-margin.ly: 
11172         * input/regression/new-markup-syntax.ly: 
11173         * input/regression/new-markup-scheme.ly: 
11174         * input/regression/multi-measure-rest-text.ly: 
11175         * input/regression/markup-stack.ly: 
11176         * input/regression/markup-score.ly: 
11177         * input/regression/instrument-name-markup.ly: 
11178         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11179         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11180         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11181         * input/wilhelmus.ly: 
11182         * Documentation/user/notation.itely: 
11183         * Documentation/user/music-glossary.tely: 
11184         * Documentation/user/changing-defaults.itely: change < > to { } in
11185         markups
11186
11187 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/accidental-placement.cc (position_accidentals): shortcut if
11190         no accidentals to place.
11191
11192 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11193
11194         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11195         typo s/ly:dimension ?/ly:dimension?/
11196
11197         * input/regression/lily-in-scheme.ly: 
11198         * input/regression/music-function.ly: 
11199         * ly/spanners-init.ly (assertBeamSlope): 
11200         * scm/music-functions.scm (def-grace-function): add the paper
11201         argument to music function definitions.
11202
11203 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * lily/moment.cc (LY_DEFINE):
11206         ly:moment-main-{denominator,numberator}, new function.
11207
11208         * lily/score-engraver.cc (typeset_all): assign to column on basis
11209         of axis-group-parent-X setting.
11210
11211         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11212         add_element() on basis of axis-group-parent-Y setting.
11213
11214         * lily/grob.cc: add axis-group-parent-{XY} properties.
11215
11216         * input/regression/spacing-stick-out.ly: new file.
11217
11218         * lily/simple-spacer.cc (add_columns): use binary search for
11219         setting column rods. Changes O(n^2) to O(n log(n)) for
11220         constructing spacing problem from columns.
11221         (add_columns): read allow-outside-line to make sure no texts stick
11222         out.
11223         (solve): Simple_spacer::is_active() only determines
11224         satisfies_constraints_ for non-ragged typesetting.
11225
11226         * lily/simultaneous-music.cc (to_relative_octave): only set
11227         old_relative_used if return pitch actually changed.
11228
11229         * scm/define-context-properties.scm
11230         (all-user-translation-properties): change to match implementation.
11231
11232         * python/lilylib.py: Replace re.match by re.search and adds "-c
11233         showpage" to the gs command line (Johannes Schindelin)
11234
11235         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11236         before processing. Prevents crash when inf is in the extent.
11237
11238         * scm/define-markup-commands.scm (note-by-number): add "s" to
11239         "noteheads-" glyphname.
11240  
11241         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11242         music function as well.
11243         
11244 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * VERSION: release 2.5.2
11247
11248         * Documentation/user/changing-defaults.itely (Creating titles):
11249         add breakbefore variable.
11250
11251         * lily/paper-book.cc (set_system_penalty): new function. Set
11252         penalty_ based on breakBefore setting
11253
11254         * lily/context-specced-music-iterator.cc (construct_children):
11255         interpret special context id $uniqueContextId 
11256
11257         * lily/context.cc (create_unique_context): new method. Move
11258         creation of unique (\new) contexts into interpreting phase. This
11259         makes
11260
11261           foo= \new Staff ..
11262           << \foo \foo >>
11263
11264         produce 2 staves.
11265         
11266
11267         * scm/define-music-properties.scm (all-music-properties): add
11268         quoted-voice-direction
11269
11270         * ly/music-functions-init.ly: killCues function.
11271
11272         * scm/music-functions.scm (cue-substitute): move creation of voice
11273         contexts further to the back. 
11274
11275 2004-11-25  Werner Lemberg  <wl@gnu.org>
11276
11277         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11278         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11279
11280 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11281
11282         * buildscripts/guile-gnome.sh: Fixed typo.
11283
11284 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11287
11288         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11289
11290         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11291         to regular engraver. 
11292
11293 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11296
11297 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scm/define-markup-commands.scm (fill-line): Typo.
11300
11301         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11302         and newer.
11303
11304 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11305
11306         * ly/dynamic-scripts-init.ly: Fixed typo.
11307
11308 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11311         note-head, to have different attachment points for up and down.
11312
11313         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11314
11315         * mf/feta-generic.mf (else): remove solfa.
11316
11317         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11318
11319         * scm/define-context-properties.scm
11320         (all-user-translation-properties): add shapeNoteStyles property.
11321
11322         * lily/shape-note-heads-engraver.cc (process_music): new file.
11323
11324         * lily/event.cc (transpose): call Event::transpose() for
11325         transposing the tonic.
11326
11327 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11330         Unicode/OpenType and AFM.
11331
11332         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11333
11334 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11337
11338         * lily/context.cc (Context): unprotect key from ctor.
11339
11340         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11341         is '()
11342         (stack-stencils): idem.
11343
11344         * Documentation/user/changing-defaults.itely (Creating titles):
11345         document new title layout options.
11346
11347         * lily/parser.yy (lilypond_header_body): copy previous
11348         $globalheader if present.
11349
11350         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11351         ly:module-copy
11352         
11353         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11354
11355         * scm/titling.scm: remove old titling functions
11356
11357         * lily/stencil.cc (translate): remove absolute dimension.
11358
11359         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11360         via markup.
11361
11362         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11363         field from user-supplied markup
11364
11365         * scm/define-markup-commands.scm (on-the-fly): new markup
11366         command. Enter SCM markup procedure directly in Scheme.
11367         (fromproperty): new markup command. Read markup from props argument.
11368
11369         * scm/titling.scm (marked-up-title): create title via
11370         user-specified markup. 
11371
11372         * scm/define-markup-commands.scm (column): remove empty stencils
11373         from column.
11374
11375         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11376         not have side-effect of creating variable stub.
11377
11378         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11379
11380 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * scm/encoding.scm (coding-alist): 
11383         * scm/font.scm (add-ec-fonts):
11384         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11385         Extended-TeX-Font-Encoding---Latin.
11386
11387         * lily/side-position-interface.cc (general_side_position): Add
11388         actual offset to error message (avoid constant error messages).
11389
11390         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11391         block.
11392
11393         * lily/font-select.cc (select_encoded_font)
11394         (get_font_by_mag_step, get_font_by_design_size): 
11395         * lily/modified-font-metric.cc (Modified_font_metric): 
11396         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11397
11398         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11399         (read-encoding-file): Bugfix: do not require space after bracket.
11400
11401         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11402         these do not exist.
11403
11404 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11405
11406         * Documentation/user/notation.itely: added info about typesetting
11407         boxed bar numbers.
11408
11409 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * flower/interval.cc (T_to_string): gcc4 fixes.
11412
11413         * scm/define-markup-commands.scm (fill-line): use
11414         stack-stencils. This fixes problems with putting already centered
11415         stencils in a line.
11416
11417         * VERSION: release 2.5.1
11418
11419         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11420
11421 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * input/example-[1-3].ly: simplify.
11424
11425         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11426
11427         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11428         show glyphs.
11429
11430         * scm/encoding.scm (decode-byte-string): new function.
11431
11432         * scripts/convert-ly.py (conv): add warning about
11433         set-global-staff-size.
11434
11435         * Doxyfile: add. 
11436
11437         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11438         (conv): warn for TextSpanner split.
11439         (conv): warn for textheight.
11440
11441 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11444         building the documentation, info with images are installed.
11445         (final-install): Fix description.  Mention sourcing of login
11446         scripts (instead of running).
11447
11448 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * Debian lmodern support.  Note that LilyPond will issue warnings
11451         
11452             no such encoding: "FontSpecific"
11453
11454           The font selection mechanism wants to get the encoding from the
11455           font itself, but the idea of lmodern is that it is usable with
11456           different encodings, ie, Lily should get the encoding from the
11457           font tree, rather than the font itself.  This would require some
11458           more work.
11459         
11460         * configure.in: Test for and accept lmodern if EC fonts not found.
11461
11462         * scm/framework-tex.scm (font-load-command): TeX font name
11463         mangling for latin1 encoded cork-lm fonts.
11464         (convert-to-ps): Load lm.map if available.
11465
11466         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11467         available.
11468
11469         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11470
11471         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11472         available.
11473
11474         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11475         path for absolute file name, that is silly.
11476
11477         * lily/score-engraver.cc (initialize): 
11478
11479         * Documentation/user/GNUmakefile (local-install-info): Invoke
11480         install-info --remove first.
11481
11482         * #include cleanup (Andreas Scherer).
11483
11484 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11485
11486         * input/test/script-abbreviations.ly: fix typos.
11487
11488 2004-11-17  Werner Lemberg  <wl@gnu.org>
11489
11490         * python/lilylib.py (options_help_str): Support pretty-printing of
11491         newlines in fourth element of option description.
11492
11493         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11494         feature.
11495         Sort options.
11496
11497         * Documentation/user/lilypond-book.itely: Finish update.
11498
11499 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * Documentation/user/macros.itexi: Add comment about \command.
11502
11503         * Documentation/user/lilypond.tely:
11504         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11505         and lilypond-book nodes, so that `info lilypond' visits the manual
11506         at top level, and `info lilypond-book' visits the lilypond-book
11507         section.
11508
11509         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11510         and packager messages.
11511
11512         * lily/pangofc-afm-decoder.cc: Update test.
11513
11514 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * scm/lily-library.scm (char->unicode-index): New function.
11517
11518         * scm/output-gnome.scm: 
11519         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11520
11521         * Proper naming of file name throughout; s/filename/file[-_]name/.
11522
11523         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11524
11525         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11526
11527 2004-11-16  Werner Lemberg  <wl@gnu.org>
11528
11529         * scripts/lilypond-book.py: The Lord has commanded me to use only
11530         tabs for indentation.  Your humble servant obeys.
11531
11532 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11535         including font, if LilyPond-feta font is only feta font in path.
11536
11537         * scm/output-gnome.scm (text): Revert to file name of font if font
11538         has no name.  Fixes ec font selection.
11539         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11540
11541         * scm/framework-svg.scm:
11542         * scm/output-svg.scm: New file.  TODO: figure out how to
11543         do character by index in font.
11544
11545         * scm/output-sodipodi.scm: Remove.
11546
11547         * scm/output-ps.scm (stem): Remove.
11548
11549 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * scm/output-gnome.scm (beam): New function.
11552         (slur): Round corners.
11553         (round-filled-box): Round corners.
11554
11555 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * scm/output-gnome.scm (beam): add function.
11558         (draw-line): new routine.
11559         (dashed-line): stub; call draw-line
11560         (polygon): new routine.
11561
11562 2004-11-15  Werner Lemberg  <wl@gnu.org>
11563
11564         * Documentation/user/lilypond-book.itely: Revise section on
11565         lilypond-book options.
11566         Other minor fixes.
11567
11568         * scripts/lilypond-book.py: Change indentation to 4.
11569         Minor formatting.
11570
11571 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11574         grobs that have tweaks specced.
11575         
11576 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11577
11578         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11579
11580 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11583         actual char #, not 0 based index.
11584
11585         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11586
11587         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11588         Warning: do make -C mf clean.
11589
11590         * lily/context-property.cc: Compile fix.
11591
11592         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11593         Grok ec-fonts, braces and dynamics.
11594
11595         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11596
11597 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * lily/include/tweak-registration.hh: new file.
11600
11601         * lily/tweak-registration.cc: new file.
11602
11603         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11604         saving tweaks.
11605
11606         * scm/output-gnome.scm (text): comment dribble.
11607
11608 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11611
11612         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11613         path-def before using.  Fixes muchtomany slurs in wrong places
11614         bug.
11615
11616 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11619
11620         * lily/include/object-key-undumper.hh (Module): new file.
11621
11622         * lily/object-key-undumper.cc (Module): New file. Deserialize
11623         keys. SCM bindings
11624
11625         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11626         Provide SCM bindings.
11627
11628         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11629         new file. Serialize object keys.
11630         
11631         * lily/object-key.cc (dump): new function.
11632         (as_scheme): new virtual function
11633         (undump): new function
11634         (undumpers): new table.
11635
11636         * lily/include/global-context.hh (Context): take \score key upon init.
11637
11638         * lily/object-key-dumper.cc (serialize_key): new file.
11639
11640         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11641
11642         * lily/lily-lexer.cc: remove \quote.
11643
11644         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11645
11646         * lily/context.cc (Context): take key argument in ctor.
11647         (create_context): new function
11648
11649         * lily/grob.cc (Grob): take key argument in ctor.  
11650
11651         * lily/lilypond-key.cc (do_compare): new file.
11652
11653         * lily/object-key.cc (Object_key): new file.
11654
11655         * lily/include/object-key.hh (class Object_key): new file.
11656
11657         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11658
11659 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11660
11661         * Documentation/user/lilypond-book.itely: add small warning about
11662         noindent default in lilypond-book.
11663
11664         * Documentation/user/converters.itely: add examples for convert-ly.
11665
11666         * Documentation/user/examples.itely: change version string in templates
11667         to 2.4.0.
11668
11669 2004-11-12  Karl Hammar  <karl@aspodata.se>
11670
11671         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11672         cmdline, use xargs instead (backportme)
11673
11674 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11675         
11676         * Documentation/user/: Numerous fixes in the user manual.
11677
11678 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * lily/parser.yy (re_rhythmed_music): search music expression for
11681         context-id, surround by \new Voice if not found. Fixes:
11682         addlyrics-second-staff.ly
11683
11684         * VERSION: 2.5.0 released.
11685         
11686 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11689
11690         * Documentation/user/GNUmakefile: Separate rules for split and
11691         unsplit html documents.  Remove perl massaging.  (backportme)
11692
11693 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11694
11695         * Documentation/user/lilypond-book.itely: add short warning about
11696         \lilypond{} in LaTeX docs.
11697
11698 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11701         found.  (backportme)
11702
11703         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11704         version requirement.  (backportme)
11705
11706         * configure.in: Be explicit about old versions of
11707         ec-fonts-mtraced.  (backportme)
11708
11709         * lily/context-selector.cc (set_tweaks): New function.
11710         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11711         web with -DTWEAK.
11712
11713         * Documentation/user/introduction.itely (Automated engraving):
11714         Remove fragment option.  Fixes web.
11715
11716         * lily/context-property.cc (make_item_from_properties):
11717         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11718         #ifdef.
11719
11720         * scm/define-context-properties.scm
11721         (all-internal-translation-properties): Add tweakRank and tweakCount.
11722
11723         * lily/grob.cc: 
11724         * scm/define-grob-properties.scm (all-internal-grob-properties):
11725         Add tweak-rank and tweak-count.
11726
11727 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11730         New function.
11731         (text): Use them.
11732
11733         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11734         animated/opaque grob dragging tweaks.
11735
11736         * buildscripts/guile-gnome.sh: Update.
11737
11738 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11739
11740         * scm/define-grobs.scm (all-grob-descriptions): Added
11741         line-interface to the LigatureBracket object.
11742
11743 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11746         dragging tweaks.
11747
11748         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11749
11750         * lily/context-selector.cc (store_context): New function.
11751
11752         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11753         (store_grob): New function.
11754         (identify_grob): Add Moment parameter.
11755
11756         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11757         exists.
11758
11759         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11760
11761 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * scm/framework-gnome.scm (item-event): Print grob id.
11764         (save-tweaks): New function.
11765         (tweak): New funtion.
11766         (item-event): Use it, bound to arrow keys.
11767
11768         * lily/context-property.cc (make_item_from_properties): Register grob.
11769         * lily/context.cc (add_context): Register context.
11770
11771         * lily/include/context-selector.hh:
11772         * lily/include/grob-selector.hh:
11773         * lily/context-selector.cc:
11774         * lily/grob-selector.cc: New file.
11775
11776 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * lily/slur.cc: add 'positions to interface
11779
11780         * lily/main.cc: reinstate PS as standard output format. 
11781
11782         * scm/framework-tex.scm (output-preview-framework): print systems
11783         up to first non title system.
11784
11785         * lily/grace-engraver.cc (start_translation_timestep): split
11786         scm_cadddr
11787         
11788 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * lily/quote-iterator.cc (Module): remove old quote-iterator
11791
11792         * scm/define-music-types.scm (music-descriptions): move
11793         NewQuoteMusic over QuoteMusic
11794
11795         * Documentation/user/notation.itely (Formatting cue notes): use
11796         \cueDuring.
11797
11798         * lily/new-quote-iterator.cc (quote_ok): new function.
11799
11800         * input/regression/quote-cue-during.ly: new file.
11801
11802         * input/regression/quote-grace.ly: new file.
11803
11804         * scm/define-context-properties.scm (Module): change definition of
11805         graceSettings
11806
11807         * lily/context-property.cc (Module): rename from
11808         translator-property.cc
11809
11810         * lily/context.cc (context_name_symbol): new function
11811
11812         * lily/grace-engraver.cc: new file. Set properties for grobs based
11813         on the grace-ness of now_moment().
11814
11815         * scm/music-functions.scm (add-grace-property): use list
11816         iso. vector for graceSettings
11817         remove set-{start,stop}-grace-properties. 
11818
11819         * lily/new-quote-iterator.cc (construct_children): set
11820         quote_outlet_ if no quoted-context-{id,type} specified.
11821
11822         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11823
11824         * lily/parser.yy (command_element): remove \quote.
11825
11826         * ly/music-functions-init.ly (location): add quoteDuring music
11827         function. 
11828
11829         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11830         optional semicolon. (backportme)
11831
11832 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11835         need to link to GUILE et al.
11836
11837 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * scm/define-music-properties.scm (all-music-properties): add
11840         quoted-context-type, quoted-context-id.
11841
11842         * scm/lily.scm (type-check-list): new function.
11843         
11844         * scm/lily-library.scm: new file. Generic library routines.
11845
11846         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11847         parser.
11848
11849         * ly/music-functions-init.ly: add quoteDuring function.
11850
11851         * lily/include/music-iterator.hh (class Music_iterator): rename
11852         set_translator -> set_context
11853
11854         * lily/parser.yy (Generic_prefix_music_scm): add
11855         MUSIC_FUNCTION_SCM_SCM_MUSIC
11856
11857         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11858
11859         * scm/framework-tex.scm (header): sanitize TeX paper size.
11860         (backportme)
11861
11862 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11865
11866         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11867
11868         * scm/framework-tex.scm (font-load-command): Use T1 if no
11869         font-encoding set.  (backportme)
11870
11871         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11872         exists before converting.  (backportme)
11873
11874         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11875         exists before converting.  (backportme)
11876         (convert-to-ps): Remove .ps file if it exists before
11877         converting.  (backportme)
11878
11879         * lily/lexer.ll: Remove extra progress newline, use present tense.
11880
11881         * scm/paper.scm (paper-alist): public.
11882         * scm/framework-tex.scm (convert-to-ps):
11883         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11884         command line.
11885
11886 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11889
11890         * lily/recording-group-engraver.cc (derived_mark): mark
11891         now_events_. (backportme)
11892
11893 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11896
11897         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11898         invoking latex. (backportme.)
11899
11900         * lily/stem.cc (off_callback): center stems for all rest stems.
11901
11902 2004-11-05  Werner Lemberg  <wl@gnu.org>
11903
11904         * Documentation/user/lilypond.tely: Add more guidelines for writing
11905         lilypond texinfo documents.
11906
11907 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11908
11909         * Documentation/index.html.in: remove <hr>.
11910
11911         * THANKS: change 2.3 to 2.4.
11912
11913 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11914
11915         * scm/output-gnome.scm: More fontconfig comment.
11916
11917 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11918
11919         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11920         <package> directory in $(builddir)/share according with
11921         PACKAGE_NAME defined in the VERSION file.
11922
11923 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * lily/beam.cc (rest_collision_callback): use local beam
11926         multiplicity.
11927
11928         * input/regression/stem-stemlet.ly: new file.
11929
11930         * lily/stem.cc (add_head): store rests as well.
11931
11932         * scm/define-grob-properties.scm (all-user-grob-properties): add
11933         stemlet-length
11934
11935         * lily/stem.cc: store rests as well.
11936         
11937         * input/regression/new-slur.ly: mention forcing.
11938
11939 2004-11-04  Werner Lemberg  <wl@gnu.org>
11940
11941         * Documentation/user/*: A new round of layout fixes and document
11942         structure cleanup.
11943
11944 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11945
11946         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11947
11948 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11951
11952 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11955
11956         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11957
11958         * lily/main.cc (main): Invoke identify.
11959
11960         * scm/lily.scm (postscript->pdf): Remove progress newline.
11961         Write progress to stderr.
11962
11963         * lily/paper-book.cc (output): Remove progress newline.
11964
11965         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11966         gettext on user messages, and remove whitespace.
11967
11968         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11969
11970         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11971         argv[0] (Thomas Scharkowski).
11972
11973         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11974         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11975         for ec-fonts-mtraced.
11976
11977         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11978         --srcdir build (Bertalan).
11979
11980         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11981         headers and library too (Laura Conrad).
11982
11983         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11984         package for guile too (Laura Conrad).
11985
11986         * lily/main.cc (usage): Typo.
11987
11988 2004-11-02  Werner Lemberg  <wl@gnu.org>
11989
11990         * Documentation/user/notation.ly: More fixes to improve appearance.
11991
11992         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11993         better output for multicolumn tables.
11994
11995 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11996
11997         * lily/main.cc (dir_info): Fixed typo in the printouts.
11998
11999 2004-11-01  Werner Lemberg  <wl@gnu.org>
12000
12001         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12002         of output.
12003         Set `per_line' to 2; replace hard-coded value with it.
12004
12005         * Documentation/user/*: Many fixes to improve appearance of
12006         printed manual.
12007
12008 2004-11-01  Werner Lemberg  <wl@gnu.org>
12009
12010         * Documentation/user/changing-defaults.itely,
12011         Documentation/user/notation.ly,
12012         Documentation/user/programming-interface.itely: Use @/.
12013         Fix formatting of some lilypond snippets and tables.
12014
12015         * scripts/lilypond-book.py (compose_ly): Provide useful default
12016         for LINEWIDTH in `override'.
12017
12018 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12019
12020         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12021
12022 2004-10-31  Werner Lemberg  <wl@gnu.org>
12023
12024         Resetting @exampleindent to `5' gives ugly results with texinfo's
12025         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12026         (if not quoting) to change @exampleindent only locally.
12027
12028         * scripts/lilypond-book.py (NOQUOTE): New variable.
12029         (output) [LATEX]: Remove AFTER and BEFORE.
12030         [TEXINFO]: Remove AFTER and BEFORE.
12031         Fix QUOTE and VERBATIM pattern.
12032         Add NOQUOTE pattern.
12033         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12034         and BEFORE.
12035         [output_texinfo]: Use NOQUOTE.
12036
12037 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12038
12039         * Documentation/user/changing-defaults.itely: clarify paper
12040         size commands with correct info.
12041
12042         * Documentation/user/lilypond-book.itely: add more docs for
12043         filename extensions.
12044
12045 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12048         (PATCH_LEVEL): start 2.5.0.
12049
12050 #Local variables:
12051 #coding: utf-8
12052 #End:
12053