]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
6f714be9320d66aa68b845bf147d735398221e61
[lilypond.git] / ChangeLog
1 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4         for emacs < 22 compatibility.
5         (count-rexp): Use it.
6         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
7         substring juggling (Milan Zamazal).
8
9 2006-02-23  Graham Percival  <gpermus@gmail.com>
10
11         * Documentation/user/ basic-notation, advanced-notation,
12         global.itely, invoking.itely, tutorial,itely:
13         minor fixes from mailist.
14
15         * scm/define-markup-commands.scm: improve docs of \filled-box.
16
17 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
18
19         * Documentation/index.html.in: changes concern the previous release.
20
21         * input/regression/+.ly: cultivate typographical terminology.
22
23 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * Documentation/user/GNUmakefile: remove $(CROSS) support from
26         Documentation/user/GNUmakefile. Use --disable-documentation for that.
27
28         * VERSION (PATCH_LEVEL): release 2.7.36
29
30         * lily/slur.cc: add avoid-slur (ugh.)
31         
32         * lily/slur-configuration.cc (fit_factor): oops, skip point if
33         intersection gets smaller. This fixes slurs over extreme points.
34
35         * lily/melody-engraver.cc (stop_translation_timestep): ignore
36         stems with neutral-direction set.
37
38         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
39
40         * lily/open-type-font.cc (load_table): format error.
41
42         * lily/change-iterator.cc (process): format fix.
43
44         * flower/include/international.hh (_f): idem.
45
46         * flower/include/std-string.hh: add format printf attribute.
47
48         * scm/define-grobs.scm (all-grob-descriptions): height of all
49         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
50
51         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
52         ambitus lines.
53
54         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
55
56 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
57
58         * input/regression/: upgraded syntax for some files.
59
60         * THANKS: Add bughunters.
61
62 2006-02-22  Graham Percival  <gpermus@gmail.com>
63
64         * Documentation/user/ invoking.itely, advanced-notation.itely,
65         global.itely: long-awaited "let's make chapter 10 not suck"
66         update.  Rearrange chapter 10; now called "global issues",
67         addresses file structure, etc.  Some info from other files
68         moved into global.itely.
69
70 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
73         catch trill-span-event notes.
74
75         * Documentation/user/examples.itely (Ancient notation templates): typo.
76         (Jazz combo): typo.
77
78         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
79
80         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
81
82         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
83
84         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
85
86         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
87         froum Laissez_vibrer_engraver.
88
89         * ly/declarations-init.ly (repeatTie): add \repeatTie
90
91         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
92
93         * scm/define-grob-properties.scm (all-user-grob-properties): add
94         head-direction property.
95
96         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
97         from_lv_ties. Take head direction argument.
98
99         * lily/semi-tie-column.cc: rename from
100         laissez-vibrer-tie-column.cc. Rename class too.
101
102         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
103         class too.
104
105         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
106
107         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
108         0 case.
109         (find_breaks): idem.
110
111 2006-02-21  Graham Percival  <gpermus@gmail.com>
112
113         * Documentation/user/advanced-notation.itely: fixed make-moment]
114         example.
115
116         * Documentation/user/basic-notation.itely: more clarification to
117         transpose.
118
119 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * lily/include/constrained-breaking.hh (class
122         Constrained_breaking): new file.
123
124         * lily/constrained-breaking.cc (resize): new file.
125
126         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
127
128         * Documentation/user/advanced-notation.itely (Clusters): insert
129         end ignore too.
130
131         * lily/tie-column.cc (calc_positioning_done): support for
132         tie-score debugging
133
134         * lily/tie-formatting-problem.cc
135         (generate_extremal_tie_variations): factor out.
136         (score_ties_configuration): annotate all tie 
137         (print_ties_configuration): new routine.
138         (generate_configuration): nudge extremal ties outside of the head
139         Y extents.
140         (score_ties_configuration): oops. convert to staff-space before
141         determining position symmetry.
142
143 2006-02-20  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/*-notation.itely: misc minor editing,
146         shifting doc sections around.
147
148         * Documentation/user/*-notation-itely, global.itely,
149         changing-defaults.itely: added new stuff from NEWS.
150
151 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
152
153         * po/fi.po: update.
154
155 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
158         lilypond --verbose for lp-book.
159
160         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
161         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
162
163         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
164         $(buildscript-dir) iso. absolute depth.
165
166         * buildscripts/genicon.py (dir): thinko.
167
168         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
169
170 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
171
172         * scm/output-lib.scm: swap darkcyan/darkyellow
173
174         * THANKS: Add bughunters.
175
176 2006-02-19  Graham Percival  <gpermus@gmail.com>
177
178         * Documentation/user/programming-interfaces.itely: fixed example.
179
180         * Documentation/user/instrument-notation.itely: fix @{ @}.
181
182         * scm/script.scm: add avoid-slur for \open.
183
184 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * lily/tie-formatting-problem.cc (score_configuration): use
187         sliding score for min-length. 
188
189         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
190         spaghetti for icons.
191
192         * buildscripts/genicon.py (program_name): new file.
193
194         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
195         in outline too.  
196         (generate_configuration): for small ties, also look for collisions
197         at Y + DIR*h + DELTA_Y.
198         (get_variations): consider variation for dot positions too.
199
200         * lily/side-position-interface.cc (aligned_side): take abs for
201         quantized rounded position. Fixes tenuto below staff.
202
203         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
204         markers when necessary.
205
206         * lily/program-option.cc (internal_set_option): add
207         strict_infinity_checking option.
208
209         * scm/output-lib.scm (cyan): swap yellow and cyan.
210
211 2006-02-19  Graham Percival  <gpermus@gmail.com>
212
213         * darwin.patch: trivial linenumber update.
214
215         * Documentation/user/ {various}: `\context foo = named' changed
216         to `\new foo = "name"' in docs.
217
218 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * scm/stencil.scm (annotate-y-interval): use it.
221
222         * scm/lily-library.scm (interval-sane?): new function.
223
224         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
225         tfm_checksum stuff.
226
227         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
228         common refpoint.
229
230         * flower/include/std-vector.hh (iterof): add iterof macro.
231
232         * lily/enclosing-bracket.cc (width): new function.
233
234         * lily/align-interface.cc (align_elements_to_extents): reinstate
235         warning.
236
237 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
238
239         * Documentation/index.html.in: fix spelling: thankyous.
240
241 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/lyric-hyphen.cc: typo.
244
245 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
248         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
249         builds don't work. 
250
251         * VERSION: release 2.7.35
252
253         * lily/beam.cc (get_default_dir): oops. Take abs () for
254         extremes[DOWN].
255         (get_default_dir): use extreme position criterion only in absence
256         of forced stem directions.
257
258         * VERSION (PATCH_LEVEL): bump VERSION.
259
260         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
261         dependencies. Necessary for -jX builds.  
262
263 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
264
265         * lily/relocate.cc (setup_paths): Yet another const fix.
266
267 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
270
271         * lily/relocate.cc (setup_paths): oops.
272
273 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
274
275         * Documentation/index.html.in: order links: html before PDF.
276
277 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * lily/tie-column-format.cc (Module): remove.
280
281         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
282
283         * lily/text-spanner.cc (print): idem.
284
285         * lily/dynamic-text-spanner.cc (print): only print line if longer
286         than dash-period.
287
288         * lily/auto-change-iterator.cc (change_to): formatting.
289
290         * lily/beam.cc (get_default_dir): take extreme note head as input
291         for stem direction.
292
293         * lily/tie.cc (get_default_dir): only look directions for visible
294         stems. 
295
296         * lily/side-position-interface.cc (aligned_side): oops. Don't
297         mutiply with direction. This fixes quantized (staccato, tenuto)
298         scripts below notes.
299
300         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
301         direction. Fixes c-lyrics-center-align.ly
302
303 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
306         constructor.
307
308         * lily/std-string.cc:
309         * lily/include/std-vector.hh (split_string): Move and rename from
310         lily/include/misc.hh, lily/misc.cc.  Update callers.
311
312 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
315
316 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * flower/test-file.cc: New file.
319
320         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
321         libraries.
322
323         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
324
325 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * flower/include/file-storage.hh: remove file.
328
329         * lily/include/midi-item.hh (class Midi_track): idem.
330
331         * lily/include/source.hh (class Sources): idem.
332
333         * lily/include/performance.hh (class Performance): use vector
334         iso. Cons<>
335
336         * flower/include/cons.hh (class Cons): remove file.
337
338         * flower/include/flower-proto.hh: remove template cruft.
339
340         * lily/include/font-metric.hh: use size_t not vsize for indices.
341
342         * flower/include/flower-proto.hh (Module): remove std-vector.hh
343         from proto.
344
345         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
346
347         * lily/include/paper-book.hh (class Paper_book):
348         make get_system_specs() public.
349
350         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
351         the force=10000 case if we don't have a current-best. 
352
353         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
354         vsize 
355
356         * flower/include/flower-proto.hh: remove outdated templates.
357
358         * scm/page.scm: use annotate-spacing
359
360 2006-02-15  Graham Percival  <gpermus@gmail.com>
361
362         * scm/translation-functions.scm: circle patch from Erlend, thanks!
363
364         * THANKS: moved Erlend Aasland to contributors.
365
366 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * config.hh.in: remove HAVE_PANGO_16
369
370         * lily/tuplet-bracket.cc (calc_positions): multiply with
371         staff-space for beam case. This fixes tuplets+beams on scaled
372         staves.
373
374         * config.hh.in: remove all Kpathsea related defines.
375
376         * lily/dot-column.cc (side_position): reach stem via dots->
377         head->stem. Inspect all stems for dot collisions. 
378
379         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
380         stem handling.
381
382         * lily/bar-number-engraver.cc (process_music): document function
383         of whichBar.
384
385         * lily/score.cc (default_rendering): add pscore, not systems
386         themselves.
387
388         * lily/paper-book.cc (get_system_specs): separate generation of
389         titles and systems.
390
391         * flower/include/std-vector.hh: don't include config.hh
392
393 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * flower/include/std-vector.hh: Better wrapper compatibility with
396         std::vector.
397
398         * flower/include/flower-proto.hh: Remove cheap forward declaration
399         attempts.
400
401         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
402
403 2006-02-14  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/invoking.itely: add warning about command line.
406
407 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/include/lily-proto.hh: add Prob, rm Page.
410
411         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
412
413         * VERSION: release 2.7.34
414
415         * lily/relocate.cc (framework_relocation): show canary if
416         GHOSTSCRIPT_VERSION undefined.
417
418         * GNUmakefile.in: remove $(VERSION) symlink.
419
420         * lily/relocate.cc (setup_paths): add + 
421
422 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
423
424         * Documentation/index.html.in: specify sizes for all big HTML pages.
425
426 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * config.hh.in: remove @FRAMEWORKDIR@
429
430         * lily/system-start-text.cc (get_stencil): new file: separate out
431         system-start-delimiter text support.
432
433         * input/**ly: replace \context with \new where appropriate.
434         
435         * THANKS: add Don.
436
437         * lily/slur-scoring.cc (get_base_attachments): use
438         robust_relative_extent. This fixes problems with empty paper-columns. 
439
440 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
443
444         * scm/define-music-properties.scm (all-music-properties):
445         create-new property.
446
447         * lily/context-specced-music-iterator.cc (construct_children):
448         inspect 'create-new property iso. magical $uniqueContextId context
449         id.
450
451         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
452
453         * lily/context-key-manager.cc (Module): new file. Encapsulate
454         object key generation.
455
456         * lily/include/context-key-manager.hh (Module): new file.
457
458 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * scm/define-grobs.scm (all-grob-descriptions): center instrument
461         names vertically
462
463         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
464         options.
465         (reloc_b): excise --enable-framework-dir
466
467         * lily/relocate.cc (framework_relocation): use getenv
468         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
469
470 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
471
472         * flower/include/std-string.hh: 
473         * flower/include/std-vector.hh: Finish std:: conversion; move
474         flower extensions from std:: namespace.  Update users.
475
476         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
477         their expansion to vector<*>.  Update users.
478
479 2006-02-10  Graham Percival  <gpermus@gmail.com>
480
481         * Documentation/user/invoking.itely: add example to File structure.
482
483         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
484         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
485
486 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * ly/paper-defaults.ly: typo.
489
490         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
491         set_parent() for parentheses. This will make it show up in bbox
492         calculations.
493
494         * scm/output-lib.scm (parentheses-item::print): rewrite, using
495         ly:grob-common* functions.
496
497         * lily/grob-scheme.cc (LY_DEFINE):
498         ly:grob-common-refpoint-of-array: new function 
499         ly:grob-common-refpoint: new function 
500         ly:grob-relative-coordinate: new function 
501
502         * lily/instrument-name-engraver.cc (process_music): use
503         Text_interface::is_markup(). This fixes \markup on instrument names.  
504
505         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
506         for ties and slurs.
507
508         * lily/slur.cc (print): idem.
509
510         * lily/tie.cc: add line-thickness for ties. 
511
512 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * scm/output-svg.scm: Document diversion from GNU coding standards
515         as a workaround for a bug in Microsoft Internet Explorer.
516
517 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * lily/instrument-name-engraver.cc (process_music): use
520         is_markup() iso. is_string()
521
522         * Documentation/user/changing-defaults.itely (Module): add menu entry.
523
524         * lily/percent-repeat-engraver.cc (process_music): only look at
525         main_part_ for % repeats.
526
527         * lily/stem-tremolo.cc (get_beam_translation): new function.
528         (calc_slope): new function.
529         (height): don't use real slope.
530
531 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
532
533         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
534         new connect-to-neighbor, control-points and staff-padding
535         properties to make ligature brackets showing up again.
536
537 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * VERSION: release 2.7.33
540
541         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
542         too many.
543
544         * Documentation/user/changing-defaults.itely (Difficult tweaks):
545         remove applyOutput example.
546         (Objects connected to the input): document \tweak, \parenthesize
547
548         * lily/relocate.cc (prefix_relocation): allow "current"
549         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
550         changing VERSION in a lily tree less painful.
551
552         * input/regression/parenthesize.ly: new file. 
553
554         * scm/output-lib.scm (parenthesize-element): new function.
555
556         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
557
558         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
559
560         * lily/accidental-engraver.cc (make_standard_accidental): reroute
561         cause: accidentals are caused by note heads, not note events. 
562
563 2006-02-08  Graham Percival  <gpermus@gmail.com>
564
565         * darwin.patch: small patch from Erlend, thanks!
566
567         * Documentation/user/basic-notation.itely: add stem-neutral example.
568
569         * Documentation/user/putting.itely: clarifications.
570
571 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
574         note, add more guidelines to what should go into NEWS.
575
576         * input/sakura-sakura.ly: document how to override font.
577
578         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
579
580 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
583
584 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * scripts/convert-ly.py (lilypond_version_re_str): Move from
587         convertrules.  Add explicit grouping, needed for python2.2.
588
589 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
592
593 2006-02-07  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/global.itely: fix line-width in (text) docs.
596
597         * Documentation/user/lilypond-book.itely: same.
598
599 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * VERSION (PACKAGE_NAME): release 2.7.32
602
603         * Documentation/topdocs/NEWS.tely (Top): document new variable
604         naming.
605
606         * flower/include/array.icc (Message): remove file.
607
608         * flower/include/std-vector.hh: make sure vsize and VPOS are
609         defined for binary_search_bounds().
610
611         * flower/std-string.cc (std): add to_string(long unsigned).
612
613         * configure.in (gui_b): excise std_string option.
614         (gui_b): excise std_vector option.
615
616         * flower/string.cc (Module): excise flower array & string
617
618         * flower/include/std-string.hh: excise flower string.
619
620         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
621
622         * python/convertrules.py (lilypond_version_re_str): require
623         only numbers and dots in \version string.
624
625 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * lily/system-start-delimiter.cc (print): allow style = text too.
628
629         * lily/system-start-delimiter-engraver.cc
630         (acknowledge_system_start_text): new function, also add add to
631         support of system-start-text (instrument names). This fixes
632         instrument names on piano staves.
633
634         * lily/instrument-name-engraver.cc: rewrite. Use
635         system-start-delimiter approach. This save memory and cpu.
636
637         * scm/define-grobs.scm (all-grob-descriptions): remove
638         instrument-name from break-alignment.
639
640         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
641
642 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
645         jobserver going.
646
647         * configure.in (std_vector): On by default.
648
649         * lily/include/font-metric.hh:
650         * lily/include/tfm-reader.hh: 
651         * lily/include/spanner.hh: Use unsigned for indices and sizes.
652         Update users.
653
654         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
655
656 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * VERSION (PACKAGE_NAME): 2.7.31
659
660         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
661         EPS edge at 0, but take minimum with left-overshoot. This fixes
662         cut off system start delims. 
663
664         * lily/instrument-name-engraver.cc (stop_translation_timestep):
665         hack: add to axis group if not added yet. This fixes hara kiri'd
666         piano staves.
667
668         * lily/hara-kiri-group-spanner.cc
669         (force_hara_kiri_in_y_parent_callback): fix signatures.
670
671         * lily/hairpin.cc (print): check next hairpin to see whether or
672         not to be continuing.
673
674 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * Remove trailing whitespace from makefiles.
677         
678         * flower/include/std-vector.hh: Add binary_search_bounds workaround
679         for earlier gcc.
680
681         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
682
683         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
684
685         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
686
687         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
688
689         * configure.in: Use it.
690
691 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * scm/music-functions.scm (pitch-of-note): new function.
694
695         * ly/music-functions-init.ly: add \octave and \addquote
696
697         * lily/parser.yy (music_function_chord_body): softcode \octave.
698         (lilypond_header): softcode \addquote
699
700 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
703         array.hh, parray.hh at all.  Getting ready to flip the
704         configure default.
705
706         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
707
708         * lily/source-file.cc (file::get_line): Help binary_search_bounds
709         a bit.
710
711         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
712
713 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * flower/include/array.hh: typo. 
716
717 2006-02-02  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/advanced-notation.itely: doc "\#" in text.
720
721 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * flower/include/pqueue.hh: Derive from std::vector.
724
725         * flower/include/parray.hh: Conform to std::vector interface.
726         Update users.
727
728 2006-02-02  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
731
732 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * flower/file-path.cc (is_file): remove if 0 section.
735
736         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
737         selecting afii61352.
738
739 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
740
741         * flower/include/std-vector.hh (boundary): Oops, reverse.
742
743         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
744         remove superfluous `d'.
745
746         * flower/include/std-vector.hh (boundary, top): Detach from class.
747         Remove empty vector shell.
748
749         * flower/include/array.hh (reverse, swap): Detach from class.
750         Update users.
751         
752         * flower/include/std-vector.hh
753         * flower/include/array.hh (concat): Globally change to insert ().
754
755         
756         * flower/include/std-vector.hh
757         * flower/include/parray.hh
758         * flower/include/array.hh (elem, elem_ref): Globally replace by
759         at ().
760
761 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
764
765         * python/convertrules.py (FatalConversionError.sub_cxx_id):
766         anticipate on identifier substitutions.
767
768 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * flower/include/std-vector.hh (insert): Remove, replace by
771         std::vector interface.  Update callers.
772
773         * flower/include/array.icc (insert): Change signature to
774         match std::vector interface.
775         
776         * flower/include/array.icc (vector_sort): Bugfix.
777
778 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/parser.yy (output_def_head_with_mode_switch): new
781         production. Result: dashes and underscores may be used in the
782         \paper block.
783
784         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
785
786         * python/convertrules.py (conv): oops. One slash too much.
787
788 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
789
790         * flower/include/std-vector.hh (sort): Remove, replace by
791         ::vector_sort.  Update callers.
792
793         * flower/include/std-vector.hh (slice): Remove.  Update callers.
794         (sort): Bugfix.
795
796         * flower/test-std.cc (vector_sort): New test.
797
798 2006-02-01  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/putting.itely: fixes from Erik.
801
802 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
803
804         * flower/test-std.cc: Add simple unit test for vector migration.
805
806         * stepmake/stepmake/test*: Unit test support.
807
808         * flower/include/std-vector.hh (del): Remove.  Use erase (),
809         update callers.
810
811         * flower/include/array.hh (begin, end): Add.
812         (del, get): Remove.
813
814 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
817         std::string not String. 
818
819         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
820         iso UINT_MAX.
821
822         * lily/prob.cc (Prob): copy type_ too.
823
824         * lily/lily-guile.cc (mangle_cxx_identifier): new
825         function. Class_bla::foo_bar_[px] ->
826         ly:class-bla::foo-bar[?!]. Changes throughout
827
828 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
831
832         * lily/beam.cc (calc_direction): take dir from visible stem in
833         degenerate case.
834
835 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
838         Fix -1, >=0 boundary checks for unsigned vsize.
839
840         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
841         loop for unsigned vsize.
842
843         * configure.in (--enable-std-vector): New option.
844         (--enable-std-string): On by default.
845
846         * flower/include/std-vector.hh: New file.  Enable switch to
847         std::vector, update client code.
848
849 2006-01-30  Graham Percival  <gpermus@gmail.com>
850
851         * scm/document-translation.scm: clarify "this context is also
852         known as".  Thanks, Werner!
853
854         * Documentation/user/putting.itely: small fixes from Don Blaheta.
855
856         * Documentation/user/invoking.itely: small fix from Don.
857
858 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/lily.scm (define-scheme-options): rename option
861         preview-include-book-title to book-title-preview
862         (define-scheme-options): move force-eps-font-include (from paper
863         block) to eps-font-include -d option.
864
865         * VERSION (PATCH_LEVEL): release 2.7.30
866
867         * input/bach-schenker.ly (staffPiano): new file.
868
869         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
870
871         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
872         credits to Nicolas.
873
874         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
875
876         * ps/lilyponddefs.ps: remove start-system, stop-system,
877         start-page fluff. This saves putting { } code on the stack, fixing
878         stack overflows when including EPS files.
879
880 2006-01-29  Graham Percival  <gpermus@gmail.com>
881
882         * Documentation/user/putting.itely: minor fixes (comments on -devel).
883
884 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
885
886         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
887
888 2006-01-28  Graham Percival  <gpermus@gmail.com>
889
890         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
891
892 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * input/mutopia/claop.py: Update.
895
896 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * input/regression/completion-heads.ly (texidoc): fix.
899
900         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
901
902         * lily/tie-formatting-problem.cc
903         (set_ties_config_standard_directions): use abs iso fabs for ints.
904
905         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
906
907         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
908         little less than noteheight, to prevent overlaps in chords.
909
910         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
911         head, and fudge stem-attachment.
912
913         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
914
915         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
916
917 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * lily/main.cc (main): Debugging aid: catch exceptions.
920
921         * flower/std-string.cc (to_string): Robustification.  Fixes midi
922         output with std::string.
923
924 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
927
928 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * Fix -DSTRING_UTILS_INLINED.
931
932 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * VERSION (PATCH_LEVEL): release 2.7.29
935
936         * lily/relocate.cc (setup_paths): mingw uses std string too.
937
938         * lily/*.cc: various fixes for substr(ARG).
939
940         * lily/sustain-pedal.cc (print): 
941
942         * flower/file-name.cc (slashify): use std strings.
943
944         * flower/string-convert.cc: remove publib.h
945
946         * scm/define-markup-commands.scm (verbatim-file): new markup
947         command \verbatim-file
948
949         * Documentation/topdocs/NEWS.tely: fixup URLs
950
951         * input/regression/alignment-vertical-manual-setting.ly (Module):
952         new file.
953
954         * lily/align-interface.cc (align_elements_to_extents): overwrite
955         translations with numbers in alignment-offsets from left bound
956
957         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
958         (page-translate-systems): new function: take into account Y-offset.
959
960         * Documentation/topdocs/NEWS.tely (Top): document new features.
961
962         * input/regression/page-layout-manual-position.ly (Module): new
963         file.
964
965 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
966
967         * flower/file-path.cc (path::parse_path): Oops.
968
969         * Finish std::string interface.  For now, use std:: marker
970         throughout for easy s/r.
971
972 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * Documentation/user/putting.itely (Score is a single musical
975         expression): typo.
976         (Score is a single musical expression): more typos.
977
978         * scm/page.scm (annotate-space-left): thinko.
979         (annotate-page): more thinkos.
980
981 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
984         for different \score blocks separately.
985         (post-process-pages): put write-page-layout into paper block.
986
987         * lily/output-def.cc (get_parser): new file.
988
989         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
990         file.
991
992         * lily/include/output-def.hh (class Output_def): add parser_ member.
993
994         * input/regression/page-layout-twopass.ly (Module): new file.
995
996         * scm/lily.scm: remove cpp hack.
997
998         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
999
1000 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * GNUmakefile.in (c-clean): New target.
1003
1004         * flower/include/std-string.hh: String/std::string compatibility:
1005         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1006         type.
1007
1008         * flower/rational.cc: 
1009         * flower/include/rational.hh: 
1010
1011         * flower/offset.cc: 
1012         * flower/include/offset.hh: 
1013
1014         * flower/interval.cc: 
1015         * flower/include/interval.hh: 
1016
1017         * flower/string-convert.cc: 
1018         * flower/include/string-convert.hh: Use std::string [interface].
1019         Update callers.
1020
1021 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1022
1023         * Documentation/index.html.in: clean up.
1024
1025 2006-01-25  Graham Percival  <gpermus@gmail.com>
1026
1027         * Documentation/user/putting.itely: another new untested doc section.
1028
1029 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * scm/layout-page-layout.scm (write-page-breaks): write
1032         \spacingTweaks #ALIST. Handle grace timing.
1033
1034         * scm/: more imports.
1035
1036         * scm/page.scm (make-page): add footer/header.
1037         (annotate-space-left): revise: only take page argument.
1038         (layout->page-init): new function.
1039
1040         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1041         version of the system/spacing/linebreak hack writing to the output
1042
1043         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1044         ly:make-prob.
1045
1046         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1047         ly:spanner-bound
1048
1049 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1052
1053         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1054
1055         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1056         handling to page.scm
1057
1058         * lily/prob-scheme.cc (LY_DEFINE): new file.
1059         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1060
1061         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1062         prob functions.
1063
1064         * lily/music.cc (derived_mark): derive Music from Prob.
1065
1066         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1067
1068         * lily/prob.cc (Module): Implement Prob (Property Object), object
1069         with shared and r/w property alists.  
1070
1071         * lily/include/prob.hh (Module): new file. Declare Prob.
1072
1073         * flower/string.cc: remove is_empty().
1074
1075         * flower/include/string.hh (class String): remove String:: qualifier.
1076
1077         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1078         substitute appropriate functions.
1079
1080         * flower/include/string.hh (class String): remove to_str0 and
1081         is_empty(). S&R everywhere.
1082
1083 2006-01-23  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/basic-notation.itely: add hairpin
1086         after-linebreak tweak to commonprop.
1087
1088         * Documentation/user/putting.itely: added two new sections.
1089
1090 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1091
1092         * flower/international.cc: 
1093         * flower/include/international.hh: 
1094
1095         * flower/getopt-long.cc: 
1096         * flower/include/getopt-long.hh: Use std::string [interface].
1097         Update callers.
1098
1099         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1100
1101         * stepmake/stepmake/executable-rules.make: Add dependency on
1102         module libraries.
1103
1104 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * flower/file-path.cc: 
1107         * flower/include/file-path.hh: Use std::string [interface].
1108         Update callers.
1109
1110         * flower/direction.cc: 
1111         * flower/axis.cc: Unused.  Remove.
1112
1113         * configure.in (--enable-std-string): New option.
1114
1115         * flower/std-string.cc: 
1116         * flower/include/std-string.hh: New file.
1117
1118         * flower/file-name.cc[STD_STRING]:
1119         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1120
1121 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1124
1125         * scm/define-markup-commands.scm (with-dimensions):
1126         with-dimensions markup command.
1127
1128         * input/test/font-table.ly: use it.
1129
1130         * lily/open-type-font.cc (glyph_list): new function.
1131
1132         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1133
1134         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1135
1136 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1137
1138         * ly/music-functions-init.ly (parallelMusic): new music function
1139         for parallel music entry.
1140
1141         * scm/define-music-properties.scm (all-music-properties): new
1142         'void music property
1143
1144         * scm/music-functions.scm (ly:music-message): make public, to be
1145         used in music function definitions
1146
1147         * scm/lily-library.scm (collect-music-for-book): discard music
1148         when the 'void property is set.
1149
1150 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1153
1154         * mf/GNUmakefile: idem.
1155
1156         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1157
1158         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1159
1160         * Documentation/user/notation-appendices.itely (The Feta font):
1161         use it.
1162
1163         * input/test/font-table.ly: new file. Generate font table within lily.
1164
1165         * Documentation/user/notation-appendices.itely (The Feta font):
1166         use new font-table.ly file. 
1167
1168         * stepmake/stepmake/install-out-targets.make
1169         (local-install-outfiles): only create directory if
1170         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1171
1172 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1175
1176         * VERSION (PACKAGE_NAME): release 2.7.28
1177
1178         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1179         the right font from a Mac dfont.
1180         (write-preamble): don't forget directory, only look at files.
1181
1182         This fixes problems with TTF files in dfonts that don't match
1183         their PostScript names.
1184          
1185         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1186         PS name from TTF font.
1187
1188         * input/regression/tie-manual.ly: document new feature.
1189
1190         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1191
1192         * VERSION (MY_PATCH_LEVEL): bump to .28
1193
1194         * Documentation/user/basic-notation.itely (Ties): add tie examples
1195         refs.
1196
1197         * lily/tie-formatting-problem.cc (score_ties_configuration):
1198         symmetry penalties for outer ties.
1199
1200 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * lily/tie-formatting-problem.cc (generate_configuration) 
1203         (set_manual_tie_configuration): skip non-pair manual
1204         tie-configuration, so you can set individual ties as
1205
1206           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1207
1208         * input/regression/tie-chord.ly: use generateTiePattern to
1209         simplify file.
1210
1211         * lily/tie-formatting-problem.cc (peak_around): new function.
1212         (score_configuration): use sliding criterion for staff line collisions. 
1213         (score_configuration): idem for dot collisions.
1214         (generate_configuration): use separate stem_gap for gap to stem.
1215
1216         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1217         separate penalty factors for x and y distance.
1218         (struct Tie_details): separate penalties for tip and center line collisions.
1219
1220 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * lily/tie-formatting-problem.cc (generate_configuration): make
1223         large ties avoid stafflines in the horizontal section.
1224         (score_configuration): use softcoded penalties
1225         (score_aptitude): idem.
1226
1227         * lily/tie-helper.cc (from_grob): softcode tie details
1228
1229         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1230
1231         * lily/staff-symbol-referencer.cc (on_line): rename from
1232         on_staffline 
1233
1234 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * ly/music-functions-init.ly: remove duplicate tag.
1237
1238         * lily/include/*.hh: GCC 4.1 fixes.
1239
1240 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1241
1242         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1243
1244         * scm/define-music-types.scm: fix bug in desc. string
1245         for OverrideProperty
1246
1247 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1248
1249         * scripts/lilypond-book.py: bugfix
1250
1251         * scm/define-music-types.scm: fix typos.
1252
1253 2006-01-14  Graham Percival  <gpermus@gmail.com>
1254
1255         * Documentation/user/ basic-notation.itely, global.itely,
1256         advanced-notation.itely, instrument-notation.itely: small
1257         additions (bugs and commonly tweaked properties).
1258
1259 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1262         detection of mingw build.
1263         (MINGW_BUILD): opps.
1264
1265 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1268         i686-mingw32.
1269
1270 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * scm/music-functions.scm (skip->rest): add skip->rest
1273
1274 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1277         explicitly.
1278
1279         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1280         config dirs. Aids debugging. 
1281         (display_config): also display config files.
1282
1283 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * VERSION: release 2.7.27
1286
1287         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1288         for determining bar size.
1289
1290         * lily/staff-symbol.cc (print): place lines at distance line-positions
1291
1292         * scm/define-grob-properties.scm (all-user-grob-properties): add
1293         line-positions.
1294
1295         * lily/staff-symbol.cc (height): new function.
1296
1297         * input/regression/staff-line-positions.ly:  new file.
1298
1299 2006-01-06  Graham Percival  <gpermus@gmail.com>
1300
1301         * input/test/add-staccato.ly: remove reference to old file.
1302
1303 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1306         lilypond binary too.
1307
1308 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1311
1312 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * scripts/midi2ly.py: Bugfix: Declare datadir.
1315
1316         * make/ly-rules.make:
1317         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1318         that seems to be gone). Fixes make web.
1319
1320         * The grand 2005-2006 replace.
1321
1322         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1323
1324 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1327         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1328         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1329         like -dgs-font-load.
1330
1331         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1332         remove absolute path to lilypond binary.
1333         
1334 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1335
1336         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1337
1338 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1341
1342         * mf/GNUmakefile: remove broken dvips map symlink.
1343
1344 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * lily/main.cc: 
1347         * configure.in: Cosmetic fixes.
1348
1349 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1350
1351         * Documentation/user/music-glossary.tely (Pitch names): Added
1352         Spanish pitch names and durations, thanks to Ernesto Gancedo
1353
1354 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1357         init. Fixes verbose printing of .scm files.
1358
1359         * stepmake/aclocal.m4: add spaces before - options.
1360         
1361 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1364         of path search in local block variable.
1365
1366 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * configure.in (NCSB_DIR): --enable-ncsb-dir
1369         (LINK_GXX_STATICALLY): denko.
1370
1371         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1372
1373         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1374         use locate to find c059033l.pfb. 
1375         
1376 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * lily/tie-formatting-problem.cc
1379         (problem::generate_base_chord_configuration): Use my_round (was
1380         round).
1381
1382         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1383         do not invoke mbrtowc.
1384
1385         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1386
1387 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1390
1391 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1392
1393         * Documentation/user/invoking.itely (svg): revise.
1394
1395 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * lily/lexer.ll: use sourcefilename iso. renameinput.
1398
1399 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1402         <PostScriptName>.ttf instead of c059XXXttf.
1403
1404         * lily/program-option.cc (LY_DEFINE): special support for
1405         --verbose, so it works before option init too.
1406  
1407         * mf/GNUmakefile (local-install): oops.
1408
1409         * lily/lyric-hyphen.cc (print): oops.
1410
1411         * buildscripts/pfx2ttf.fontforge: new file.
1412         
1413         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1414         ($(outdir)/%.ttf): new rule. 
1415
1416         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1417         to LyricHyphen.
1418
1419         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1420         font-size
1421
1422 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * VERSION: release 2.7.26
1425         
1426         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1427
1428 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * lily/font-config.cc (init_fontconfig): verbosity.
1431
1432         * THANKS: add Muziekacademie Lede. 
1433
1434         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1435         (print_score_setup): new function
1436         (convert): read part definition to output staves properly.
1437
1438         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1439         Music_xml notes.
1440
1441         * python/musicexp.py (Output_printer.__init__): use _ in data
1442         members.
1443         (Output_printer.unformatted_output): new function: no formatting,
1444         but count braces.
1445         (Duration.get_length): remove isinstance() checks for
1446         Output_printer everywhere.
1447
1448         * input/regression/lyrics-bar.ly (texidoc): add
1449         Separating_line_group_engraver.
1450
1451 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * lily/relocate.cc (framework_relocation): New function,
1454         factored from set_relocation ().
1455         (prefix_relocation): Rename from set_relocation ().
1456         (setup_paths): Use it.
1457
1458 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1461         numbers. Patch by Erlend Aasland.
1462
1463 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * lily/font-config.cc (init_fontconfig): print warning if cache
1466         file is not existant.
1467
1468         * lily/main.cc: don't use #ifdef but #if
1469
1470 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * lily/grob-property.cc (internal_set_property): don't abort on
1473         calculation-in-progress.
1474
1475         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1476
1477         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1478         connect-to-neighbor property not connect-to-other
1479
1480         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1481         (LY_DEFINE): oops. don't forget protection.
1482
1483         * flower/parse-afm.cc (Module): strip AFM handling completely.
1484
1485         * lily/stencil-expression.cc: idem.
1486
1487         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1488
1489         * lily/function-documentation.cc (ly_add_function_documentation):
1490         use static member iso. Protected_scm
1491
1492         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1493
1494         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1495
1496 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * lily/relocate.cc (set_env_dir): New function.
1499         (set_relocation): Use it to fix setting PANGO_PREFIX.
1500
1501 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * input/regression/stem-direction-context.ly: remove rest.
1504
1505         * lily/melody-engraver.cc (process_music): restart for bar lines.
1506         (acknowledge_slur): restart for slurs.
1507
1508 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1509
1510         * Documentation/user/invoking.itely: describe how to view SVG 
1511         output using Inkscape which replace embedded fonts with OTF fonts.
1512
1513 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1516
1517 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1520         comment.
1521
1522 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * VERSION (PACKAGE_NAME): release 2.7.25
1525
1526         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1527
1528         * input/regression/stem-direction-context.ly: new file.
1529
1530         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1531
1532         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1533         on rest.
1534
1535         * ly/engraver-init.ly: add Melody_engraver
1536
1537         * lily/beam.cc (calc_direction): use default-direction
1538         iso. get_default_direction()
1539
1540         * scm/define-grob-properties.scm (all-user-grob-properties): add
1541         default-direction property.
1542
1543         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1544
1545         * lily/stem.cc (calc_default_direction): remove
1546         Stem::get_default_direction, use default-direction with callback
1547         instead.
1548
1549         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1550
1551         * lily/melody-engraver.cc: new file. Acknowledge stems for
1552         interpolated stem directions. 
1553
1554         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1555
1556         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1557
1558         * lily/slur-configuration.cc (fit_factor): more robust check for
1559         point in curve X-extent.
1560
1561         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1562         (outside_slur_callback): check for 'outside avoidance.
1563
1564         * lily/slur-configuration.cc (score_extra_encompass): don't use
1565         bound->column() == avoid->column() for checking extents, as this
1566         doesn't work for accidentals. 
1567
1568         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1569         DynamicText hardcoding.
1570
1571         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1572         crash if bound stem is NULL
1573
1574         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1575         pedals.
1576
1577 2005-12-22  Graham Percival  <gpermus@gmail.com>
1578
1579         * scm/define-markup-commands.scm: typo.  @code{\raise}
1580         => @code{\\raise}.
1581
1582         * darwin.patch: now used again, includes a
1583         required patch from fink.
1584
1585 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1586
1587         * po/TODO: mention gtranslator along with kbabel.
1588         * po/fi.po: update translations.
1589
1590 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * lily/relocate.cc (setup_paths): Bugfix.
1593
1594 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * lily/slur-configuration.cc (score_extra_encompass): don't use
1597         "avoid" choice for avoid-slur.
1598
1599         * stepmake/bin/install.py (dest): don't create existing dir.
1600
1601 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * stepmake/bin/install.py: Remove file before copying.
1604
1605         * config.make.in: 
1606         * stepmake/aclocal.m4: Do not substitute INSTALL.
1607
1608 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1611         depend on link-tree.
1612
1613         * lily/relocate.cc (setup_paths): only check path for non-absolute
1614         dir without directory part.
1615
1616         * flower/file-name.cc (is_absolute):  new method.
1617         (is_absolute): check root_ too.
1618
1619 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1622         relocation code.  Oops, don't comment out too much.
1623
1624         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1625         iso itself.
1626
1627         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1628         compile.
1629
1630 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * .cvsignore: Add install-sh.
1633
1634         * autogen.sh (srcdir): Typo.
1635
1636 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * autogen.sh (srcdir): urg. Touch install-sh.
1639
1640         * stepmake/bin/install-sh (Module): remove.
1641
1642         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1643
1644         * lily/include/relocate.hh: new file.
1645
1646         * lily/relocate.cc: new file. Contain relocation logic.
1647
1648         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1649         (main): read LILYPOND_VERBOSE as the first thing.
1650
1651         * stepmake/aclocal.m4: remove INSTALL variable.
1652
1653         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1654         separate target for making font symlinks.
1655         (documentation-dir): use $(if $(findstring )) for switching off
1656         Documentation.
1657
1658         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1659         something if DOCUMENTATION is no.
1660
1661 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * VERSION: release 2.7.24
1664
1665         * lily/script-column-engraver.cc (stop_translation_timestep):
1666         delay adding to script-column.
1667
1668         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1669
1670         * python/convertrules.py (conv): rule for number-visibility
1671
1672         * lily/slur-configuration.cc (score_extra_encompass): different
1673         distance measure for avoid and inside avoidance.
1674         (score_extra_encompass): use 1/(distance+eps) as penalty.
1675
1676         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1677         encompass objects for generating slur curves.
1678
1679         * lily/slur.cc: use details iso. slur-details property.
1680
1681         * input/regression/slur-tuplet.ly: new file.
1682
1683         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1684
1685         * flower/include/offset.hh (class Offset): new operator /=
1686
1687         * lily/tuplet-number.cc (print): new file, new interface.
1688
1689         * scm/define-grob-properties.scm (all-user-grob-properties):
1690         remove number-visibility property.
1691
1692         * lily/tuplet-bracket.cc (calc_control_points): new function
1693         (calc_connect_to_neighbors): new function.
1694         (print): remove text handling for tuplet numberdef.
1695
1696         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1697         TupletNumbers too. 
1698
1699         * lily/lily-guile.cc (robust_scm2booldrul): new function
1700
1701         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1702
1703         * lily/tuplet-bracket.cc (calc_position_and_height): use
1704         staff-padding to control whether tuplet brackets are over staves.
1705
1706         * lily/grob.cc (suicide): clear dim_caches_.
1707
1708         * lily/dimension-cache.cc (clear): new function.
1709
1710         * lily/grob.cc (extent): swap order of min-extent and extent
1711         calculations. This fixes hara kiri staves. 
1712
1713 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * lily/main.cc: Nitpick: relocation is not based on path, but on
1716         directory (location).
1717
1718 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1721
1722         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1723
1724         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1725
1726         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1727
1728         * stepmake/stepmake/generic-vars.make (Module): idem.
1729
1730         * stepmake/stepmake/executable-targets.make (default): use it.
1731
1732         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1733
1734         * make/GNUmakefile: don't install make rules.
1735
1736         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1737         slashes.
1738         (prepend_env_path): more verbosity.
1739
1740 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * GNUmakefile.in: add dir argument for find command.
1743
1744         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1745         fixes weird line numbers for point & click.
1746
1747         * lily/source-file.cc (get_counts): init line/column/char counts.
1748
1749 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1752
1753 2005-12-16  Graham Percival  <gpermus@gmail.com>
1754
1755         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1756         minor fixes from Fredric.  Thanks!
1757
1758 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * ly/music-functions-init.ly: add \bar and \clef music function 
1761
1762         * lily/lily-lexer.cc: idem.
1763
1764         * lily/parser.yy (FIXME): remove BAR and CLEF.
1765
1766 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1769
1770         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1771         function arguments too
1772
1773         * lily/main.cc (set_relocation): new function.
1774
1775         * scripts/musicxml2ly.py (convert): add \version
1776
1777         * lily/tie.cc: remove get_default_attachments()
1778
1779         * VERSION (PACKAGE_NAME): release 2.7.23
1780         
1781         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1782         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1783
1784         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1785
1786         * lily/tie-formatting-problem.cc (score_ties): new function
1787         (get_variations): new function. Try flipping dirs for collisions.
1788         (generate_optimal_chord_configuration): new function. 1-opt search
1789         for better configuration.
1790
1791         * lily/tie-configuration.cc: new file.
1792
1793         * lily/tie.cc: junk Tie::get_configuration()
1794
1795         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1796         (score_ties_configuration): new function.
1797         (generate_ties_configuration): new function.
1798         (generate_base_chord_configuration): new function.
1799         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1800         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1801
1802         * input/regression/tie-dot.ly: new file.
1803
1804         * lily/tie-formatting-problem.cc (score_configuration): score
1805         tie/dot collisions.
1806
1807         * lily/tie-helper.cc (get_transformed_bezier): new function
1808
1809         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1810
1811         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1812         -undefined suppress iso. -framework Python 
1813
1814         * scm/define-grobs.scm (all-grob-descriptions): set
1815         springs-and-rods (thanks Joe Neeman!)
1816
1817 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1818
1819         * input/no-notation/display-lily-tests.ly (test): 
1820         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1821         changed from \tag #'(a b) to \tag #'a \tag #'b
1822
1823 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * Documentation/topdocs/NEWS.tely: strip out-www.
1826
1827         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1828
1829         * config.make.in (AR): add AR and RANLIB
1830
1831         * flower/libc-extension.cc: include cassert
1832
1833         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1834         darwin check.
1835
1836 2005-12-11  Graham Percival  <gpermus@gmail.com>
1837
1838         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1839
1840         * stepmake/stepmake/python-modules-vars.make: define
1841         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1842
1843         * THANKS: added Johannes Schindelin.
1844
1845 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1848
1849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1850         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1851
1852         * lily/parser.yy: reorganize file layout.
1853
1854         * ly/music-functions-init.ly: add tweak music function.
1855
1856         * lily/grob-info.cc (ultimate_music_cause): new function:
1857         recursively lookup causes. 
1858
1859         * lily/parser.yy (chord_body_element): allow music functions for
1860         post-events, allow music functions for chord elements. 
1861  
1862         * lily/font-config-scheme.cc (display_fontset): add cast.
1863
1864         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1865         #'(a b) -> \tag #'a \tag #'b rule.
1866
1867         * python/musicexp.py (Output_printer.dump_version): new function
1868
1869 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * lily/parser.yy (FIXME): remove \tag
1872         (FIXME): remove tag_music() function.
1873
1874         * lily/lily-lexer.cc: remove \tag
1875
1876         * ly/music-functions-init.ly: define music-function "tag"
1877
1878         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1879
1880 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * VERSION (PATCH_LEVEL): release 2.7.22
1883
1884         * input/regression/lyric-hyphen-retain.ly: renew.
1885
1886         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1887         grob
1888
1889         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1890         iso. minimum-length property for rods.
1891
1892         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1893         LyricSpace item to keep lyrics spaced apart.
1894
1895         * ly/engraver-init.ly: remove Separating_line_group_engraver
1896
1897         * Documentation/user/music-glossary.tely: do setfilename before
1898         music-glossary.
1899
1900 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1901
1902         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1903         See xref documentation, for example.
1904
1905 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1908         pending_skip iso. ly_voice[-1]
1909         (main): add if __main__ for debugging.
1910
1911         * python/musicxml.py (Accidental.__init__): new class.
1912
1913         * scripts/musicxml2ly.py (progress): new function
1914         (musicxml_key_to_lily): don't barf on modeless keys.
1915         (create_skip_music): new function.
1916         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1917         (musicxml_note_to_lily_main_event): new function.
1918
1919         * python/musicexp.py (Music.__init__): add comment field.
1920         (NestedMusic.append): new routine.
1921         (SequentialMusic.print_ly): print comment.
1922         (ArpeggioEvent.ly_expression): new class
1923         (BeamEvent.ly_expression): new class
1924         (NoteEvent.__init__): support for cautionary/forced accs.
1925
1926         * lily/lookup.cc (slur): normal order for array loop.
1927
1928         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1929         to 0.0.
1930
1931         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1932         collapsed.
1933
1934 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1935
1936         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1937
1938         * scripts/lilypond-book.py: Introduce option
1939         --preserve-line-breaks, for usage with srcltx
1940
1941 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/output-lib.scm (print-circled-text-callback): draw circle
1944         around text using make-circle-markup.
1945
1946         * Documentation/user/*: strip out-www from file names.
1947
1948 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1949
1950         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1951         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1952
1953 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * Documentation/user/GNUmakefile: idem.
1956
1957         * Documentation/user/macros.itexi: strip out-www
1958
1959         * python/rational.py: python 2.3 compat.
1960
1961         * VERSION (PATCH_LEVEL): release 2.7.21
1962
1963         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1964         option formatting, lilypond style.
1965
1966         * python/musicexp.py: grab from Ikebana: a library for composing
1967         ly music expressions. 
1968         (Output_printer): class for advanced .ly printing.
1969         (eg. tupletting) 
1970
1971         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1972         convert to pythonesque structure.
1973
1974         * python/rational.py: PD rational number class.
1975
1976         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1977
1978 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1979
1980         * lily/part-combine-iterator.cc: Minor bugfix
1981         
1982         * THANKS: Update bughunters
1983
1984 2005-12-02  Werner Lemberg  <wl@gnu.org>
1985
1986         * mf/README: Document process for proper mf2pt1 conversion.
1987
1988         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1989         overlapping.
1990
1991         * mf/feta-harmonica.mf: Removed.  Unused.
1992
1993 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scripts/lilypond-book.py (do_file): fix thinkos.
1996
1997 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2000         ($(outdir)/parser.cc): 
2001         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2002
2003 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2004
2005         * ly/titling-init.ly (tagline): it should be a space between
2006         "Music engraving by LilyPond" and the version number.
2007
2008 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * VERSION (PACKAGE_NAME): release 2.7.20
2011
2012 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2015
2016         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2017         1.0.
2018         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2019
2020 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2023
2024         * kpath-guile/: remove directory
2025
2026         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2027         file. Encapsulate kpathsea using commandline tools.
2028
2029         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2030         kpathsea) module.
2031
2032 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2033
2034         * Documentation/user/advanced-notation.itely (Setting automatic
2035         beam behavior): Correct a few typos. Thanks to David Bobroff.
2036
2037         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2038         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2039
2040 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scripts/*.py: gmane address for bugs.
2043
2044 2005-11-28 Pal Benko <benkop@freestart.hu>
2045         
2046         * make/ly-rules.make: add -f switch to mv
2047
2048         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2049
2050         * lily/bar-line.cc: interpret it
2051
2052 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * configure.in (--disable-documentation): New switch.
2055
2056         * GNUmakefile.in: Use it.
2057
2058         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2059
2060 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scripts/lilypond-book.py (do_file): search chunks for
2063         \\begin{document}
2064
2065         * GNUmakefile.in: add copy step in between so we can lose the
2066         out-www directories.
2067
2068 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * lily/pango-font.cc (pango_item_string_stencil): put
2071         geometry.width into glyph-string too.
2072
2073 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2074
2075         * scm/define-music-display-methods.scm (RevertProperty):
2076         (OverrideProperty): Use grob-property-path property, a list of
2077         symbols, instead of grob-property, which used to be a single
2078         symbol.
2079         (BassFigureEvent): a figure can be a plain number, not necessarily a
2080         markup.
2081
2082 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * VERSION: release 2.7.19
2085         
2086         * lily/figured-bass-engraver.cc (process_music): check
2087         figuredBassCenterContinuations first.
2088
2089         * scm/translation-functions.scm (format-bass-figure): make double
2090         sharp larger. 
2091
2092         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2093         determine X-parent.
2094
2095         * lily/system-start-delimiter-engraver.cc: move from
2096         Nested_system_start_delimiter_engraver, rename
2097         Nested_system_start_delimiter_engraver ->
2098         System_start_delimiter_engraver.
2099
2100         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2101         bracket type from hierarchy.
2102
2103 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * lily/rest.cc (y_offset_callback): read staff-position.
2106
2107         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2108         mark after-line-breaking-callback as internal.
2109
2110         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2111
2112 2005-11-25  Werner Lemberg  <wl@gnu.org>
2113
2114         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2115
2116 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * stepmake/bin/add-html-footer.py (do_file): add google
2119
2120         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2121         staff if first_start_ is true.
2122
2123 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * scripts/midi2ly.py (split_track): add __repr__ members.
2126         (track_first_item): only return Item if not None. This fixes a
2127         problem when dumping a track that starts with an empty channel.
2128
2129         * python/midi.c: doc module.
2130
2131 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2132
2133         * Documentation/user/global.itely (Creating MIDI files): Fix
2134         compilation problem.
2135
2136 2005-11-22  Graham Percival  <gpermus@gmail.com>
2137
2138         * Documentation/user/basic-notation.itely: clarify dynamic
2139         padding text.
2140
2141         * Documentation/user/advanced-notation.itely: add unicode
2142         escape control example, whatever that is.  :)
2143
2144         * Documentation/user/global.itely: added "removing dynamics
2145         from MIDI" code.
2146
2147 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * VERSION (PATCH_LEVEL): release 2.7.18
2150
2151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2152         System_start_delimiter_engraver by
2153         Nested_system_start_delimiter_engraver.
2154
2155         * lily/nested-system-start-delimiter-engraver.cc (struct
2156         Bracket_nesting_node): new class.
2157         (struct Bracket_nesting_group): new class
2158         (struct Bracket_nesting_staff): new class.
2159         (process_music): create hierarchy of grobs. This allows separate
2160         tuning of different SSDs. 
2161
2162         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2163         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2164
2165 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * lily/side-position-interface.cc (aligned_side): multiply
2168         staff_radius by 2.
2169
2170         * lily/script-engraver.cc (make_script_from_event): allow setting
2171         values to '()
2172
2173 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2176
2177         * scm/define-grobs.scm (all-grob-descriptions): new grob
2178         NestedSystemStartDelimiter.
2179
2180         * input/regression/system-start-heavy-bar.ly: new file.
2181
2182         * lily/nested-system-start-delimiter-engraver.cc: new file.
2183
2184         * lily/nested-system-start-delimiter.cc: new file.
2185
2186         * input/regression/system-start-nesting.ly: new file.
2187
2188         * scm/define-grobs.scm (all-grob-descriptions): use X side
2189         positioning for positioning braces for nested contexts.
2190
2191         * lily/system-start-delimiter.cc (print): don't divide extent by
2192         staff_space.
2193         (print): use style iso. glyph.
2194         (staff_bracket): translate glyph inside routine already.
2195
2196 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2197
2198         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2199         names.
2200
2201 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * scm/define-context-properties.scm
2204         (all-user-translation-properties): rename figuredBassFormatter
2205         from newFiguredBassFormatter.
2206
2207         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2208
2209         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2210
2211         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2212
2213         * lily/beam.cc (calc_beaming): new function.
2214         (calc_shorten): new function.
2215
2216         * THANKS: add Edward Neeman.
2217
2218         * input/regression/accidental-clef-change.ly: new file.
2219
2220         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2221
2222         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2223
2224         * lily/clef-engraver.cc (inspect_clef_properties): reset
2225         localKeySignature for clef changes.
2226
2227 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2228
2229         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2230         add dummy definition that works in Linux and add information in
2231         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2232
2233         * Documentation/user/changing-defaults.itely (Modifying context
2234         plug-ins): Add index for \with.
2235
2236         * Documentation/user/music-glossary.tely (dal segno): Updated
2237         example to version >=2.6.
2238
2239 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2240
2241         * Documentation/user/instrument-notation.itely (Printing chord
2242         names): Reorder \chordmode and \repeat in one example.
2243
2244 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * VERSION: release 2.7.17
2247         
2248         * Documentation/topdocs/NEWS.tely (Top): add note about
2249         refactoring.
2250
2251         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2252         new function. Search region of 3 positions for best tie.
2253         (score_configuration): new function.
2254         (score_aptitude): new function.
2255         (generate_configuration): new function.
2256         (get_configuration): new function.
2257         (Tie_formatting_problem): new function
2258
2259         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2260
2261         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2262
2263         * THANKS: add Eduardo Vieira & Ralph Little
2264
2265         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2266         narrower.
2267
2268         * lily/include/tie-formatting-problem.hh (class
2269         Tie_formatting_problem): add Tie_details to
2270         Tie_formatting_problem. Update calling conventions.
2271
2272         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2273         config.make.
2274
2275         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2276
2277 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2278
2279         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2280         scm/define-context-properties.scm: Maintenance bugfix: make
2281         ligature brackets work again by removing obsolete ligature
2282         primitive callback push/pop.
2283
2284         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2285         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2286         value.
2287
2288 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2291         used and do not call it a path.
2292         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2293
2294 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/include/tie-formatting-problem.hh (class
2297         Tie_formatting_problem): new file.
2298
2299         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2300
2301         * Documentation/misc/ChangeLog-2.3:  new file.
2302
2303         * lily/audio-staff.cc (output): degarianize.
2304
2305 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2308         Unset PYTHONOPTIMIZE.  Fixes install if set.
2309
2310 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * python/convertrules.py (conv): add warning about drums. 
2313
2314         * make/stepmake.make: include toplevel-version.make after config.make.
2315
2316         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2317         also allow python2.4
2318
2319         * config.make.in (configure-srcdir): remove GXX GCC vars.
2320
2321         * stepmake/aclocal.m4: don't do non-srcdir build with
2322         symlinks. Use inclusion, so the src directory name can be changed.
2323
2324 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * make/mutopia-vars.make:
2327         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2328         files.
2329
2330 2005-11-13  Werner Lemberg  <wl@gnu.org>
2331
2332         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2333         but the affected path.  This ensures that the (overlapping) outlines
2334         have the same direction, which is a necessary prerequisite for
2335         FontForge's algorithm to remove overlaps.
2336         Formatting.
2337
2338         * mf/feta-haak.mf: Formatting.
2339         (draw_bracket): Slightly modify outline to avoid an unnecessary
2340         corner.
2341         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2342         them from the affected paths.
2343
2344 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * mf/README: remove xpm / accordion notes.
2347
2348         * lily/tie-column-format.cc (set_chord_outline): add dots into
2349         skyline extents. This fixes tie formatting if the left head has dots.
2350
2351         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2352         space inside the staff.
2353         (get_configuration): shift another position if necessary in case
2354         of left head tie  
2355
2356 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2359         buildscript-dir iso. $(depth)/buildscripts.
2360
2361         * tex/GNUmakefile (local-uninstall): remove
2362         music-drawing-routines.ps juggling.
2363
2364         * stepmake/stepmake/install-targets.make (local-install-files):
2365         prepend src-dir to install targets.
2366
2367         * lily/system-start-delimiter-engraver.cc
2368         (acknowledge_system_start_delimiter): use
2369         add_offset_callback(). This fixes translation of nested
2370         staffgroups.
2371
2372         * lily/grob-closure.cc (add_offset_callback): only encaps in
2373         simple_closure if it's a procedure.
2374         
2375         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2376         from bar-line.
2377
2378         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2379         remove-empty where pertinent.
2380
2381 2005-11-12  Graham Percival  <gpermus@gmail.com>
2382
2383         * Documentation/user/instrument-notation.itely: added
2384         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2385
2386 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * lily/GNUmakefile
2389         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2390         make picture in builddir, not srcdir.
2391
2392 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * VERSION: release 2.7.16
2395         
2396         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2397         shell arguments. 
2398
2399 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2400
2401         * Documentation/user/examples.itely (Piano templates): Minor
2402         modification to the Piano centered lyrics example.
2403
2404 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2407         $BROWSER.
2408
2409         * Documentation/user/point-and-click.itely: simplify p&c
2410         instruction: don't configure firefox. Put lilypond-invoke-editor
2411         in front of the browser.
2412
2413         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2414         (run-browser): new function.
2415
2416         * lily/parser.yy (Lily_lexer): recognize Book
2417
2418         * lily/book.cc (clone): new function
2419
2420         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2421
2422 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2423
2424         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2425         Maintenance bugfix: reduce number of font related warnings by
2426         updating naming conventions for glyph-name.
2427
2428 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scm/define-grobs.scm (all-grob-descriptions): add
2431         rhythmic-grob-interface to TabNoteHead.
2432
2433         * scm/layout-beam.scm (check-quant-callbacks): remove
2434         set_stem_lengths()
2435
2436 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2437
2438         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2439         alignment of centered divisiones.
2440
2441         * scm/scripts.scm (articulations): Maintenance bugfix:
2442         follow-into-staff -> quantize-position.
2443
2444         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2445         plica head in porrectus deminutus.
2446
2447 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * make/lilypond.fedora.spec.in (Group): add %clean section.
2450
2451         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2452         less then 1/5th of total length.  
2453         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2454
2455         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2456         events into EventChord. This fixes textspanners on mm rests. Fixes
2457         spanner-rest.ly
2458
2459         * lily/side-position-interface.cc (get_axis): read side-axis
2460         (set_axis): set side-axis.
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2463         properties everywhere.
2464
2465         * lily/spacing-spanner.cc (breakable_column_spacing): add
2466         average-spacing-wishes. Take maximum if not set.
2467         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2468
2469         * scm/define-grobs.scm (all-grob-descriptions): add
2470         average-spacing-wishes.
2471
2472         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2473         offset callbacks. This fixes alignment for Fingering objects.
2474
2475         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2476         space for key - timesig combination. 
2477
2478         * input/regression/script-stem-tremolo.ly (Module): new file.
2479
2480         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2481         to key sig.
2482
2483         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2484         Fixes: c-tremolo-script.ly.
2485         
2486         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2487
2488         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2489         
2490         * scm/define-grobs.scm (all-grob-descriptions): remove
2491         self-X-offset. Fixes alignment of octavate-8.
2492
2493         * scripts/lilypond-book.py (datadir): look in
2494         LILYPONDPREFIX/share/lilypond/current/
2495
2496         * GNUmakefile.in: symlink current to <VERSION>. 
2497
2498 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2499
2500         * lily/main.cc: eps listed as a backend.
2501
2502 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2505
2506 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/include/score.hh (class Score): remove texts_ member.
2509
2510         * lily/beam.cc (set_stem_lengths): force direction callback.
2511         (print): read quantized-positions, so we can force
2512         Beam::set_stem_lengths to occur.
2513         (rest_collision_callback): use common X parent. 
2514
2515 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * flower/file-path.cc (find): Bugfix: Return name of file found.
2518
2519         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2520         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2521         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2522
2523 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * flower/offset.cc: idem.
2526
2527         * mf/*.mf: update email address.
2528
2529         * lily/font-config-scheme.cc:  new file.
2530
2531         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2532
2533         * lily/*:  cs.uu.nl -> xs4all.nl
2534
2535         * VERSION (PATCH_LEVEL): release 2.7.15
2536
2537         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2538         spec files.
2539
2540         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2541
2542 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2545
2546         * lily/staff-performer.cc (process_music): add audio
2547         elements. This makes MIDI instrument changes work once again.
2548
2549         * lily/main.cc (LY_DEFINE): add gmane address.
2550
2551         * lily/beam.cc: remove calc_positions()
2552
2553         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2554         original_ in private scope.
2555         (class Grob): drop pscore_ pointer, change to output_def pointer.
2556         (class Grob): cleanup class definition.
2557
2558         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2559
2560 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2563         absolute.  Better diagnostics.
2564
2565         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2566         This makes lilypond run from the build directory using argv0
2567         relocation (without any --prefix or LILYPONDPREFIX setting).
2568
2569 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2572
2573         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2574         with simple-closure.
2575
2576         * lily/self-aligment-interface.cc (set_align_self): new function
2577         (set_center_parent): new function.
2578
2579         * lily/side-position-interface.cc (set_axis): new function.
2580
2581         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2582         generic code. 
2583
2584         * scm/define-grob-properties.scm (all-user-grob-properties):
2585         remove [XY]-offset-callbacks add [YX]-offset
2586         
2587 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2588
2589         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2590         entry for time signatures after breathing signs. Bug report by
2591         Scott Russell.
2592
2593 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2596         not absolute, make it absolute using PATH.
2597
2598 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * python/midi.c (initmidi): Fix type for mingw.
2601
2602 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2605
2606         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2607         cross compiling.
2608
2609         * stepmake/aclocal.m4: Support python cross compiling.
2610
2611         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2612         Add mingw section.
2613
2614 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * scm/output-lib.scm (chain-grob-member-functions): replace
2617         chained-callback.cc
2618
2619         * lily/chained-callback.cc (Module): remove file.
2620
2621         * lily/rest-collision.cc (force_shift_callback_rest): change to
2622         chained callback.
2623
2624         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2625
2626         * lily/grob.cc (y_parent_positioning): remove axis argument from
2627         parent_positioning callbacks.
2628         (Grob): junk init code
2629         (get_offset): use generic property callbacks for
2630         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2631         (axis_parent_positioning): new function
2632         (axis_offset_symbol): new function
2633         (chain_offset_callback): new function
2634         (add_offset_callback): new function
2635
2636         * lily/beam.cc (rest_collision_callback): change signature; this
2637         is now a chained callback.
2638
2639         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2640         callback administration.
2641
2642         * lily/simple-closure.cc: new file. Smob type that allows "grob
2643         member functions",
2644
2645             (ly:make-simple-closure FUNC A B)
2646
2647         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2648         in various ways.
2649
2650         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2651         callbacks.
2652
2653         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2654
2655         * lily/rest.cc (polyphonic_offset_callback): remove.
2656
2657         * lily/script-engraver.cc (try_music): remove bool* argument.
2658
2659         * scm/script.scm (default-script-alist): set quantize-position
2660         appropriately.
2661
2662         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2663
2664         * lily/side-position-interface.cc (aligned_side): move staff
2665         position quantization from
2666         Side_position_interface::quantised_position().
2667         (quantised_position): remove
2668         
2669 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * input/regression/beam-quant-standard.ly: reindent, set
2672         debug-beam-quanting to #t.
2673
2674         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2675         10000 if this is a "hard" concave beam.
2676
2677         * lily/beam.cc (calc_least_squares_positions): change from
2678         calc_least_squares_dy
2679         (set_stem_lengths): this is now a chained callback.
2680
2681         * lily/context-property.cc (execute_general_pushpop_property):
2682         bugfix override with procedure should have effect.
2683
2684         * scm/define-grob-properties.scm (all-internal-grob-properties):
2685         remove position-callbacks.
2686
2687         * scm/define-grobs.scm (all-grob-descriptions): use
2688         ly:make-callback-chain for positions property.
2689
2690         * scm/layout-beam.scm (check-quant-callbacks): return list of
2691         chained callbacks.
2692
2693         * scm/lily.scm (type-p-name-alist): add callback-chain
2694
2695         * lily/lily-guile.cc (type_check_assignment): type check failure
2696         is warning not message.
2697
2698         * lily/grob-property.cc (try_callback): walk callback chain if
2699         appropriate.
2700
2701         * lily/chained-callback.cc: new file. new smob type.
2702
2703         * lily/lily-guile.cc (procedure_arity): new function.
2704
2705 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2708
2709 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2710  
2711         * Documentation/user/instrument-notation.itely (Figured bass):
2712         describe new features
2713
2714 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * lily/beam.cc (calc_least_squares_dy): use property callback.
2717
2718         * lily/beam-concave.cc (calc_concaveness): use property callback.
2719
2720         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2721
2722 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2723
2724         * HACKING: Update.
2725
2726 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scm/layout-page-layout.scm (page-headfoot): annotate
2729         pagetopspace too.
2730
2731         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2732
2733         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2734         doesn't take y-space.
2735
2736         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2737
2738 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2741         src-wildcard, remove $(wildcard).
2742
2743         * po/GNUmakefile (PO_FILES): 
2744         * ps/GNUmakefile (PS_FILES): 
2745         * tex/GNUmakefile (TEX_FILES): 
2746         * cygwin/GNUmakefile (POSTINSTALLS):
2747         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2748         some wildcard calls.
2749
2750 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * THANKS: add Thomas Bushnell.
2753
2754 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2757         (lilypond-main): Redirect to gui-main if 'gui is set.
2758         Backportme.
2759
2760         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2761         for alternative installations kludging s/share/lib/g
2762         LILYPONDPREFIX. Backportme.
2763
2764         * SConstruct (libdir_package_version): Define.
2765
2766         * python/SConscript: 
2767         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2768         module in libdir.  Backportme.
2769
2770 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/main.cc: clarify --safe.
2773
2774 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * VERSION: release 2.7.14
2777         
2778         * Documentation/user/*.itely: remove minimumVerticalExtent.
2779
2780         * scm/define-grobs.scm (all-grob-descriptions): remove
2781         RemoveEmptyVerticalGroup
2782
2783         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2784
2785         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2786         compile on MOSX
2787
2788         * python/convertrules.py (conv): add rules.
2789
2790         * lily/grob.cc: remove is_empty()
2791
2792         * lily/grob-property.cc: remove add_to_list_property().
2793
2794         * scripts/convert-ly.py (datadir): add prefix switching hack to
2795         .py too.
2796
2797         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2798         space-function tweak.
2799
2800         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2801
2802         * scm/define-grob-properties.scm (all-user-grob-properties):
2803         remove callback property.
2804
2805         * lily/include/grob.hh (class Grob): remove property_callbacks_
2806         member. Properties of procedure type are assumed to be callbacks.
2807
2808         * lily/ligature-engraver.cc (override_stencil_callback):
2809         rewrite. Use noteHeadLigaturePrimitive as source.
2810
2811         * scm/define-grob-properties.scm (all-internal-grob-properties):
2812         remove ligature-primitive-callback
2813
2814         * lily/include/dimension-cache.hh (class Dimension_cache): make
2815         class, with Grob as friend.
2816
2817         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2818         has_extent_callback()
2819
2820         * scm/translation-functions.scm (format-new-bass-figure): read
2821         figuredBassPlusDirection
2822
2823         * scm/define-context-properties.scm
2824         (all-user-translation-properties): add figuredBassPlusDirection.
2825
2826         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2827
2828         * lily/align-interface.cc (set_ordered): new function.
2829
2830         * lily/grob.cc (flush_extent_cache): rewrite.
2831
2832         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2833         Interval pointer directly.
2834
2835         * lily/main.cc (setup_paths): insert extra / .
2836         (setup_paths): junk cff entry.
2837
2838         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2839         directories.
2840
2841         * lily/axis-group-engraver.cc (finalize): remove
2842         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2843
2844         * lily/grob.cc (Grob): don't set extent from ctor.
2845         (extent): use property callbacks. 
2846
2847         * lily/axis-group-interface.cc: remove set_axes() function.
2848
2849         * lily/grob-property.cc (del_property): new function.
2850
2851 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2854         
2855 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2858
2859 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * mf/SConscript: Updates.
2862
2863         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2864
2865         * stepmake/stepmake/*:
2866         * */GNUmakefile:
2867         * config.make.in:
2868         * GNUmakefile.in:
2869         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2870         from any directory in build-dir.  Cleanups.
2871
2872         * make/srcdir.make.in: Remove.
2873
2874         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2875
2876         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2877         main).
2878
2879         * lily/SConscript: Remove ttftools.
2880
2881         * SConstruct: Resurrect.
2882
2883 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2886         Y coordinate. 
2887
2888         * lily/paper-book.cc (add_score_title): put Paper_score title into
2889         systems_ list.
2890
2891         * scm/translation-functions.scm (format-new-bass-figure): also
2892         allow plus in combination with _
2893
2894 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * VERSION: 2.7.13 released.
2897
2898         * lily/note-collision.cc (check_meshing_chords): don't wipe
2899         stencil, merely set transparent.
2900
2901         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2902         (Top): document #'callbacks.
2903         (Top): document nested \override.
2904
2905         * input/regression/figured-bass.ly: update for slash and pluses.
2906
2907         * input/regression/figured-bass-continuation-forbid.ly (Module):
2908         new file.
2909
2910         * scm/translation-functions.scm (format-new-bass-figure): use
2911         slashed-digit if diminished is set.
2912         (format-new-bass-figure): add + if 'augmented is set.
2913
2914         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2915
2916         * input/test/piano-staff-distance.ly: remove file.
2917
2918         * Documentation/user/advanced-notation.itely (Formatting cue
2919         notes): use length-fraction for making stems/beams smaller.
2920
2921         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2922         modifications.
2923
2924         * lily/new-figured-bass-engraver.cc: new property
2925         centerFiguredBassContinuations
2926
2927         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2928         use callbacks.
2929
2930         * lily/context-property.cc (execute_general_pushpop_property):
2931         robustness checks.
2932
2933         * input/regression/override-nest.ly: new file.
2934
2935         * python/convertrules.py (FatalConversionError.subber): conversion
2936         rule for #'callbacks
2937
2938         * input/regression/override-nest.ly: new function.
2939
2940         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2941         #c too. 
2942
2943         * lily/context-property.cc (lookup_nested_property): new function.
2944         (evict_from_alist): new function.
2945         (general_pushpop_property): new function.
2946         (execute_general_pushpop_property): rewrite. Support nested
2947         properties too.
2948
2949 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/beam.cc: use length-fraction too.
2952
2953         * scm/define-grob-properties.scm (all-user-grob-properties):
2954         remove property flag-width-function
2955         (all-user-grob-properties): remove space-function.
2956
2957         * scm/layout-beam.scm: remove flag-width-function.
2958
2959         * lily/beam.cc: remove flag-width-function
2960
2961         * scm/layout-beam.scm: remove beam dir functions.
2962
2963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2964
2965         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2966         for easier grace tweaks.
2967
2968         * lily/beam.cc: remove dir-function.
2969
2970         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2971
2972         * lily/grob.cc: remove spacing-procedure.
2973
2974         * lily/note-head.cc (calc_stem_attachment): new function.
2975         (internal_print): use callback to get glyph-name.
2976
2977         * lily/grob-property.cc (get_interfaces): new function.
2978
2979         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2980
2981         * lily/stem.cc (calc_stem_end_position): new function.
2982         (calc_length): new function.
2983         document details for stem.
2984         remove Stem::get_direction()
2985
2986         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2987
2988         * lily/grob-property.cc (set_callback): new function.
2989
2990         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2991
2992         * lily/item-scheme.cc: new file.
2993
2994         * lily/bar-line.cc (before_line_breaking): remove function.
2995         remove bar-size-procedure, break-glyph-function
2996
2997         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2998
2999         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3000
3001         * lily/system-start-delimiter.cc (print): suicide from
3002         here. Remove after_line_breaking_callback.
3003
3004         * lily/script-interface.cc (calc_direction): use callback for direction.
3005
3006         * lily/side-position-interface.cc (aligned_side): don't use
3007         Side_position_interface::get_direction directly. Use callback. 
3008
3009         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3010         calculate stencil.
3011         (get_print_stencil): rename from get_stencil: create stencil with
3012         transparency, color and cause. 
3013
3014         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3015
3016         * python/convertrules.py (conv): insert temporary warning rule.
3017
3018         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3019
3020         * lily/grob-property.cc (try_callback): remove marker if applicable.
3021
3022         * lily/grob.cc: elucidate doc about after/before-line-breaking
3023
3024         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3025
3026         * lily/stem.cc (height): idem.
3027
3028         * lily/stem-tremolo.cc: idem.
3029
3030         * lily/slur.cc (height): don't use get_uncached_stencil()
3031
3032         * lily/rest.cc (y_offset_callback): use offset callback
3033         iso. after-line-breaking callback.
3034
3035         * lily/grob.cc: change after/before-line-breaking-callback to
3036         after/before-line-breaking dummy properties.
3037
3038         * lily/include/grob.hh: remove Grob_status.
3039
3040         * scm/define-context-properties.scm
3041         (all-user-translation-properties): remove verticalAlignmentChildCallback
3042
3043         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3044         (calc_direction): use callback
3045         (calc_positions): use callback.
3046
3047         * lily/tie.cc (calc_direction): use callback. Only call parent
3048         positioning for more than one tie.
3049
3050         * lily/tie-column.cc (calc_positioning_done): use callback
3051
3052         * lily/slur-scoring.cc (calc_control_points): use callback
3053
3054         * lily/slur.cc (calc_direction): use callback.
3055
3056         * lily/note-collision.cc (force_shift_callback): remove.
3057
3058         * lily/dot-column.cc (force_shift_callback): remove. Use
3059         other_axis_parent_positioning.
3060
3061         * lily/grob.cc (other_axis_parent_positioning): new function.
3062         (same_axis_parent_positioning): new function
3063
3064         * lily/align-interface.cc (alignment_callback): remove function.
3065
3066         * lily/note-collision.cc (calc_positioning_done): use callback.
3067
3068         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3069         (calc_direction): idem.
3070         remove print function.
3071
3072         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3073
3074         * lily/dot-column.cc (calc_positioning_done): use callback.
3075
3076         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3077
3078         * lily/beam.cc (calc_direction): use pseudo-property for beam
3079         direction callback.
3080         (calc_positions): use callback 
3081
3082         * lily/align-interface.cc (calc_positioning_done): use
3083         callback. Fold fixed  distance and normal alignment in one function.
3084
3085         * lily/stem.cc (calc_stem_end_position): use callback.
3086         (calc_positioning_done): idem.
3087         (calc_direction): idem.
3088         (calc_stem_end_position): idem
3089         (calc_stem_info): idem.
3090
3091         * lily/grob-property.cc (get_property_data): new function: 
3092         (try_callback): new function.
3093
3094         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3095         callbacks property.
3096
3097         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3098
3099 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3102         tie
3103         has no heads.
3104         
3105         * lily/include/*.hh (Module): compile fixes.
3106
3107 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3108
3109         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3110         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3111         instead of (char-syntax nil), thanks to Milan Zamazal.
3112
3113 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3116         dist.
3117
3118         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3119         themselves.
3120
3121 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3124         add class_name() method.
3125
3126         * lily/music-scheme.cc: remove ly:music-name.
3127
3128 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * cygwin/postinstall-lilypond.sh: Remove cruft.
3131
3132         * cygwin/postremove-lilypond.sh: Remove.
3133
3134         * cygwin/GNUmakefile (default): Remove postremove rules.
3135
3136 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3139         even header too.
3140         
3141         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3142         MacOS 9 users.
3143
3144         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3145         consider break index for broken spanner.
3146
3147         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3148         characters from string before splitting.
3149
3150 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * scm/framework-ps.scm (output-preview-framework): use
3153         is-book-title to determine whether to chop off the booktitle.
3154
3155         * lily/paper-book.cc (systems): init from book-title-properties
3156         (add_score_title): init score-title-properties.
3157
3158         * ly/paper-defaults.ly: add {score,book}-title-properties.
3159
3160         * scm/document-backend.scm (lookup-interface): error message if
3161         using unknown interface.
3162
3163         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3164         edge-height.
3165
3166         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3167         make_bracket.
3168         (make_bracket): new function.
3169
3170         * scm/lily.scm (define-scheme-options): add paper-size option.
3171
3172         * ly/declarations-init.ly (laissezVibrer): get paper size from
3173         -dpaper-size
3174
3175         * scm/translation-functions.scm: use \fontsize for changing the
3176         fontsize.
3177
3178         * scm/define-grobs.scm (all-grob-descriptions): set
3179         between-length-limit to 1.0
3180
3181         * lily/tie-helper.cc: add between_length_limit_ detail property.
3182
3183         * mf/feta-bolletjes.mf: typos.
3184
3185         * lily/note-head.cc (internal_print): don't shadow idx
3186         parameter. This fixes wrong attachment for do shape heads.
3187
3188 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3191
3192         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3193
3194         * scm/layout-slur.scm: rename from slur.scm
3195
3196         * scm/layout-page-layout.scm: rename from page-layout.scm
3197
3198         * scm/layout-beam.scm: rename from beam.scm
3199
3200         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3201         bass-figure-interface
3202
3203         * lily/new-figured-bass-engraver.cc (process_music): add
3204         implicitBassFigures property.
3205         
3206         * scm/define-markup-commands.scm (pad-x): new markup.
3207
3208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3209         minimumVerticalExtent on FiguredBass context.
3210
3211         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3212         case the continuation crosses a line break.
3213
3214 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3217         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3218         absolute file name bug.  Backportme.
3219
3220 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * VERSION (PACKAGE_NAME): release 2.7.12
3223
3224         * input/regression/figured-bass-continuation-center.ly: new file.
3225
3226         * input/regression/beam-outside-beamlets.ly: new file.
3227
3228         * lily/beam.cc (set_beaming): don't clip edges.
3229         (connect_beams): don't clip edges.
3230
3231         * lily/beaming-info.cc (clip_edges): new function.
3232
3233         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3234
3235         * Documentation/user/instrument-notation.itely (Figured bass):
3236         demonstrate extenders, update seealso links.
3237
3238         * scm/titling.scm (marked-up-headfoot): change tagline
3239         handling. tagline = ##f will blank the tagline as well.
3240
3241 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3244
3245         * lily/new-figured-bass-engraver.cc (struct
3246         New_figured_bass_engraver): add new_music_found_ member.
3247
3248         * lily/lilypond-version.cc (Lilypond_version): deal with
3249         incorrectly formatted version strings. 
3250
3251         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3252         New_figured_bass_engraver by default.
3253
3254         * lily/ttf.cc (print_trailer): only define glyph names when
3255         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3256
3257 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * lily/horizontal-bracket.cc (make_bracket): new function.
3260
3261         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3262         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3263         BassFigureLine, BassFigureAlignment
3264
3265         * lily/new-figured-bass-engraver.cc (process_music): new file.
3266
3267         * lily/figured-bass-continuation.cc: new file.
3268
3269         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3270         new file.
3271
3272 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3273
3274         * scripts/lilypond-book.py: Bug fix, put the quote around the
3275         actual score for LaTeX documents.
3276
3277         * scm/define-grobs.scm (all-grob-descriptions): Change
3278         collapse-height of the SystemStartBracket grob to 5.0, 
3279         so the bracket disappears for single stave score lines (similarly
3280         to SystemStartBraces). 
3281
3282         * Documentation/user/advanced-notation.itely (Polymetric
3283         notation): Clarify the use of compressMusic.
3284
3285         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3286         that the grace spacer note in other staves need the same duration
3287         and document the stroke-style property.
3288
3289 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * Documentation/user/global.itely (Vertical spacing): document
3292         alignment-extra-space and fixed-alignment-extra-space.
3293
3294         * Documentation/topdocs/NEWS.tely (Top): add entry.
3295
3296         * input/regression/alignment-vertical-spacing.ly: new file.
3297
3298         * python/convertrules.py (conv): add rule.
3299
3300         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3301
3302         * lily/align-interface.cc (stretch_after_break): new
3303         function. Read fixed-alignment-extra-space property.
3304         (align_elements_to_extents): read alignment-extra-space property.
3305
3306         * lily/lily-guile.cc (robust_scm2dir): new function.
3307
3308         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3309         (annotate-space-left): new function. Annotate space left on page. 
3310         (annotate-y-interval): new function.
3311         (paper-system-annotate-last): new function. Annotate bottom-space.
3312
3313         * mf/feta-beugel.mf (y): 
3314
3315 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * VERSION (PACKAGE_NAME):  release 2.7.11
3318
3319         * scm/lily-library.scm (interval-translate): new function
3320         (interval-center): new function. 
3321
3322         * scm/page-layout.scm (paper-system-annotate): new function. Add
3323         arrows for dimensions.
3324  
3325         * scm/stencil.scm (dimension-arrows): new function.
3326
3327         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3328
3329         * input/regression/page-spacing.ly: add annotatespacing
3330
3331         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3332         (LY_DEFINE): new function ly:paper-system-set-property!
3333
3334         * Documentation/user/global.itely (Paper size): explain how to add
3335         sizes.
3336
3337         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3338         correspond to GS's definition.
3339
3340         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3341         tuplet bracket.
3342         (print): only connect to next bracket if the next one is alive.
3343         (print): set padding to 0.0 if the bound is a breakable
3344         column. This makes tupletFullLength brackets reach up to the staff
3345         line if it doesn't connect to the next line.
3346
3347 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/bar-number-engraver.cc: correct docs.
3350
3351         * scm/output-lib.scm (first-bar-number-invisible): rename from
3352         default-bar-number-visibility
3353
3354 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * scm/define-music-properties.scm (all-music-properties): remove
3357         predicate property.
3358
3359 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3360
3361         * po/fi.po: refresh.
3362
3363 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3366         superfluous s1.
3367         (disappear): bugfix.
3368
3369         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3370
3371         * lily/include/paper-system.hh (class Paper_system): remove
3372         staff_extents_ member.
3373
3374         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3375
3376         * lily/include/paper-system.hh (class Paper_system): remove
3377         number_ variable. Remove is_title_. Remove break_before_penalty_
3378
3379         * lily/paper-book.cc (systems): use 'number property iso. number_
3380         member.
3381
3382         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3383         remove ly:paper-system-number.
3384
3385         * scm/lily-library.scm (paper-system-title?): new function.
3386
3387         * lily/book.cc (process): bugfix: flip ?: cases. 
3388
3389         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3390         add outputProperty.
3391
3392         * ly/music-functions-init.ly: add outputProperty music function.
3393
3394         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3395
3396         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3397         and next-padding.
3398         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3399
3400         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3401
3402         * lily/paper-system.cc (internal_get_property): new function.
3403
3404         * Documentation/user/global.itely (Vertical spacing): refer to
3405         page-spacing.ly
3406
3407         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3408         pagetopspace
3409
3410         * input/regression/page-spacing.ly: new file.
3411
3412         * input/regression/page-top-space.ly: new file.
3413
3414         * lily/spacing-spanner.cc: cmath -> math.h
3415
3416         * lily/paper-system.cc (read_left_bound): new function. Read
3417         line-break-system-details from left bound to determine extents.
3418  
3419         * Documentation/user/programming-interface.itely (Using LilyPond
3420         syntax inside Scheme): change applyxxx -> applyXxx.
3421
3422         * ly/music-functions-init.ly: add outputProperty music function.
3423
3424         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3425
3426         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3427
3428         * python/convertrules.py (conv): rule
3429
3430         * ly/music-functions-init.ly: applyxxx -> applyXxx
3431
3432         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3433         TabVoice to Voice.
3434
3435 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * flower/include/real.hh: include <math.h> iso. <cmath>
3438
3439         * flower/include/offset.hh: include real.hh
3440
3441 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3444         fix example, now that 'interfaces is no longer directly available.
3445
3446         * lily/book.cc (process): don't crash if paper == NULL.
3447
3448         * po/fr.po: update.
3449
3450 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * scm/define-music-types.scm (music-descriptions): set length and
3453         start-callback for QuoteMusic
3454
3455 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3456
3457         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3458         arguments. Fixes compilation error with gcc 3.3.
3459
3460 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * VERSION: release 2.7.10
3463
3464         * stepmake/stepmake/python-module-rules.make
3465         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3466
3467         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3468         real.hh
3469
3470 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3473         -Werror. Otherwise GCC barfs over various optimizations.
3474
3475         * scm/define-grob-properties.scm (all-internal-grob-properties):
3476         add note-head property
3477
3478         * Documentation/user/instrument-notation.itely (Laissez vibrer
3479         ties): new node.
3480
3481         * input/regression/laissez-vibrer-ties.ly: new file.
3482
3483         * lily/laissez-vibrer-engraver.cc: new file.    
3484
3485         * lily/include/tie-column-format.hh: new file.
3486
3487         * lily/tie-column-format.cc: new file. 
3488
3489         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3490
3491         * lily/laissez-vibrer-tie.cc: new file.
3492
3493         * lily/include/laissez-vibrer-tie.hh: new file.
3494
3495         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3496
3497         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3498
3499         * scm/define-grobs.scm (all-grob-descriptions): add
3500         LaissezVibrerTie, LaissezVibrerTieColumn
3501
3502         * lily/tie-column.cc (set_tie_config_directions): new function
3503         (final_shape_adjustment): new function.
3504         (shift_small_ties): new function.
3505
3506         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3507
3508         * lily/include/tie.hh (struct Tie_details): add x_gap_
3509         (struct Tie_configuration): add head_position_
3510
3511         * lily/tie-column.cc (set_chord_outline): new function.
3512
3513         * mf/cmr.enc.in:  remove file.
3514
3515 2005-09-11  Graham Percival  <gpermus@gmail.com>
3516
3517         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3518
3519 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3522         reduce aliasing effects.
3523
3524         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3525         box in skyline.
3526
3527 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3530
3531         * flower/include/real.hh: std::fabs too.
3532
3533 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3536
3537         * lily, flower: Include C++ iso C headers.  Import namespace std
3538         throughout.
3539
3540         * lily/side-position-interface.cc: 
3541         * lily/scm-hash.cc: 
3542         * lily/note-head.cc: 
3543         * lily/include/includable-lexer.hh: 
3544         * flower/include/string-data.icc: Remove using std::*.
3545
3546         * lily, flower: Include C++ iso C headers.  Import namespace std
3547         throughout.
3548
3549         * lily/side-position-interface.cc: 
3550         * lily/scm-hash.cc: 
3551         * lily/note-head.cc: 
3552         * lily/include/includable-lexer.hh: 
3553         * flower/include/string-data.icc: Remove using std::*.
3554
3555         * Documentation/user/instrument-notation.itely (Entering lyrics):
3556         Multiple latin-1->utf-8 conversion fix.
3557
3558         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3559
3560 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/tie.cc (get_configuration): also avoid dots for non-space
3563         situations.
3564
3565 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * Documentation/user/instrument-notation.itely: Bugfix.
3568
3569 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * tex/GNUmakefile: don't install texinfo.tex
3572
3573         * tex/ : cleanup: remove unused files.
3574
3575         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3576
3577         * flower/include/real.hh: using std::{isnan,isinf}
3578         
3579         * VERSION (PATCH_LEVEL): release 2.7.9
3580
3581 2005-09-05  Graham Percival  <gpermus@gmail.com>
3582
3583         * Documentation/user/ instrument-notation.itely,
3584         advanced-notation.itely: minor tweaks.
3585
3586         * input/test/script-chart.ly: add item padding.
3587
3588 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * flower/offset.cc: use math.h iso. <cmath>
3591
3592         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3593         of IE users.
3594
3595         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3596         (widen-left-stencil-edges): new function. Fix alignment problems
3597         with LaTeX includegraphics.
3598
3599         * lily/text-interface.cc (interpret_markup): use abort().
3600
3601 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3604
3605         * lily/tie.cc (get_configuration): update bezier shape as we
3606         change Y positions.
3607         (get_configuration): don't move large ties if we're outside of the
3608         staff.
3609
3610 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3613         
3614 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * .cvsignore: Add auto-generated configure files and then some.
3617
3618 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * scm/define-grobs.scm (DynamicLineSpanner): Add
3621         X-extent-callback.  Fixes hairpin-slur collision.
3622
3623 2005-08-31  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/advanced-notation.itely,
3626         basic-notation.itely: minor changes.
3627
3628 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3629
3630         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3631         \linebreak between each .eps file if \betweenLilyPondSystem is
3632         undefined. 
3633
3634         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3635         music): Document the \linebreak
3636
3637         * Documentation/user/lilypond-book.itely,
3638         input/tutorial/lbook-latex-test.tex,
3639         Documentation/user/examples.itely: Remove \usepackage{graphics}
3640
3641 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3644
3645         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3646         compat bugfix.
3647
3648         * scripts/lilypond-book.py (PREAMBLE_LY): define
3649         inside-lilypond-book
3650         (modify_preamble): new function. Insert \RequirePackage{graphics}
3651         when no {graphics found in preamble.  
3652
3653 2005-08030  Graham Percival  <gpermus@gmail.com>
3654
3655         * Documentation/user/basic-notation.itely, global.itely,
3656         tutorial.itely: misc small changes.
3657
3658 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3661         VERSION.
3662
3663 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/tie-column.cc (new_directions): put Tie down on center
3666         staff line. 
3667
3668         * lily/script-interface.cc (before_line_breaking): use
3669         Grob::programming_error
3670
3671         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3672
3673         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3674         of splitext.
3675
3676 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3679
3680 2005-08-29  Werner Lemberg  <wl@gnu.org>
3681
3682         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3683         the `*.scale.pfa' files to avoid warnings.
3684
3685 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * lily/tempo-performer.cc (process_music): idem.
3688
3689         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3690
3691 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * Documentation/user/advanced-notation.itely (Text markup): not a
3694         fragment.
3695
3696         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3697
3698         * lily/staff-performer.cc (initialize): add tempo/name to
3699         audio_staff_
3700
3701
3702 2005-08-26  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/user/advanced.itely: add text-only example.
3705
3706         * Documentation/user/invoking.itely: add index entries for
3707         convert-ly.
3708
3709         * Documentation/user/ tutorial.itely, basic-notation.itely:
3710         small fixes suggested by Steve D.  Thanks!
3711
3712 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * input/regression/markup-bidi-pango.ly: new file.
3715
3716         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3717         standard. Remove #ifdef. Remove memleak.
3718         (text_stencil): use text_dir to decide how to composite items.
3719         (text_stencil): determine uniform text direction for the entire
3720         string.
3721
3722         * scripts/lilypond-book.py (output_name): remove
3723         latex_filter_cmd. Non-portable to non-Unix systems. 
3724         (get_latex_textwidth): use File.write and os.unlink() instead.
3725
3726         * THANKS: add Vicente & Trevor.
3727
3728         * lily/grob.cc (discretionary_processing): look up origin for
3729         programming_error too. 
3730
3731         * input/regression/tie-broken.ly: new file.
3732
3733         * lily/tie-column.cc (set_chord_outlines): set outline for line
3734         break case too.
3735         
3736 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3739         unscaled transform, just translate stencils.
3740
3741         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3742         MIDI.
3743
3744         * scm/define-markup-commands.scm (wordwrap-string): use
3745         text-direction
3746         (wordwrap-stencils): idem.
3747         (line): idem.
3748         (fill-line): idem.
3749         (wordwrap-stencils): translate last line to right for
3750         text-direction = LEFT.
3751
3752         * scm/define-grob-properties.scm (all-user-grob-properties): add
3753         text-direction.
3754
3755 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3756
3757         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3758         when copying a Lily_parser object.
3759
3760 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * scm/define-markup-commands.scm (null): add null markup.
3763
3764 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3765
3766         * lily/item.cc: Add documentation of center-invisible
3767
3768 2005-08-24  Graham Percival  <gpermus@gmail.com>
3769
3770         * Documentation/user/advanced-notation.itely: add info about
3771         raising text.
3772
3773         * Documentation/user/programming-interface.itely: fix example
3774         involving raised text.
3775
3776 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/beam.cc (print): fix X start/end points of isolated
3779         beamlets.
3780
3781         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3782
3783         * lily/multi-measure-rest.cc (set_text_rods): new function.
3784
3785         * lily/vertical-align-engraver.cc (process_music): call
3786         Align_interface::set_axis(). This forces #'elements to be ordered,
3787         preventing random vertical reordering of staves.
3788
3789         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3790         add avoid-slur property. 
3791
3792         * Documentation/user/basic-notation.itely (Measure repeats): add
3793         countPercentRepeats example.
3794
3795         * Documentation/user/advanced-notation.itely (Other text markup
3796         issues): remove remark about normal-font.  We have \normal-text
3797
3798         * input/regression/tie-chord.ly: add note about remaining bugs.
3799
3800         * lily/tie.cc (print): try Tie_column::set_directions () if
3801         control-points not yet defined.
3802
3803 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3806         extent. This fixes braces falling out of the EPS bbox.
3807
3808         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3809         exactly to bbox.
3810
3811 2005-08-23  Graham Percival  <gpermus@gmail.com>
3812
3813         * {various} : change #up->#UP and #down->#DOWN.
3814
3815         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3816
3817         * Documentation/user/advanced-notation.itely: clarify
3818         what objects handles text on a multimeasure rest.
3819
3820 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * VERSION (PATCH_LEVEL): release 2.7.7
3823
3824 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3827
3828         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3829
3830         * input/regression/*.ly: formatting clean-up. Default layout
3831         before music expression.
3832
3833         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3834         romanze28-2 example.
3835
3836         * scm/ps-to-png.scm: remove dir-re function.
3837         (make-ps-images): generate page names, instead of globbing them.
3838         This brings down LilyPond memory usage for make web by a factor
3839         10. (backportme?) 
3840
3841         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3842         don't use glob. With 3000 files, globbing
3843         Documentation/user/out-www/ can take too much time. (backportme?)
3844         
3845         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3846
3847         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3848
3849         * input/regression/tie-manual.ly: new file
3850
3851         * input/regression/tie-chord.ly: update.
3852
3853         * flower/include/interval.hh (struct Interval_t): 
3854
3855         * lily/tie.cc (distance): new function 
3856         (height): new function.
3857         (init): new function
3858         (Tie_details): new struct.
3859
3860         * lily/skyline.cc (skyline_height): new function.
3861
3862         * lily/tie-column.cc (set_chord_outlines): new function.
3863         (new_directions): read tie-configuration
3864
3865         * lily/skyline.cc: fix ASCII art.
3866         
3867 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3868
3869         * python/convertrules.py (string_or_scheme): Fix spelling error
3870
3871 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872         
3873         * lily/tie-column.cc (set_directions): set directions only once.
3874         (add_configuration): new function.
3875
3876         * lily/tie.cc (set_control_points): new function
3877
3878         * lily/tie-column.cc (new_directions): new function.
3879
3880         * ly/music-functions-init.ly: set 'pitch property
3881         iso. trill-pitch. This makes \relative work with \pitchedTrill
3882
3883         * lily/tie.cc (get_configuration): new function. Don't generate
3884         control points, rather, generate configuration.
3885         remove head-pair property.
3886
3887         * lily/include/tie.hh (struct Tie_configuration): new struct.
3888
3889 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3890
3891         * Documentation/topdocs/NEWS.tely: clarify.
3892
3893 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/tie.cc: remove minimum-length
3896
3897         * scm/define-grob-properties.scm (all-user-grob-properties):
3898         remove staffline-clearance, y-offset 
3899
3900         * input/regression/tie-dots.ly (Module): remove.
3901
3902         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3903         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3904
3905         * input/regression/tie-single.ly: new file.
3906
3907 2005-08-21  Graham Percival  <gpermus@gmail.com>
3908
3909         * ly/bagpipe.ly: fix compile problem.
3910
3911 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/midi-item.cc (name): new method.
3914
3915         * lily/staff-performer.cc (acknowledge_audio_element): use
3916         signature of baseclass.
3917
3918         * lily/engraver-group.cc (do_announces): move recursion call out
3919         of while loop. 
3920
3921         * lily/drum-note-performer.cc (class Drum_note_performer): use
3922         process_music everywhere.
3923
3924         * ly/performer-init.ly: add default children everywhere.
3925
3926         * lily/paper-book.cc (output): call paper-book-write-midis
3927         directly: always write MIDI, even if no \layout {} block. 
3928
3929 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * VERSION (PACKAGE_NAME): release 2.7.6
3932
3933         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3934         about not being able to handle repeat.
3935
3936 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * Documentation/user/examples.itely (Piano templates):
3939         * lily/include/performer-group.hh: Remove last traces of
3940         Performer_group_performer.  Fixes make web.
3941
3942 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * Documentation/user/examples.itely (Piano templates): change
3945         Engraver_group_engraver -> Engraver_group
3946
3947         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3948         scm_stand_in_procs is not weak_any.
3949
3950         * lily/volta-bracket.cc (print): don't use strcmp().
3951
3952         * lily/volta-engraver.cc (process_music): use
3953         Text_interface::is_markup() for setting the 'text property of the
3954         volta bracket.
3955
3956         * input/mutopia/claop.py (accents): update syntax to 2.6
3957
3958         * scm/define-context-properties.scm
3959         (all-user-translation-properties): add countPercentRepeats.
3960
3961         * Documentation/user/basic-notation.itely (Measure repeats): add
3962         isolated percent example.
3963
3964 2005-08-18  Graham Percival  <gpermus@gmail.com>
3965
3966         * input/ {various}: change direction #1, #-1 to
3967         #up/#down or \fooUp, \fooDown.
3968
3969         * Documentation/user/music-glossary.tely: #-1 to #down.
3970
3971         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3972         to #up, #-1 to #down.
3973
3974 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * lily/include/engraver-group.hh: rename.
3977
3978         * lily/include/performer-group.hh: rename.
3979
3980 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3981
3982         * input/test/script-abbreviations.ly: Removed some old LaTeX
3983         left overs.
3984
3985 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3988         Remove functions.  Remove if 1: constructs, reindent.
3989
3990         * scripts/convert-ly.py (add_version): Add functions from
3991         convertrules.py
3992
3993         * scm/script.scm (default-script-alist):
3994         s/priority/script-priority.  Fixes script stacking.  Backportme.
3995         (Fermata): Very low priority.
3996
3997 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4000
4001         * input/regression/slur-script.ly: remove padding tweaks. Add
4002         comment strings.
4003
4004         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4005         time sigs and related stuff.
4006
4007         * scm/define-grob-properties.scm (all-user-grob-properties): add
4008         @code{} tags to property description.
4009
4010         * lily/include/line-group-group-engraver.hh (Module): remove file.
4011
4012         * python/convertrules.py (conv): add rule for
4013         Engraver_group_engraver -> Engraver_group.
4014
4015         * lily/include/performer-group-performer.hh: analogous.
4016
4017         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4018
4019         * lily/context-def.cc (instantiate): check for
4020         Engraver_group_engraver and Performer_group_performer not
4021         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4022  
4023 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * input/les-nereides.ly: Remove three fingering tweaks, update
4026         remaining one.
4027
4028         * input/regression/slur-script-inside.ly: Update, fix doc.
4029
4030         * scm/script.scm: Update to avoid-slur.
4031
4032         * scm/define-grob-properties.scm (avoid-slur): New property.
4033
4034         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4035         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4036         outside_slur_callback if avoid-slur != #'inside.
4037
4038         * scm/define-grobs.scm (Fingering, Textscript): No
4039         inside-slur/outside-slur preference.
4040         (DynamicLineSpanner): Always outside slur.
4041
4042         * input/regression/slur-script.ly: More tests.
4043
4044 2005-08-17  Graham Percival  <gpermus@gmail.com>
4045
4046         * Documentation/user/lilypond-book: fix notime entry.
4047
4048         * Documentation/user/advanced-notation.itely: add info on
4049         getting an I rehearsal mark.
4050
4051         * Documentation/user/putting.itely: reinstate "I", re-enforce
4052         the fact that \override numbers are the result of
4053         experimentation and personal taste.
4054
4055         * Documentation/user/invoking.itely: update convert-ly bugs.
4056
4057 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4060         to #t.
4061
4062         * lily/timing-translator.cc (initialize): don't initialize timing.
4063
4064         * input/regression/stem-spacing.ly (Module): remove file.
4065
4066         * input/regression/spacing-stick-out.ly: specify Score context for
4067         \override
4068
4069         * input/regression/clefs.ly: remove spurious {}s 
4070
4071 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4072
4073         * Documentation/topdocs/NEWS.tely,
4074         input/regression/repeat-percent-count.ly: clarify a bit.
4075
4076 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4077
4078         * input/no-notation/display-lily-tests.ly: delete
4079         display-lily-init call.
4080
4081         * ly/music-functions-init.ly (displayLilyMusic): move
4082         display-lily-init call at top level, so that the user should not
4083         have to call it.
4084
4085         * scm/define-music-display-methods.scm (note-name->lily-string):
4086         retrieve note names directly from pitchnames using new function `rassoc'.
4087         (display-lily-init): note names list construction removed.
4088
4089 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * THANKS: spello.
4092
4093         * lily/lily-parser.cc (get_header): copy module, instead of
4094         returning it.
4095
4096         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4097         counters.
4098
4099         * Documentation/user/basic-notation.itely (Measure repeats): add
4100         links to Counter grobs.
4101
4102         * scm/define-grobs.scm (all-grob-descriptions): add
4103         DoublePercentRepeatCounter
4104         (all-grob-descriptions): add PercentRepeatCounter
4105
4106         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4107         also create counter grobs.
4108
4109         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4110         return grob without space-alist.
4111
4112         * input/proportional.ly: tune staff-padding.
4113
4114         * input/regression/repeat-percent-count.ly: new file. 
4115
4116 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4117
4118         * input/no-notation/display-lily-tests.ly: moved from
4119         input/regression/ to input/no-notation. Be sure to call
4120         `display-lily-init' before trying to use the display function.
4121
4122 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4123
4124         * scripts/lilypond-book.py (option_definitions): Don't localize
4125         the empty string. Fixes bug when --psfonts was used with
4126         non-English locale.
4127
4128 2005-08-15  Graham Percival  <gpermus@gmail.com>
4129
4130         * lily/tuplet-bracket.cc: simple build fix.
4131
4132         * Documentation/user/putting.itely: use "we" instead of "I".
4133
4134         * Documentation/user/basic-notation.itely: cautionary accidentals
4135         work with naturals, too.
4136
4137 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * lily/tuplet-bracket.cc (calc_position_and_height): add
4140         staff-padding support.
4141
4142         * input/proportional.ly: set staff-padding.
4143         
4144         * VERSION (PATCH_LEVEL): release 2.7.5
4145
4146         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4147         fixes. Remove tweaks.
4148
4149         * input/regression/tuplet-slope.ly: add a test case.
4150
4151         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4152         erroneous fix. Add spanner bounds to offset array with relative X
4153         positions.
4154
4155         * ly/engraver-init.ly: add Rest_engraver only once.
4156
4157         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4158         (*parser*) lookup if (*parser*) != #f.
4159
4160 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4163         Cut-and paste update.
4164
4165         * input/regression/slur-script.ly: Add example of reverting
4166         inside-slur for fingering.
4167
4168         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4169         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4170
4171         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4172         outside_slur_callback if inside-slur == #f (as opposed to unset).
4173
4174 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4177         encoding files are already removed.
4178
4179 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4180
4181         * Documentation/user/advanced-notation.itely (Instrument names):
4182         Document a workaround for instrument names that collide with
4183         system start braces/brackets.
4184
4185 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/rest-collision.cc (do_shift): spello.
4188
4189         * input/proportional.ly: use #'used property. Set break-overshoot
4190         property.
4191
4192         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4193
4194         * lily/paper-column.cc: add #'used property
4195
4196         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4197         array for staves found.
4198
4199         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4200         array for stavesFound.
4201
4202         * lily/staff-spacing.cc (next_note_correction): add fixed and
4203         space to calling convention. This fixes spacing of accidentals
4204         after barlines.
4205
4206         * input/regression/spacing-accidental-stretch.ly: add barline -
4207         accidental case.
4208
4209         * scm/framework-ps.scm (page-header): add version number to
4210         creator
4211         (eps-header): idem.
4212
4213         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4214         
4215 2005-08-13  Graham Percival  <gpermus@gmail.com>
4216
4217         * Documentation/user/global.itely: add "fit as much as
4218         possible onto this page" example (Vertical spacing).
4219
4220 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * *: Nitpick run.
4223
4224         * buildscripts/fixcc.py: Fixes.
4225
4226 2005-08-12  Graham Percival  <gpermus@gmail.com>
4227
4228         * Documentation/user/advanced-notation.itely: add markup
4229         example to Text spanners.
4230
4231 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4232
4233         * Documentation/user/basic-notation.itely (Ties): Add example of
4234         tying a tremolo to a chord. Thanks to Steve Doonan. 
4235
4236         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4237         properties and move tieMelismaBusy to the list of written
4238         properties. 
4239
4240 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4241
4242         * po/TODO: suggest to use a dedicated tool like kbabel.
4243
4244         * po/fi.po: update using kbabel.
4245
4246 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * *: Remove obsolete files.  Nitpick run.
4249
4250         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4251
4252 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4255         too.
4256
4257         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4258
4259         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4260         whitespace as symbol separator.
4261
4262         * lily/side-position-interface.cc: Add slur-padding.
4263
4264         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4265         quite a large fix, and it never worked in a stable release; so not
4266         really a regression.
4267
4268         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4269         Update cut and paste code from Slur_engraver.
4270
4271         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4272         Add.
4273
4274         * scm/define-grobs.scm (DynamicLineSpanner): Add
4275         dynamic-line-spanner-interface.
4276         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4277
4278 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4281         to_boolean () so that non-set 'inside-slur means false.
4282
4283         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4284         slur has control-points.  Skip script without direction.  Always
4285         do_shift if script inside slur, even if slur not contained in
4286         script y-extent.  Increment k in loop.
4287
4288 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4289
4290         * scm/define-markup-commands.scm: Improved regexp to search for
4291         EPS bounding boxes and corrected call to ly:warning.
4292
4293 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4294
4295         * Documentation/user/programming-interface.itely (Displaying music
4296         expressions): doc for \displayLilyMusic. Also some precisions in
4297         "Markup construction in Scheme"
4298
4299 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4300
4301         * scm/define-markup-commands.scm (normal-text): Added 2 new
4302         markup commands, \normal-text and \medium (the latter thanks to
4303         Bruce Fairchild). 
4304
4305 2005-08-08  Graham Percival  <gpermus@gmail.com>
4306
4307         * Documentation/user/programming-interface.itely: fix @{ @}.
4308
4309         * scm/define-markup-commands.scm: add linewidth info to
4310         \justify and \wordwrap, add "upright is the opposite of italic".
4311
4312         * Documentation/user/advanced-notation.itely: shaped->shape,
4313         add (cons (markup "foo")) type of example to text markup,
4314         reword multi-measure rests section.
4315
4316         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4317         comment.  No actual code was touched.
4318
4319         * Documentation/user/invoking.itely: add more info about
4320         \include.  Thanks, Bruce!
4321
4322         * THANKS: add Bruce Fairchild, alphabetise.
4323
4324         * Documentation/user/global.itely: document \score{\header{}}
4325         behavior.
4326
4327         * Documentation/user/basic-notation.itely: reword multi-measure
4328         rest discussion in Rests.
4329
4330 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4331
4332         * Documentation/user/programming-interface.itely (Markup
4333         construction in Scheme): Corrected example and tried to clarify
4334         the implicit \line in the table.
4335
4336 2005-08-07  Graham Percival  <gpermus@gmail.com>
4337
4338         * Documentation/user/instrument-notation.itely: moved
4339         some bagpipe info back into the bagpipe section.  Somehow
4340         it ended up in the "other vocal issues" section?!  :o_O
4341
4342 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4345         directories, not paths).
4346
4347 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4350         plain emmentaler/aybabtu.  Backportme.
4351
4352         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4353         missing dir correction.
4354
4355 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4356
4357         * scm/define-markup-commands: fix reversed justify/wordwrap
4358         doc strings.
4359
4360 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4361
4362         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4363         lily/gregorian-ligature-engaver.cc,
4364         lily/include/ligature-engraver.hh,
4365         lily/include/coherent-ligature-engraver.hh,
4366         lily/include/gregorian-ligature-engraver.hh: make these classes
4367         truely abstract.  This should fix some internal oddities such as
4368         duplicate as well as dead translator/property declarations, and
4369         also some dead code.
4370
4371         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4372         bugfix: avoid message "junking empty ligature" on ligature
4373         brackets by collecting dummy grobs.
4374
4375 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4378
4379         * input/proportional.ly (staffKind): bugfix.
4380         (staffKind): updates by Trevor Baca.
4381
4382         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4383         default layout. 
4384
4385         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4386         pair.
4387
4388         * lily/beam.cc (rest_collision_callback): call position_beam() if
4389         necessary.
4390
4391         * VERSION: release 2.7.4
4392
4393         * input/regression/spacing-uniform-stretching.ly: new file.
4394
4395         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4396
4397         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4398         contributor.
4399
4400         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4401
4402         * input/proportional.ly: new file.
4403
4404         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4405         columns is empty
4406
4407         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4408         bounds to currentCommandColumn for the last step.
4409         (start_translation_timestep): if tupletFullLength is set, set
4410         bound to Paper Column
4411
4412         * input/regression/tuplet-full-length.ly (indent): new file.
4413
4414         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4415         clique of loose columns, eg. a set of grace notes in strict
4416         notespacing.
4417
4418         * input/regression/spacing-strict-spacing-grace.ly: new file.
4419
4420         * lily/key-signature-interface.cc: change property name to
4421         alteration-alist
4422
4423         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4424         keyAccidentalOrder
4425
4426         * python/convertrules.py (conv): keyAccidentalOrder ->
4427         keyAlterationOrder
4428
4429         * lily/key-engraver.cc (create_key): always print a cancellation
4430         for going to C-major/A-minor, regardless of printKeyCancellation.
4431         (create_key): remove typecheck for visibility. This fixes key
4432         signature not being printed.
4433
4434         * lily/spacing-determine-loose-columns.cc: new file.
4435
4436         * input/regression/spacing-strict-notespacing.ly: new file.
4437
4438         * lily/spacing-spanner.cc (generate_springs): rename from
4439         do_measure. 
4440         (generate_pair_spacing): new function.
4441         (init, generate_pair_spacing): set between-cols for floating
4442         nonmusical columns.
4443
4444         * lily/spaceable-grob.cc (get_spring): new function. 
4445
4446         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4447         relative to the right edge of the prefatory matter.
4448
4449         * lily/beam.cc (print): read break-overshoot to determine where to
4450         stop/start broken beams.
4451
4452         * input/regression/spanner-break-overshoot.ly: new file.
4453
4454 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4455
4456         * ly/bagpipe.ly: updated.
4457
4458         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4459
4460 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4463         support: now (de)crescs avoid slurs as well.
4464
4465         * Documentation/user/instrument-notation.itely (Bagpipe example):
4466         comment out non-functioning bagpipe example.
4467         (Bagpipe definitions): idem.
4468
4469         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4470         (Top): add proportionalNotationDuration example.
4471
4472         * input/regression/spacing-proportional.ly: new file.
4473
4474         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4475         synched to a beam.
4476
4477         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4478         fixes beams with a single stem (eg. beams across linebreaks.)
4479
4480         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4481
4482         * flower/rational.cc (operator +): prevent overflow. This fixes
4483         heavily nested tuplets.
4484
4485         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4486         have to protect even those unlikely to be corrupted data members.  
4487
4488 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4489
4490         * ly/bagpipe.ly: new file.
4491
4492         * THANKS: added Sven Axelsson.
4493
4494 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4497         copy proportionalNotationDuration into currentMusicalColumn if
4498         set.
4499
4500         * lily/spacing-spanner.cc (musical_column_spacing): if
4501         uniform-stretching set, fixed space is 0.0
4502
4503         * input/regression/spacing-multi-tuplet.ly: show
4504         uniform-stretching property.
4505
4506         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4507
4508         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4509         (struct Spacing_options): new struct.
4510
4511         * lily/spacing-basic.cc: new file.
4512
4513         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4514         delta_t doesn't have to be smaller than shortest_playing_len
4515
4516 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * input/regression/markup-arrows.ly:  new file.
4519
4520         * lily/tuplet-bracket.cc: document new behavior.
4521
4522         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4523         with line breaks.
4524
4525         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4526
4527         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4528         default 
4529
4530         * lily/tuplet-bracket.cc: add edge-text property.
4531         add break-overshoot.
4532         (print): read break-overshoot.
4533         (print): read edge-text, add stencils.
4534
4535         * mf/feta-arrow.mf: new file.
4536
4537         * mf/feta-generic.mf: add feta-arrow.
4538
4539 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4540
4541         * Documentation/user/lilypond-book.itely (An example of a
4542         musicological document): Added flag -o to dvips for people who use
4543         the default setting in teTeX where output is sent to the printer. 
4544
4545         * Documentation/user/global.itely (Vertical spacing): Added
4546         reference to the Axis_group_engraver which documents the *Extent
4547         properties.
4548
4549 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * Documentation/user/basic-notation.itely (Tuplets): add note
4552         about nested tuplets. Remove BUG. 
4553
4554         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4555
4556         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4557         (print): manually call print() for subtuplets.
4558         (calc_position_and_height): add subtuplets to the
4559         support. Vertically shift outer tuplet 
4560
4561         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4562         remove-first for Lyrics, ChordNames and FiguredBass
4563
4564         * scm/define-grob-properties.scm (all-internal-grob-properties):
4565         use ly:grob-array? iso. grob-list?
4566         (all-internal-grob-properties): add tuplets grob-array.
4567
4568         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4569         new function
4570
4571 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * input/test/time-signature-staff.ly: new file.
4574
4575         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4576         spurious #<Music FingerEvent> errors. Backportme.
4577
4578 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4579
4580         * Documentation/user/programming-interface.itely (Markup
4581         construction in Scheme): Corrected markup syntax in the
4582         translation table.
4583
4584 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4585
4586         * Documentation/user/instrument-notation.itely: small update
4587         to bagpipe notation docs; thanks Sven!
4588
4589         * Documentation/user/basic-notation.itely: add link about trills.
4590
4591 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4592
4593         * Documentation/user/music-glossary: remove accidentally committed
4594         fink patch.
4595
4596 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4597
4598         * lily/lily-parser.cc (get_header): new function. Enable multiple
4599         \header definitions.
4600
4601         * lily/parser.yy (lilypond_header_body): use get_header.
4602
4603         * ly/init.ly:
4604         * scm/lily-library.scm (print-score-with-defaults): renamed
4605         $globalheader to $defaultheader
4606         
4607         * Documentation/user/global.itely (Creating titles): added short
4608         explanation that multiple headers are useable.
4609
4610
4611 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/module-scheme.cc (LY_DEFINE): new file. 
4614
4615         * Documentation/user/advanced-notation.itely (Font selection): add
4616         doco for make-pango-font-tree.
4617
4618 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4619
4620         * Documentation/user/music-glossary: more languages
4621         for tenuto.
4622
4623         * Docuemntation/user/instrument-notation.itely: minor
4624         update for bagpipe example.
4625
4626 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * input/regression/+.ly (TODO): add some text.
4629
4630 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4631
4632         * Documentation/user/invoking.itely: \score begins with music.
4633
4634         * Documentation/user/ basic-notation.itely,
4635         instrument-notation.itely: minor changes.
4636
4637         * Documentation/user/music-glossary.itely: began tenuto entry.
4638
4639 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4642
4643         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4644
4645 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4646
4647         * Documentation/user/examples.itely: remove bagpipe template.
4648
4649         * Documentation/user/instrument-notation.itely: add bagpipe
4650         section, maybe fix quotes in lyrics.  I hate text encoding.
4651         Clarify chord durations, more bagpipe stuff.
4652
4653 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654  
4655         * lily/accidental-engraver.cc: formatting fixes.
4656
4657         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4658         grob-array.
4659
4660         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4661
4662         * lily/note-column.cc (arpeggio): new function.
4663
4664         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4665         account for spacing.
4666
4667 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4670         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4671         mingw build.
4672         
4673 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * scm/lily.scm (lilypond-all): clear anonymous modules after
4676         processing files.
4677
4678 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4681         SCM_I_CONSP
4682
4683         * VERSION: 2.7.3 released
4684
4685         * Documentation/user/invoking.itely (Invoking lilypond): add
4686         LILYPOND_GC_YIELD documentation.
4687
4688         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4689         scm_from_real / scm_make_real.
4690
4691         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4692         higher. This increases memory footprint, but provides overall
4693         speedup of 15 to 20%. 
4694
4695         * lily/include/translator.hh (class Translator): remove
4696         PRECOMPUTED_VIRTUAL everywhere.
4697
4698         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4699
4700         * lily/context.cc (now_mom): non-recursive now_mom() 
4701
4702         * lily/include/profile.hh: new file.
4703
4704         * lily/profile.cc: new file.
4705
4706         * lily/grob.cc (Grob::Grob): look properties up directly.
4707
4708         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4709         lookups.
4710
4711         * lily/include/box.hh (class Box): smob Box type.
4712
4713         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4714
4715         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4716         protect() and unprotect(). Use throughout.
4717
4718 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4719
4720         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4721
4722         * scm/define-music-display-methods.scm (markup->lily-string):
4723         markup elements can also be strings (without simple-markup
4724         appended)
4725
4726 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/context.cc (where_defined): also assign value in
4729         where_defined().
4730
4731         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4732         (curve_coordinate): new function
4733
4734         * lily/simple-spacer.cc (add_columns): only add rods between
4735         column i and begin/end if keep-inside-line is set (this repleces
4736         allow-outside-line as default)
4737
4738 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4741         tupletSpannerDuration if applicable.
4742
4743         * lily/font-size-engraver.cc (process_music): read fontSize only
4744         once per timestep.
4745
4746         * lily/engraver*cc: use throughout.
4747         
4748         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4749
4750         * lily/translator.cc (add_acknowledger): new file. Directly jump
4751         into an Engraver::acknowledge_xxx () method based on a grobs
4752         interface-list.
4753
4754         * lily/include/translator-dispatch-list.hh (class
4755         Engraver_dispatch_list): new struct, new file.
4756
4757         * scm/define-context-properties.scm
4758         (all-internal-translation-properties): remove acceptHashTable,
4759         acknowledgeHashTable
4760
4761         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4762
4763         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4764         change acknowledgeHashTable to C++ member. 
4765
4766         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4767
4768 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4769
4770         * scm/display-lily.scm: new file. Define a `display-lily-music'
4771         function, that displays the music expression given as an argument,
4772         using LilyPond notation.
4773
4774         * scm/define-music-display-methods.scm: new file. Implementation
4775         of display methods for each music type.
4776
4777         * ly/music-functions-init.ly (displayLilyMusic): new function for
4778         displaying music with LilyPond notation.
4779
4780         * input/regression/display-lily-tests.ly: new regression test file
4781         for `display-lily-music'.
4782
4783         * scm/markup.scm: remove obsolete debugging code (for printing
4784         markups with LilyPond notation).
4785
4786         * scm/define-music-types.scm (music-name-to-property-table):
4787         * scm/clef.scm (supported-clefs): export, in order to be accessible
4788         from the (scm display-lily) module.
4789
4790 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * Documentation/topdocs/NEWS.tely (Top): Typo.
4793
4794 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4795
4796         * Documentation/index.html.in, Documentation/texinfo.css,
4797           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4798           Documentation/bibliography/index.html.in,
4799           Documentation/bibliography/html-long.bst: revert css-width patch,
4800           it does not work with IE6.
4801
4802 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * Documentation/texinfo.css: revert 760px hack. 
4805
4806         * VERSION: release 2.7.2
4807
4808         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4809
4810         * Documentation/user/basic-notation.itely (Barnumber check): add
4811         section.
4812
4813         * scm/music-functions.scm (skip-to-last): new function. Show only
4814         last showLastLength part of the \score.
4815
4816         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4817
4818         * python/convertrules.py (conv): add ly:x-moment rule
4819
4820         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4821
4822         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4823
4824         * Documentation/user/instrument-notation.itely (Flexibility in
4825         alignment): options in subsections.
4826
4827         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4828         syllable text. Instead, assume that the previous lyric text is a
4829         melismated text.
4830
4831         * Documentation/index.html.in: revert 800x600 change.
4832
4833 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * lily/main.cc (main): Remove invalid handle kludge.
4836
4837         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4838         (lambda): add gui define.
4839
4840 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4843
4844         * Documentation/user/instrument-notation.itely (Musica ficta
4845         accidentals): add section Musica ficta accidentals
4846
4847         * lily/accidental-engraver.cc (make_suggested_accidental): new
4848         function.
4849         (make_standard_accidental): move into new function.
4850         (create_accidental): new function.
4851
4852         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4853         AccidentalSuggestion
4854
4855         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4856
4857         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4858         undefined.
4859
4860         * Documentation/user/global.itely (Page formatting): document
4861         horizontalshift.
4862
4863         * scm/page-layout.scm (default-page-music-height):
4864         horizontalshift: new variable, shift all systems by
4865         horizontalshift to the right, to make space for instrument names.
4866
4867         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4868
4869         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4870
4871 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/note-column.cc (dir): idem.
4874
4875         * lily/spacing-spanner.cc (Module): idem.
4876
4877         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4878
4879         * lily/include/paper-column.hh (class Paper_column): add
4880         non-static get_rank() member.
4881
4882         * VERSION: release 2.7.1
4883         
4884         * scm/framework-null.scm: new file, used for benchmarking.
4885
4886 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4887
4888         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4889         version dependencies for fontforge and gs.
4890
4891         * Documentation/index.html.in, Documentation/texinfo.css,
4892         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4893         Documentation/bibliography/index.html.in, 
4894         Documentation/bibliography/html-long.bst: optimize width of
4895         html for a 800x600 screen (width:760), increases printability
4896         when 'fit to page' is not set and readability in wide screens.
4897
4898         * stepmake/bin/add-html-footer.py: add missing </p>.
4899
4900 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * scm/define-markup-commands.scm (beam): use polygon in beam
4903         command.
4904
4905         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4906         all acknowledged grobs, and do potentially expensive merge and
4907         write in one go.
4908
4909         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4910
4911         * configure.in (reloc_b): add --enable-static-gxx to statically
4912         link to libstdc++
4913
4914         * lily/GNUmakefile (static-gxx-libs): new target
4915         static-gxx-libs. Create symlink to libstdc++.a
4916
4917         * lily/new-lyric-combine-music-iterator.cc: rename to
4918         Lyric_combine_music_iterator
4919
4920         * lily/lyric-combine-music-iterator.cc
4921         (Old_lyric_combine_music_iterator): rename to
4922         Old_lyric_combine_music_iterator
4923
4924         * lily/*-engraver.cc (various): remove double use of
4925         PRECOMPUTED_VIRTUAL function: only use
4926         start_translation_timestep() and stop_translation_timestep(), not
4927         both.
4928
4929         * lily/break-substitution.cc (fast_substitute_grob_array): do
4930         fast_substitute_grob_array for all unordered grob_arrays.
4931         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4932         (substitute_grob_array): optimize.
4933
4934         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4935
4936         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4937
4938         * lily/parser.yy: revert $globalheader patch.
4939         
4940         * lily/include/translator.icc
4941         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4942         Translator methods, without _static helper.
4943  
4944         * lily/grob-smob.cc (derived_mark): rename from
4945         do_derived_mark(). Return void.
4946
4947         * scm/define-context-properties.scm
4948         (all-internal-translation-properties): remove tweakCount/tweakRank.
4949
4950         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4951         predefined break-visibilities.
4952
4953         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4954         booleans for break-visibility.
4955
4956         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4957
4958         * python/convertrules.py (conv): rule for Timing_translator. 
4959
4960         * lily/include/translator.icc: new file. 
4961
4962         * lily/paper-column-engraver.cc (process_music): new
4963         file. Separate Paper_column factory from Score_engraver.
4964
4965         * lily/vertically-spaced-context-engraver.cc: administer
4966         spaceable-staves property of System.
4967
4968         * lily/translator-group-ctors.cc: new file.
4969
4970         * lily/context-property.cc (make_grob_from_properties): construct
4971         the right Grob class programmatically, looking at the class entry
4972         for the meta property.
4973
4974         * lily/break-align-engraver.cc (stop_translation_timestep): call
4975         Break_align_interface::add_element() directly.
4976
4977         * lily/context.cc (measure_position): measure_position() is now a
4978         normal function.
4979
4980         * lily/include/translator.hh (class Translator): rename
4981         process_acknowledged_grobs() to process_acknowledged() and move to
4982         Translator.
4983
4984         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4985         field for each grob description.
4986
4987         * lily/include/translator-group.hh (class Translator_group):
4988         change to base class. Separate class from Translator. This gets
4989         rid of virtual inheritance for Engravers/Performers.
4990
4991         * lily/staff-performer.cc (class Staff_performer): derive
4992         Staff_performer from Performer, not Performer_group_performer 
4993
4994         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4995         new function.
4996         (precompute_method_bindings): new function. Precompute lists of
4997         Translators, so we only call methods (process_music,
4998         start_translation_timestep, etc.) for Translators needing
4999         it. Also: dispose of pointer-to-member-function calls.
5000
5001         * lily/engraver-group-engraver.cc: remove engraver_each,
5002         recurse_down_engravers ()
5003
5004         * lily/note-head.cc (internal_print): only call
5005         glyph-name-procedure if style != default. 
5006
5007 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5008
5009         * ly/titling-init.ly: add printallheaders option.
5010
5011         * Documentation/user/global.itely: document printallheaders.
5012
5013 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5016         anymore, but do it centrally.  
5017
5018         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5019         hammer hack.
5020
5021         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5022
5023         * scm/output-lib.scm: remove hammer-print-function.
5024
5025         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5026         macro. Declare a Link_array<Grob> and fill it from a grob.
5027         (extract_item_set): idem for item.
5028
5029         * lily/break-substitution.cc: add header.
5030         (fast_substitute_grob_array): rewrite for Grob_arrays.
5031         (substitute_grob_array): idem.
5032
5033         * lily/group-interface.cc (add_thing): remove file.
5034
5035         * flower/include/parray.hh (class Link_array): slice() is const.
5036
5037         * lily/include/grob-array.hh: new file.
5038
5039         * lily/grob-array.cc (spanner): new file.
5040
5041         * lily/beam-quanting.cc (fill): read details property from beam.
5042
5043         * lily/beam.cc: support details property.
5044
5045         * total speedups below: approx 10%.
5046
5047         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5048
5049         * lily/include/grob.hh (class Grob): add interfaces_ member.
5050
5051         * lily/bezier.cc (init_polynomial_cache): new function: cache
5052         binom(3,j) t^j (1-t)^{3-j}
5053         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5054
5055         * lily/*.cc: substitution throughout.
5056
5057         * lily/grob-property.cc (internal_get_object): new routine.
5058         (internal_set_object): idem. Store grob refrences in separate
5059         alist. This saves processing time, since properties aren't
5060         break-substituted, and the per grob namespace is smaller, both for
5061         grobs and non-grob properties.
5062
5063         * scm/define-grob-properties.scm (all-internal-grob-properties):
5064         remove center-element.
5065
5066         * lily/grob.cc: remove tweak-count, tweak-rank.
5067
5068 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5069
5070         * Documentation/user/lilypond-book.itely: fixes example.
5071
5072 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5073
5074         * Documentation/user/global.itely (Creating titles):    
5075         * Documentation/user/examples.itely (All headers): change the
5076         place of \header in \score blocks (after music block) to make
5077         examples compile (cf. changes on parser.yy on 2005-07-10)
5078
5079 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5080
5081         * python/convertrules.py: add exc -> ecc rule.
5082
5083         * scripts/convert-ly.py: add location of convertrules.py
5084         in a comment.
5085
5086         * Documentation/user/changing-defaults.itely: fix language.
5087
5088 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5091
5092 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * scm/output-socket.scm (grob-bbox): don't use inf? 
5095
5096         * flower/include/rational.hh: add operator bool() 
5097
5098         * scm/define-music-types.scm (music-descriptions): remove
5099         internal-class-name properties.
5100
5101         * lily/include/event.hh: remove file.
5102
5103         * lily/include/music-constructor.hh: remove file.
5104
5105         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5106         in 'types property.
5107
5108         * lily/music.cc (duration_length_callback): new function.
5109
5110         * lily/event.cc: remove file.
5111
5112         * lily/music-constructor.cc: remove file.
5113
5114         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5115
5116         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5117         (get_context_key): idem.
5118
5119         * scm/lily.scm (lambda): new option object-keys (default to #f)
5120
5121         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5122
5123         * scm/output-gnome.scm: remove beam routine.
5124
5125         * scm/output-ps.scm (scm): idem.
5126
5127         * scm/output-svg.scm: remove beam.
5128
5129         * ps/music-drawing-routines.ps: remove draw_beam.
5130
5131         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5132
5133         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5134         add scm_from_locale_string compatibility glue. 
5135
5136 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5137
5138         * scripts/lilypond-book.py: Prevent occuring error when
5139         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5140         times and target file shoud be overwritten.  (Error message said
5141         'input file and output file is same'.)
5142
5143 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5144
5145         * input/regression/slur-extreme.ly,
5146         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5147         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5148         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5149         "excentricity" to "eccentricity".
5150
5151         * Documentation/user/converters.itely: fix URL for Noteedit and
5152         Rosegarden.
5153
5154         * THANKS: added Yoshinobu Ishizaki.
5155
5156 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * scm/define-markup-commands.scm (justify-field): add. 
5159
5160         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5161
5162 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/lookup.cc (filled_box): express filled_box with
5165         round_filled_box
5166
5167         * scm/midi.scm (paper-book-write-midis): new function. Write all
5168         performances in numbered MIDI files.
5169
5170         * lily/performance-scheme.cc (LY_DEFINE): new file.
5171         (LY_DEFINE): new function ly:performance-write.
5172
5173         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5174         new function.
5175         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5176
5177         * scm/framework-*.scm: use port arguments throughout.
5178
5179         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5180
5181         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5182
5183         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5184
5185         * scm/framework-texstr.scm (output-framework): 
5186
5187         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5188
5189         * scm/output-lib.scm (tablature-stem-attachment-function):
5190         tablature stem attachment fix. 
5191
5192 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5195
5196         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5197
5198         * scm/define-music-types.scm (music-descriptions): don't use
5199         Music_wrapper type.
5200
5201         * lily/paper-column.cc (print): print moment too.
5202
5203         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5204         remove compatibility cruft.
5205
5206         * lily/parser.yy (score_body): \score can only begin with Music. 
5207
5208         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5209         make-score. Take music argument only. Move parser interaction to
5210         Scheme.
5211
5212         * scm/lily-library.scm (scorify-music): new function.
5213
5214         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5215         (datadir): remove resource import.
5216         (print_environment): remove get_bbox()
5217         (cp_to_dir): remove pre 1.5.2 compat glue.
5218
5219 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/include/simple-spacer.hh (Module): idem.
5222
5223         * lily/include/spring.hh (struct Spring): store inverse
5224         strength. This prevents division by zero.
5225
5226         * VERSION: release 2.7.0
5227         
5228         * lily/include/music.hh (class Music): remove Music::duration_log()
5229
5230         * lily/stem-engraver.cc (make_stem): take duration log from event.
5231
5232         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5233
5234 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * scm/lily.scm (ly:load): load autochange.scm
5237
5238         * Documentation/user/tutorial.itely (Running LilyPond for the
5239         first time): remove reference to DVI/TeX
5240
5241         * scm/define-markup-commands.scm (text): add \text markup command.
5242
5243         * configure.in (reloc_b): bump requirement to Python 2.2.
5244
5245         * lily/include/dots.hh (class Dots): make has_interface() static.
5246
5247         * python/convertrules.py (conv): add rule for ly:grob-default-font
5248
5249         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5250         alphabetical order.
5251
5252         * input/regression/trill-spanner-pitched.ly: new file.
5253
5254         * lily/font-interface-scheme.cc (LY_DEFINE): function
5255         ly:grob-default-font (changed from get-default-font).
5256
5257         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5258
5259         * lily/note-head.cc (internal_print): if style is not a symbol,
5260         set style to 'default. 
5261         (internal_print): no style suffix if glyph-name-procedure not
5262         set. Default to quarter head.
5263
5264         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5265
5266         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5267
5268         * ly/music-functions-init.ly: \pitchedTrill
5269
5270         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5271
5272         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5273
5274         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5275
5276         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5277
5278         * po/fr.po: update
5279
5280         * po/de.po: update.
5281
5282 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5283
5284         * Documentation/user/changing-defaults.itely: add link
5285         to grob-iterface.
5286
5287         * Documentation/user/advanced-notation.itely: add material
5288         to Setting automatic beam behaviour.  Thanks, Joe!
5289
5290         * Documentation/user/lilypond.itely: change encoding to utf-8.
5291
5292 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5293
5294         * Documentation/user/advanced-notation.itely (Setting automatic
5295         beam behavior): Correct the documentation of
5296         revert-auto-beam-setting (backportme)
5297
5298 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/ly-module.cc (ly_make_anonymous_module): define
5301         %module-public-interface of module. 
5302
5303         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5304         without lexer.
5305
5306 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * input/regression/fret-diagrams.ly: stretch example.
5309
5310 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5313         Fodor).
5314
5315 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5316
5317         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5318
5319         * Documentation/user/examples.itely, lilypond-book.itely:
5320         change \RequirePackage to \usepackage.
5321
5322         * Documentation/user/global.itely: document copyright and tagline.
5323
5324 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * Documentation/user/basic-notation.itely (Transpose): remove link
5327         to nonexistent UntransposableMusic.
5328
5329         * scm/output-svg.scm: remove old definitions.
5330
5331         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5332         invoking.
5333
5334         * python/lilylib.py (search_exe_path): new function.
5335
5336 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * python/lilylib.py (mkdir_p): remove setup_environment()
5339         (backportme)
5340
5341         * buildscripts/mutopia-index.py (headertext): trim text.
5342
5343         * Documentation/topdocs/NEWS.tely (Top): refresh.
5344
5345         * scm/define-markup-commands.scm (wordwrap-string): new function:
5346         split string in paras and words.
5347         (wordwrap-markups): new function.
5348         (wordwrap-stencils): new function. 
5349         (justify): use it.
5350         (wordwrap): use it.
5351         (wordwrap-string): use it
5352         (justify-string): use it.
5353
5354         * scm/lily-library.scm (regexp-split): new function.
5355
5356         * scm/define-markup-commands.scm: remove encoded-simple. 
5357         remove font-markup.
5358         (fontsize): remove old version  of fontsize.
5359         (wordwrap): new markup function. Wrap into paragraphs.
5360
5361         * VERSION: Branch lilypond_2_6
5362         (MINOR_VERSION): go to 2.7.0
5363
5364 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * po/zh_TW.po: update from translation project.
5367
5368 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5369
5370         * scm/midi.scm: compile fix.
5371
5372 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5373
5374         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5375         patch. Now, the tempfile module is loaded too, not only used.
5376
5377 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5378
5379         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5380         0.05 - 1.00 to 0.25 - 1.00
5381
5382         * scm/midi.scm: moved the default-instrument-equalizer procedure
5383         to just under the insturment-equalizer-alist it takes as an
5384         argument.
5385
5386 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * Documentation/user/advanced-notation.itely (Font selection):
5389         remove CMR note.
5390
5391         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5392
5393 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * THANKS: Add UTF-8 marker.
5396
5397         * Documentation/user/point-and-click.itely (http): Update: use
5398         lilypond-invoke-editor.  Fix: instruct to use user.js.
5399
5400 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5401
5402         * ly/titling-init.ly: implements printpagenumber, increases
5403         space between dedication and title (to avoid collisions with
5404         "g" and "q" in dedication), and nicer logic about copyright
5405         and instrument fields being printed on the first page.
5406         Thanks Vincent!
5407
5408         * Documentation/user/global.itely: document printpagenumber.
5409
5410 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5413
5414 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * THANKS: update to 2.6
5417
5418         * VERSION: 2.6.0 released.
5419
5420 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5423         rule, errorneously removed probably because of misleading comment.
5424
5425 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * python/lilylib.py (datadir): py2exe comments.
5428
5429         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5430
5431         * configure.in (reloc_b): make fontconfig REQUIRED.
5432
5433 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5434
5435         * po/fi.po: add latest translations.
5436
5437 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * ChangeLog: recode utf-8
5440
5441         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5442         logo.
5443
5444         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5445
5446         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5447
5448         * python/convertrules.py (do_conversion): don't print program_name
5449         from within a module
5450
5451         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5452
5453         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5454
5455 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5456
5457         * Documentation/user/lilypond-book.itely,
5458         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5459
5460         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5461         fixes baseline-skip.  Thanks Vincent!
5462
5463         * Documentation/user/advanced-notation.itely, global.itely:
5464         moved "Selecting font sizes" to global, since it deals with
5465         notation font size, not text fonts.
5466
5467 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5470         to fonts.
5471
5472 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5473
5474         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5475         workaround since /dev/stdin doesn't work on Cygwin. Using a
5476         temporary file in the current directory since latex doesn't
5477         understand the path name to the default TMP in Cygwin (at least on
5478         win XP).
5479         
5480         * Documentation/user/global.itely (Creating titles): Correct
5481         misprint in example. Thanks to Rob Vlasaty.
5482
5483 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * VERSION (PATCH_LEVEL): release 2.5.32
5486
5487         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5488         variable in lily module
5489
5490         * scm/framework-ps.scm (output-classic-framework): error message
5491         regarding the classic framework.
5492
5493         * Documentation/user/henle-flat-gray.png (Module): new file.
5494
5495         * Documentation/user/baer-flat-gray.png (Module): new file.
5496
5497         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5498         whiteout for markups.
5499
5500         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5501         regex too. This fixes change clef appearance in PDF. 
5502
5503         * ttftool/include/*: remove.
5504
5505         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5506
5507         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5508
5509         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5510
5511         * ttftool/*: remove ttftool subdirectory.
5512
5513         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5514
5515         * lily/ttf.cc (print_header): new file. Convert to type42, using
5516         FreeType to parse the TTF. 
5517
5518         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5519         and post table may differ. Pass around post_nglyphs as well.
5520
5521 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * ly/music-functions-init.ly (musicMap): new music function
5524         musicMap. 
5525         
5526 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * make/mutopia-rules.make: anti-alias-factor = 2
5529
5530         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5531         page switch.
5532
5533         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5534         anti-alias-factor for lilypond-book runs.
5535
5536         * scm/ps-to-png.scm (scale-down-image): new function.
5537         (my-system): new function.
5538         (make-ps-images): blow up GS resolution by anti-alias-factor,
5539         scale down image by anti-alias-factor.  This improves appearance
5540         of bitmaps
5541         (make-ps-images): remove showpage. Fixes spurious empty png at
5542         end.
5543
5544         * scm/framework-ps.scm (write-preamble): downcase filename before
5545         string-matching. Should fix .TTF files (as opposed to ttf files)  
5546
5547         * Documentation/user/tutorial.itely (Running LilyPond for the
5548         first time): separate subsections for windows, macos and unix.  
5549
5550         * Documentation/user/invoking.itely (Updating files with
5551         convert-ly): add MacOS X note.
5552
5553 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * Documentation/user/introduction.itely (Engraving): don't include
5556         file optical-spacing, add directly.
5557
5558         * lily/paper-outputter.cc (file): open file in binary mode. This
5559         fixes OTF embedding on windows.
5560
5561 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scm/framework-ps.scm (write-preamble): remove debugging output.
5564
5565         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5566
5567         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5568         outdir.
5569         (install-fc-cache): install font cache in installation directories.
5570
5571 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * scm/editor.scm (editor-command-template-alist): Use char iso
5574         column, except for Emacs.
5575         (get-editor-command): Substitute char too (Bertalan Fodor).
5576
5577 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5580         quoted ~s.  This should fix PNG output on Windows; single quotes
5581         are regular characters on Windows.
5582
5583 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5584
5585         * Documentation/user/basic-notation.itely: include ChoirStaff
5586         in System start delimiters.
5587
5588         * Documentation/user/putting.itely: new doc section on
5589         fixing overlapping notation.
5590
5591 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * Documentation/user/global.itely (Paper size): \paper is in
5594         \book, not \score.
5595
5596         * make/mutopia-rules.make: -ddelete-intermediate-files
5597
5598         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5599
5600 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * ChangeLog: Recode utf-8.
5603
5604         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5605         datadir with .py modules.
5606
5607 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5608
5609         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5610
5611 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5614         
5615         * scm/framework-ps.scm (write-preamble): remove status check.
5616
5617         * Documentation/user/invoking.itely (Updating files with
5618         convert-ly): remove -o option.
5619
5620         * VERSION (PACKAGE_NAME): release 2.5.31
5621
5622         * scm/framework-ps.scm (write-preamble): use ly:system.
5623         (write-preamble): verbosity.
5624
5625         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5626
5627         * python/convertrules.py: new file. Store conversion rules
5628         separately.
5629
5630 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5633
5634 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5635
5636         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5637         \musicDisplay 
5638
5639         * Documentation/user/instrument-notation.itely (More stanzas): Add
5640         reference to StanzaNumber.
5641
5642 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * THANKS: separate section for website translators.
5645
5646 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5647
5648         * Documentation/topdocs/INSTALL.texi: update vim info;
5649         thanks Simon Bailey!
5650
5651         * Documentation/user/advanced-notation.itely: included
5652         color names.
5653
5654         * Documentation/user/advanced-notation.itely,
5655         Documentation/usr/notation-appendices.itely: moved
5656         color names into an appendix.
5657
5658 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659         
5660         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5661
5662         * scm/lily.scm (lambda): initialize program options from here.
5663
5664         * scm/framework-*.scm: add header info.
5665
5666         * lily/main.cc (parse_argv): only set output format to pdf if no
5667         other format specified.
5668
5669         * scm/backend-library.scm (postprocess-output): process
5670         'delete-intermediate-files after running convert-to-*. This fixes
5671         PNG generation when 'delete-intermediate-files is set.
5672         
5673 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5676         links on website. 
5677
5678 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5679
5680         * Documentation/topdocs/INSTALL.texi,
5681         Documentation/user/lilypond-book.itely: typos.
5682
5683 2005-06-12  Pal Benko  <benkop@freestart.hu>
5684
5685         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5686         added between program name and switch; -b changed to -f not
5687         to generate pdf
5688
5689 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5692         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5693
5694         * input/sakura-sakura.ly: add \midi.
5695
5696         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5697         iso. python find. 
5698
5699         * ttftool/test.c (main): cosmetics.
5700
5701         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5702
5703         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5704         create a ttf2ps binary.
5705
5706         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5707
5708         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5709         true.
5710
5711 2005-06-11  Graham Percival <gperlist@shaw.ca>
5712
5713         * Documentation/user/lilypond-book.itely: add warning about
5714         the font warnings in dvips.
5715
5716 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * THANKS: typo
5719
5720         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5721
5722         * GNUmakefile.in: remove links for .map, .enc
5723         don't fail if out/ doesn't exist yet.
5724
5725 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * ttftool/util.c (surely_read): return nbytes
5728
5729         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5730
5731         * VERSION (PACKAGE_NAME): release 2.5.30
5732
5733         * flower/string-convert.cc (precision_string): >? fix.
5734
5735         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5736         (make-ps-images): add verbose -q too.
5737
5738         * lily/default-actions.cc (Module): new file. default
5739         {book,score}-print functions.
5740
5741         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5742         pass results via parseStringResult, lookup via ly:parser-lookup.  
5743
5744         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5745         constructors.
5746         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5747         (parse_string): idem.
5748
5749         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5750
5751         * lily/main.cc (main_with_guile): copy be_verbose_global into
5752         ly_set_option()
5753
5754 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * scm/backend-library.scm (postscript->pdf):
5757         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5758         verbose mode.  Search for several names of gs executable.
5759
5760 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5763         directly. This fixes a massive memory leak, provided you use CVS
5764         GUILE.
5765
5766 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5767
5768         * ly/property-init.ly: Added tieDashed.
5769
5770         * THANKS: Added some bughunters for 2.5.
5771
5772 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/program-option.cc: add debug-gc option.
5775
5776         * lily/include/lily-guile-macros.hh: don't protect exported module
5777         objects.
5778
5779         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5780
5781         * scm/backend-library.scm (postscript->pdf): use
5782         delete-intermediate-files iso. running-from-gui? 
5783
5784         * ttftool/util.c (surely_read): robustness. Allow read() to return
5785         less bytes than requested, as per posix standards.
5786
5787         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5788         program option.
5789
5790         * ttftool/include/ttftool.h ("C"): rename verbosity to
5791         ttf_verbosity. Add to public interface.
5792
5793         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5794
5795         * lily/program-option.cc: rename from scm-option.cc
5796
5797         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5798         (get_help_string): Print pretty help string.
5799
5800         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5801         to snippet preamble.
5802
5803         * lily/scm-option.cc: remove command-line-settings option. Fold
5804         all command-line options plus default settings in a generic
5805         interface. 
5806
5807         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5808         texts too.
5809
5810 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5813         or EXT_ components non-empty.
5814
5815 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * scm/lily.scm (running-from-gui?): Export.
5818
5819         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5820         output in .ly source directory.
5821
5822 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * ttftool/util.c (surely_lseek): more verbosity.
5825
5826         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5827         compile.
5828
5829         * lily/parser.yy (Repeated_music): remove >? 
5830
5831         * scm/backend-library.scm (postscript->pdf): Support for
5832         -dgs-font-load=1
5833
5834         * scm/framework-ps.scm (write-preamble): make font loading
5835         switchable to GS via --define-default gs-font-load=1
5836
5837 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5838
5839         * Documentation/user/global.itely: added \layout docs.
5840
5841 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/lily-parser-scheme.cc: add unistd.h
5844
5845 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * scm/editor.scm: add char argument.
5848
5849         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5850
5851         * ttftool/util.c (syserror): use errno for better error reporting.
5852
5853         * lily/source-file.cc (get_counts): new function. Calc column,
5854         line and char count in one go.
5855
5856         * lily/binary-source-file.cc (quote_input): rename to quote_input
5857
5858         * lily/input.cc (set): new function.
5859
5860 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5863         directory part of file name to search directory.
5864
5865         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5866         search path and chdir to DIR if --outname=DIR used.
5867
5868         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5869         existence before appending original path.
5870
5871 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5874         file" massage.
5875
5876         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5877         texinfo.tex is always used.
5878         
5879 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * flower/include/axis.hh: rename from axes.hh
5882
5883         * lily/include/text-interface.hh (Module): rename from text-item.hh
5884
5885         * VERSION (PATCH_LEVEL): release 2.5.29
5886
5887         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5888
5889         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5890         (handle-macfont): new function. Call fondu for Native mac fonts.
5891
5892         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5893         '() case.
5894
5895 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5898         multi-page.  Fix .eps regular expression.
5899
5900 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5901
5902         * Documentation/user/putting.itely: add info on modifying templates.
5903
5904         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5905         misc small changes.
5906
5907 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5910
5911         * scripts/lilypond-ps2png.scm
5912
5913         * VERSION (PACKAGE_NAME): release 2.5.28
5914
5915 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * lily/main.cc (prepend_env_path): Do not append /, that does not
5918         work.  Localedir lives in datadir, not in prefix.
5919
5920         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5921         hack for windows.
5922
5923         * flower/include/file-cookie.hh: Compile fix.
5924
5925 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5928
5929         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5930         system primitives.
5931         (gulp-port): using read-string!/partial. We don't want to read an
5932         entire PS file  (GUILE 1.6 limits strings to 16M) 
5933
5934         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5935         properties. Add font-interface. 
5936
5937         * scm/define-grob-properties.scm (all-user-grob-properties):
5938         remove old bracket properties.
5939
5940         * scm/x11-color.scm: reformat. 
5941
5942         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5943         LedgerLineSpanner if new StaffSymbol is found. 
5944
5945         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5946         staff-symbol for finishing staff. 
5947
5948         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5949
5950         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5951         change black to currentColor everywhere. This fixes color support
5952         in SVG.
5953
5954 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5955
5956         * input/regression/fret-diagrams.ly: new file to test fret diagram
5957         capability
5958
5959         * scm/output-tex.scm: remove white-dot and white-text
5960
5961         * scm/output-ps.scm: remove white-dot and white-text
5962
5963         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5964         using ly:stencil-in-color instead
5965         (draw-dots) : remove call to white-dot
5966
5967 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5970         support.
5971
5972         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5973
5974         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5975
5976         * flower/file-cookie.cc: new file. lily_cookie extension.
5977         
5978 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * scm/editor.scm (editor-command-template-alist): Add syn
5981         editor (Jaap [de Vos]).
5982
5983 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * scripts/lilypond-ps2png.scm:
5986         * scm/ps-to-png.scm: New file.
5987
5988         * scm/backend-library.scm (postscript->png): Use it.
5989
5990         * scripts/lilypond-ps-to-png.py: Remove file.
5991
5992         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5993
5994 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5997
5998         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5999         start on grace moment. Fixes autobeam-grace.ly.
6000
6001         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6002         process anything unless we're at the end of a pending beam. Fixes
6003         syncopated 8ths beamed across a beat.
6004
6005 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * scm/editor.scm (editor-command-template-alist): Start emacs if
6008         emacslient fails.
6009
6010         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6011
6012         * flower/file-path.cc (is_file, is_dir): Export.
6013
6014         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6015
6016 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6017
6018         * lily/easy-notation.cc: Added include cctype to correct
6019         compilation error.
6020
6021 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/backend-library.scm (postscript->pdf): set resolution to
6024         1200, so bitmap fonts aren't that ugly. 
6025
6026         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6027
6028         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6029         parent if we have a notehead. Fixes incorrect offsets when
6030         Paper_column is very wide in the X direction.
6031
6032         * input/regression/font-family-override.ly (Module): new file.
6033
6034         * scm/font.scm (make-pango-font-tree): new function.
6035
6036         * lily/beam.cc (before_line_breaking): remove warning about less
6037         than 2 visible stems. We still get a warning when there is only
6038         one stem.
6039
6040 2005-06-01  Werner Lemberg  <wl@gnu.org>
6041
6042         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6043         correctly.
6044
6045 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * lily/slur-scoring.cc (generate_avoid_offsets): new
6048         function. Generate avoid offsets once per slur.
6049
6050         * lily/slur.cc (add_extra_encompass): add dependency to
6051         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6052
6053         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6054         too. Fixes inf error with added bass notes.
6055
6056         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6057         argument anymore.
6058
6059         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6060
6061         * input/tutorial/lbook-latex-test.tex: add line length test.
6062
6063         * scripts/lilypond-book.py (set_default_options): new
6064         function. Call this before dissecting snippets, so linewidth
6065         settings reach the snippets.
6066
6067 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6070
6071 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6074
6075 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * stepmake/aclocal.m4: More autopackage friendliness.
6078
6079 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/index.html.in: remove link to LSR.
6082
6083         * Documentation/user/global.itely: remove duplicate
6084         "dedication" \header{} section.
6085
6086 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * VERSION (PACKAGE_NAME): release 2.5.27.
6089
6090         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6091         too. Plugs memory leak.
6092
6093         * make/lilypond.fedora.spec.in (Group): remove
6094         lilypond-pdfpc-helper.
6095
6096         * scripts/GNUmakefile (SEXECUTABLES): remove
6097         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6098
6099         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6100         'typewriter family.
6101
6102         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6103         memory leak.
6104
6105         * lily/parser.yy (score_body): don't clone Score, that's done in
6106         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6107
6108         * lily/score-engraver.cc (derived_mark): new function.
6109         (initialize): unprotect Paper_score. This fixes a memory leak.
6110
6111         * lily/score-performer.cc (derived_mark): new function.
6112
6113         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6114
6115         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6116         spurious warning.
6117
6118         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6119         serif.
6120
6121 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * configure.in (reloc_b): Add --enable-relocation.
6124
6125 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6128
6129         * input/regression/alignment-order.ly: add Staff example.
6130
6131 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6132
6133         * po/fr.po: update.
6134
6135 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6136
6137         * Documentation/index.html.in: add link to LSR.
6138
6139 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * scm/define-stencil-commands.scm (Module): new file. Register all
6142         allowed stencil expression heads in a central place.
6143
6144         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6145         ly:make-stencil
6146
6147         * lily/stencil-expression.cc (all_stencil_heads): registering
6148         stencil expressions.
6149
6150         * lily/stencil-interpret.cc: new file. Stencil expression
6151         interpreting.
6152
6153         * input/xiao-haizi-guai-guai.ly: move file back.
6154
6155 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/user/advanced.itely, converters.itely,
6158         instrument-notation.itely, lilypond-book.itely: misc small
6159         changes.
6160
6161 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6164
6165         * make/lilypond.fedora.spec.in: Fix source url.
6166
6167         * cygwin: Update from mingw patches.
6168
6169         * scm/editor.scm (editor-command-template-alist): Use jedit
6170         -reuseview (Bertalan), add uedit (Patrick Huberts).
6171
6172         * input/xiao-hai-zi-guai-guai.ly: Rename from
6173         xiao-haizi-guai-guai.ly.
6174
6175         * input/*: Reindent, do not use TAB.
6176
6177         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6178         white background.
6179
6180 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6183         numerical overflow error.
6184
6185 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6186         
6187         * abc2ly.py: fix to syntax error in multi-part output.
6188
6189 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6192         with disappearing span bars when alignAboveContext is active
6193
6194         * lily/property-iterator.cc (check_grob): use is-grob?
6195         object-property. Fixes crash-key-sig-font-size.ly. 
6196
6197 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/bar-line.cc (print): don't round barlines; this produces
6200         odd aliasing effects in Acroread.
6201
6202         * lily/timing-engraver.cc (process_music): robustness fix.
6203
6204         * lily/context-def.cc (filter_engravers): bugfix.
6205
6206 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * lily/lilypond.rc.in: Add ly-icon.
6209
6210         * lily/GNUmakefile: 
6211         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6212         rules.
6213
6214 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6217
6218         * ps/music-drawing-routines.ps: 
6219
6220         * scm/output-ps.scm: remove draw ez_ball.
6221
6222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6223         EasyNotation context definition.
6224
6225         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6226         Text_interface and color for making easy note heads.
6227
6228         * lily/stencil.cc (with_color): new function.
6229
6230         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6231
6232         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6233         output routine. Zigzag now works in SVG too.
6234
6235         * scm/output-tex.scm (filledbox): idem.
6236
6237         * scm/output-svg.scm (filledbox): idem.
6238
6239         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6240
6241         * lily/lookup.cc (horizontal_line): use draw-line. 
6242
6243         * lily/system-start-delimiter.cc: remove old staff bracket code.
6244
6245         * mf/feta-haak.mf: further tweaks.
6246
6247         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6248
6249         * mf/feta-generic.mf: include feta-haak.
6250
6251         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6252
6253         * scm/framework-ps.scm (write-preamble): only load fonts if their
6254         filename is a string. 
6255
6256 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scm/output-svg.scm (circle): support circle.
6259         (bracket): stub for bracket.
6260
6261         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6262         correct.
6263
6264 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6265
6266         * Documentation/user/lilypond.tely, advanced-notation.itely,
6267         basic-notation.itely, instrument-notation.itely, global.itely,
6268         introduction.itely, tutorial.itely: rearranging, editing,
6269         clean-up.
6270
6271         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6272         for compiling on FreeBSD.
6273
6274 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6277         otf files.
6278
6279         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6280         bugfixes.
6281
6282         * VERSION: 2.5.26 released.
6283
6284         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6285
6286 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6287
6288         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6289         if printpagenumber is false.
6290
6291 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6294         cache warning.
6295
6296         * lily/tie.cc (print): support dotted ties.
6297         
6298 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * scm/define-grobs.scm (all-grob-descriptions): switch off
6301         debugging
6302         (all-grob-descriptions): Arpeggio has Y-extent.
6303
6304         * scm/define-music-properties.scm (all-music-properties): document
6305         length-callback and start-callback as "read-only".
6306
6307         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6308         length-callback after creation. 
6309
6310         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6311         compressmusic -> compressMusic.
6312
6313         * ly/music-functions-init.ly (oldaddlyrics): idem.
6314
6315         * lily/parser.yy: NewLyricCombineMusic ->
6316         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6317
6318 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6319
6320         * ly/Welcome_to_LilyPond.ly: typo.
6321
6322 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6323
6324         * Documentation/user/lilypond.tely: move changing-defaults to be
6325         before global issues.
6326
6327         * Documentation/user/basic-notation.itely: move Transpose section
6328         here from advanced/Other.
6329
6330         * Documentation/user/changing-defaults.itely,
6331         advanced-notation.itely: move Fonts to advanced, edit.
6332
6333 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6336         # before negative integers.
6337
6338 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6339
6340         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6341
6342         * Documentation/user/lilypond.tely: change Unified index to
6343         LilyPond index.
6344
6345         * Documentation/user/advanced-notation.itely,
6346         instrument-notation.itely: editing.
6347
6348 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6349
6350         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6351
6352         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6353
6354 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6357         ly:port-move.  Needs to be stderr-specific on mingw.
6358         Run fixcc.
6359
6360 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * lily/general-scheme.cc (ly:port-move): Remove.
6363
6364         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6365         windows.
6366
6367         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6368         variables.  This eliminates the need for a gs.bat wrapper, which
6369         opens a console.
6370
6371         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6372         * scm/lily.scm (running-from-gui?): 
6373         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6374         artifact of not compiling with -mwindows.
6375
6376         * scm/editor.scm: Define PLATFORM.
6377
6378 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6381         can start to cut & paste lilypond-book fragments.  
6382
6383         * scm/define-music-types.scm (music-descriptions): remove
6384         UntransposableMusic
6385
6386 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6389
6390 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/instrument-notation.itely: remove *Engraver.
6393
6394         * Documentation/user/advanced-notation.itely: edit, rearrange.
6395
6396 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6399         findresource iso. findfont for CID CFF fonts.
6400
6401         * VERSION (PACKAGE_NAME): release 2.5.25
6402
6403         * ly/Welcome_to_LilyPond.ly: add  \version
6404
6405 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6406
6407         * Documentation/user/programming-interface.itely: move
6408         \displayMusic into its own section.
6409
6410         * Documentation/user/basic-notation.itely: finish editing.
6411
6412 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * flower/file-path.cc (find): don't throw away file_name.dir, but
6415         append to it. Fixes \include with directories.
6416
6417         * flower/include/file-path.hh (class File_path): don't derive from
6418         Array<String>.
6419
6420         * flower/include/file-name.hh (class File_name): remove to_str0()
6421
6422         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6423         Hara_kiri_engraver in separate file.
6424
6425         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6426         translation went wrong. Fixes vertically translated slurs.
6427
6428 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6429
6430         * Documentation/user/basic-notaton.itely: editing.
6431
6432 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6433
6434         * Documentation/user/macros.itexi, basic-notation.itely:
6435         add @commonprop (commonly used properties) macro.
6436
6437 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6440
6441         * scripts/lilypond-book.py (invokes_lilypond): new function
6442         (main): only run fontextract if invokes_lilypond() is true.
6443
6444         * lily/function-documentation.cc (ly_add_function_documentation):
6445         duh, use !=
6446
6447         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6448
6449         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6450
6451         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6452
6453         * lily/function-documentation.cc (ly_add_function_documentation):
6454         use scm_hash_table_p() for checking.
6455
6456 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * Documentation/user/advanced-notation.itely (Text scripts):
6459         Change nonexisting @internalsref{Text markup} to @ref{Text
6460         markup}.  Change @internalsref{Text script} to
6461         @internalsref{TextScript}.
6462
6463         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6464
6465 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6466
6467         * Documentation/user/tutorial.itely, basic-notation.itely,
6468         changing-defaults.itely: remove duplicate cindex entries
6469         that appear on the same page.
6470
6471         * scm/define-grobs.scm: change default padding for TextSpanner.
6472
6473         * Documentation/topdocs/AUTHORS.texi: update email address.
6474
6475         * Documentation/user/global.itely: add info about \include.
6476
6477 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6480         when running-from-gui.
6481
6482         * scm/editor.scm (get-editor): Add platform defaults.
6483
6484         * scm/backend-library.scm (postscript->pdf): Typo.
6485
6486 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6489
6490         * lily/font-config.cc (init_fontconfig): add warning about cache.
6491
6492 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6495
6496 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6497
6498         * lily/horizontal-bracket.cc (print): Take care of the direction
6499         property so brackets above the stave point downwards. 
6500
6501         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6502         for HorizontalBracket so it doesn't end up within the stave.
6503
6504 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * lily/GNUmakefile (default): Typo.
6507
6508         * scm/lily.scm (PLATFORM): Export.
6509
6510         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6511         load-font-via-GS, ttftool or fopencookie is broken on windows.
6512         
6513         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6514         -dSAFER, that is broken on windows.
6515
6516 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6519         for FlexLexer.h
6520
6521         * scripts/lilypond-invoke-editor.scm: remove stray -
6522
6523 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6526         Fixes deprecation warning.
6527
6528         * flower/include/string.icc (to_string): Only inline if
6529         -DSTRING_UTILS_INLINED.
6530
6531         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6532         name.  Remove windows comment.
6533
6534         * scm/editor.scm (slashify): New function.
6535         (get-editor-command): Use it.
6536         (get-command-template): Do not alter editor command if
6537         environment value includes `%(file)s' magic.
6538
6539         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6540         (dissect-uri): Use it.
6541         (unquote-uri): Bugfix.
6542
6543 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * scm/framework-ps.scm (write-preamble): add TTF rule.
6546
6547         * Documentation/topdocs/README.texi (Top): remove note about
6548         xdelta.
6549
6550         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6551         requirement.
6552
6553         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6554         function. Figure out where FlexLexer.h lives
6555
6556         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6557         
6558 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6561         with Windows root in file name.
6562
6563         * scm/backend-library.scm (ly:system): Only redirect output (using
6564         system and shell, ugh) if /dev/null is writable.
6565
6566         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6567         windows icon.
6568
6569         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6570         on Mingw.
6571
6572         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6573         click.
6574
6575         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6576         use result of stat when available.
6577
6578         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6579         absolute file name and root.
6580
6581         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6582
6583         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6584
6585         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6586         slashes in file name.
6587
6588 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * Documentation/user/preface.itely (Preface): Run
6591         texinfo-all-menus-update.
6592
6593         * scm/editor.scm (get-editor-command): Bugfix: allow full
6594         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6595
6596         * Documentation/pictures/lilypond-48.xpm: New file.
6597
6598         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6599
6600         * ly/Welcome_to_LilyPond.ly: New file.
6601
6602         * lily/main.cc (main): Only identify if we have a terminal.
6603
6604         * scm/backend-library.scm (postscript->png)
6605         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6606         non-/bin/sh).
6607
6608 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6609
6610         * Documentation/topdocs/AUTHORS.texi: polish, update.
6611
6612 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * Documentation/user/preface.itely (Notes for version 2.6): new
6615         notes for 2.6
6616
6617         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6618         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6619         is not fully contained" warnings.
6620
6621         * lily/slur-scoring.cc (get_bound_info): remove warning.
6622
6623         * lily/staff-symbol-engraver.cc (process_music): start initial
6624         spanner in process_music(). This fixes overrides of StaffSymbol
6625         properties.
6626
6627         * scm/framework-pdf.scm (Module): remove.
6628
6629         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6630
6631         * lily/ambitus-engraver.cc: formatting cleanups.
6632
6633         * mf/feta-solfa.mf (Module): remove.
6634
6635         * ChangeLog: more details about contributions.
6636
6637 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * lily/align-interface.cc (align_elements_to_extents): warn if
6640         called too early. Fixes: disappearing-staff-lines.ly
6641
6642         * VERSION (PACKAGE_NAME): release 2.5.24
6643
6644 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * stepmake/aclocal.m4: Typo.
6647
6648         * flower/string.cc (substitute): Take two strings or two
6649         characters.  Update callers.
6650
6651 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * flower/file-name.cc (File_name): Slashify.
6654
6655         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6656
6657         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6658
6659         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6660
6661         * configure.in (gui_b): Use it.
6662
6663         * lily/lilypond.rc.in: New file.
6664
6665         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6666
6667 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6668
6669         * Documentation/user/advanced-notation.itely: edit of Text
6670         section; clarify text scripts vs. text markup.
6671
6672 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/multi-measure-rest-engraver.cc
6675         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6676         separation items on start. Fixes mm rests in start of score.
6677
6678         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6679         don't access StaffSymbol if not there.
6680         Fixes: crash-staff-symbol-engraver.ly.
6681
6682         * lily/instrument-name-engraver.cc (class
6683         Instrument_name_engraver): data member first_. Create
6684         InstrumentName on start. 
6685
6686 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6687
6688         * Documentation/user/instrument-notation.itely: add guitar
6689         position.
6690
6691         * Documentation/user/introduction.itely,
6692         Documentation/user/lilypond.tely,
6693         Documentation/user/tutorial.itely: begin pruning
6694         unused (duplicated) cindex entries and misc cleanup.
6695
6696 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6697
6698         * input/test/volta-chord-names.ly: Bring the explanation up to
6699         date.
6700
6701 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6702
6703         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6704         Specify `@documentencoding utf-8' for html, ignore warnings.
6705
6706 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6707
6708         * THANKS: Added bughunters.
6709
6710 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6711
6712         * lily/main.cc: update help string for `lilypond -H'.
6713
6714         * po/fi.po: update.
6715         
6716 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6717
6718         * Documentation/user/advanced-notation.itely: minor fixes.
6719
6720 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * scm/editor.scm: New module.
6723
6724         * scm/lily.scm (gui-main): Use it.
6725
6726         * scm/framework-gnome.scm (spawn-editor): Use it.
6727
6728         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6729
6730 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * scm/framework-ps.scm (load-font-via-GS):  new function.
6733
6734         * lily/pango-font.cc (pango_item_string_stencil): add support for
6735         CID keyed font.
6736
6737         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6738
6739 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6740
6741         * Documentation/user/basic-notation.itely: add @ref.
6742
6743         * Documentation/user/advanced-notation.itely: add example
6744         of 5/8 beaming.
6745
6746 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6749
6750         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6751         going through ps2pdf wrappers.
6752
6753 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6754
6755         * Documentation/user/instrument-notation.itely: petrucci note
6756         heads: updated docu
6757
6758         * input/regression/note-head-style.ly: updated regression test;
6759         indentation fixes
6760
6761         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6762         heads as default
6763
6764         * mf/parmesan-heads.mf: minor editing; use musicological names
6765         (rather than optical description) as note head names
6766
6767         * scm/output-lib.scm: complete petrucci heads
6768
6769 2005-05-09  Pal Benko  <benkop@freestart.hu>
6770
6771         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6772         heads, but bigger)
6773
6774 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * lily/main.cc (main_with_guile): Remove no files check.
6777
6778         * lily/main.cc (ly:usage): Export to Scheme.
6779
6780         * scm/lily.scm (no-files-handler): New function.
6781
6782         * scm/lily.scm (lilypond-main): Use it.
6783
6784         * configure.in (gui_b): Add mbrtowc checking.
6785         Resurrect [utf8/]wchar.h checking.
6786
6787 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6788
6789         * Documentation/user/advanced-notation.itely (Metronome marks):
6790         Add link to the program reference for MetronomeMark
6791
6792         * Documentation/user/lilypond-book.itely (An example of a
6793         musicological document): Correct the example using psfonts 
6794
6795 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6796
6797         * po/fi.po: update after a lesson how to update entries against
6798         source.
6799         
6800         * po/TODO: document the lesson.
6801
6802 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * configure.in (gui_b): remove wcrtomb checking.
6805
6806         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6807         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6808
6809 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6810
6811         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6812         keep Scheme expressions and strings unmodified when doing the
6813         conversion to postfix notation for slurs and beams. Should
6814         hopefully solve most related conversion problems. 
6815
6816         * Documentation/user/lilypond-book.itely : Clarify and correct how
6817         to call dvips with -h psfonts.
6818
6819 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * Documentation/user/instrument-notation.itely (Entering lyrics):
6822         Typo.  Fixes build.
6823
6824 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6825
6826         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6827
6828         * Documentation/user/lilypond.tely, lilypond-book.itely,
6829         tutorial.itely: change references to 2.5.x to 2.6.x.
6830
6831         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6832         vs \lyricmode.
6833
6834         * Documentation/user/invoking.itely: remove old info about
6835         lilypond-profile.
6836
6837         * Documentation/topdocs/INSTALL.texi: remove old info about
6838         lilypond-profile, add warning about needing international fonts
6839         to build docs.
6840
6841 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/include/grob-info.hh (class Grob_info): make data member
6844         private. Changes throughout.
6845
6846         * input/regression/alignment-order.ly: new file. 
6847
6848         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6849         alignAboveContext and alignBelowContext
6850
6851 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/pfb.cc (LY_DEFINE): add cast.
6854
6855         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6856         matches .otf
6857         (write-preamble): warn about unknown fonts.
6858
6859         * lily/pfb.cc (Module): new function ly:otf->cff
6860
6861         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6862         (get_otf_table): new function.
6863
6864 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6867         iso. ps2png.
6868
6869 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6870
6871         * po/fi.po: apply second round of update.
6872
6873 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * scm/x11-color.scm (make-x11-color-handler): don't use
6876         #\sp. Apparently doesn't work on all platforms. 
6877
6878 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/advanced-notation.itely, putting.itely,
6881         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6882
6883 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * VERSION (PACKAGE_NAME): release 2.5.23
6886
6887 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6890         convert to utf-8.
6891
6892         * THANKS: Add translators for this release, convert to utf-8.
6893
6894         * mf/GNUmakefile (MFTRACE_FLAGS):
6895         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6896         outdir as option (WAS: hardcoded).
6897
6898 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6901         finished_span_
6902
6903         * THANKS: add Hans Forbrich.
6904
6905         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6906
6907         * Documentation/user/basic-notation.itely (Staff symbol): document
6908         start/stop staff. Reference to ossia.ly
6909
6910         * input/test/ossia.ly: new example using stop and startStaff.
6911
6912         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6913         in other words, don't create "|" barline at start of the score.
6914         (start_translation_timestep): don't set whichBar for start of score.
6915
6916         * input/regression/staff-halfway.ly: use new functionality.
6917
6918         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6919         start and stop staff based on events.
6920
6921         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6922
6923         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6924
6925 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * Documentation/user/programming-interface.itely (How markups work
6928         internally ): remove \encoding reference.
6929
6930 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6931
6932         * scripts/convert-ly.py: Attempt to do a smarter update of 
6933         text markups from versions < 1.9.0 with arbitrary nesting.
6934
6935 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6936
6937         * po/fi.po: convert to utf-8, and update.
6938
6939 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6942
6943         * lily/*.cc: more <? >? to min/max changes
6944
6945         * lily/include/interpretation-context-handle.hh: rename
6946         Interpretation_context_handle to Context_handle.
6947
6948 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6949
6950         * input/regression/GNUmakefile (local_delete): use `find` together 
6951         with `xargs` to avoid too long argument-lists in cmd line.
6952
6953 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/introduction.itely: updates "About this manual".
6956
6957         * Documentation/user/advanced-notation.itely,
6958         invoking.itely: minor fixes.
6959
6960 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * COPYING: add font exception. Update FSF address. 
6963
6964         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6965         should be taken without child context.
6966
6967         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6968
6969         * scm/define-markup-commands.scm (triangle): new command, as
6970         robust replacement for unicode Delta/Triangle.
6971
6972 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * ps/music-drawing-routines.ps: add fillp argument.
6975
6976         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6977
6978         * lily/font-config.cc (init_fontconfig): don't add cff/
6979
6980         * VERSION (PACKAGE_NAME): release 2.5.22
6981
6982         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6983
6984         * lily/grace-engraver.cc (consider_change_grace_settings): use
6985         is_alias(). Fixes problem with CueVoice grace notes. 
6986
6987         * lily/simultaneous-music-iterator.cc (construct_children): call
6988         Music_iterator::quit() for iterators that start out invalid. This
6989         fixes indefinitely continuing contexts.
6990
6991         * buildscripts/substitute-encoding.py: new file
6992
6993         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6994         missing @end 
6995
6996         * scripts/lilypond-book.py (write_if_updated): print file name.
6997
6998         * Documentation/user/basic-notation.itely (Explicitly
6999         instantiating voices): idem.
7000
7001         * Documentation/user/advanced-notation.itely (Text spanners):
7002         remove stray { } 
7003
7004         * lily/context.cc (default_child_context_name): the default child
7005         is now first in accepts_list_.
7006
7007         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7008         \defaultchild to all relevant contexts.  This fixes:
7009         drums-pitch.ly.
7010
7011         (Probably also fixes similar problems with ancient
7012         transcriptions getting CueVoices instead of the desired voices.)
7013  
7014         * lily/context-def.cc (get_default_child): new function.
7015         (get_accepted): place default child in front of list.
7016
7017         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7018
7019         * lily/include/context-def.hh (struct Context_def): add
7020         default_accept_
7021
7022 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7023
7024         * scm/define-grobs.scm: remove "remove-first" line, since
7025         the absent property is set to #f anyway.
7026
7027         * Documentation/user/basic-notation.itely,
7028         advanced-notation.itely, instrument-notation.itely: minor
7029         fixes.
7030
7031         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7032
7033         * Documentation/user/advanced-notation.itely,
7034         changing-defaults.itely: consolidate Text stuff in
7035         advanced notation.
7036
7037         * Documentation/user/global.itely: better docs for \header.
7038
7039         * Documentation/user/putting.itely: new chapter; placeholder
7040         for future expansion.
7041
7042         * Documentation/user/examples.itely: moved "suggestions for
7043         writing LP files" section into putting.itely.
7044
7045         * Documentation/user/lilypond.itely: added new chapter,
7046         fixed the short table of contents.
7047
7048 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7051         infinity for unfeasible beams.
7052
7053         * make/lilypond.fedora.spec.in (Group): idem.
7054
7055         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7056
7057         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7058
7059         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7060         fonts directly.
7061
7062         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7063
7064         * mf/GNUmakefile: remove all CFF rules.
7065
7066         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7067
7068         * lily/open-type-font-scheme.cc (LY_DEFINE):
7069         new function ly:otf-font-table-data.
7070         (LY_DEFINE): new function otf-font?
7071
7072 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7075         ($(outdir)/Fontmap.lily): idem.
7076
7077         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7078         for PFAEmmentaler-XXX.pfa. 
7079
7080         * Documentation/user/music-glossary.tely (accidental): NL
7081         translation of accidental.
7082
7083 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * flower/include/international.hh: Bugfix: include "string.hh".
7086
7087         * lily/include/mingw-compatibility.hh: New file.
7088
7089         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7090
7091         * configure.in: Search for mingw wcrtomb library.
7092
7093 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7094
7095         * scripts/convert-ly.py: Bug fix
7096
7097         * Documentation/user/changing-defaults.itely (Common tweaks):
7098         Added example where the context has to be specified explicitly
7099         (MetronomeMark). 
7100
7101 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * scripts/lilypond-book.py (ly_options): set timing to #f for
7104         notime option.
7105
7106         * scripts/convert-ly.py (conv): typo.
7107
7108         * flower/*.cc: remove <? and >?
7109         
7110         * lily/*.cc: remove <? and >?
7111
7112         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7113         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7114         editor.
7115
7116 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/part-combine-engraver.cc: add space to variable list.
7119
7120 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7121
7122         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7123         remove-first to false (matches docs)
7124
7125         * Documentation/user/advanced-notation.itely: corrected docs
7126         concerning remove-first.
7127
7128 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7129
7130         * lily/part-combine-engraver.cc: make sure that the relevant
7131         properties are included in the documentation.
7132
7133 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7134
7135         * Documentation/user/lilypond-book.itely: Bernard's docs
7136         for \betweenLilyPondSystem.
7137
7138 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7141         remarks.
7142
7143 2005-04-28  Pal Benko  <benkop@freestart.hu>
7144
7145         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7146         only on vertical lines of flexa shape, and use a constant
7147         thickness value for horizontal lines (patch slightly modified by
7148         Jürgen Reuter)
7149
7150         * lily/include/mensural-ligature.hh: make 2 comments clearer
7151
7152 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7153
7154         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7155         to need_extra_horizontal_space; bugfix: use class scope to avoid
7156         global namespace pollution
7157
7158         * Documentation/user/instrument-notation.itely (ligatures): added
7159         comment on possible future syntax change and how to work around
7160
7161         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7162         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7163         intervals (fixes agnus dei example)
7164
7165         * Documentation/user/instrument-notation.itely (white mensural
7166         ligatures): selected a more illustrative example
7167
7168 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7169
7170         * Documentation/index.html.in: specify utf-8 charset in meta content.
7171
7172 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7175         empty 2nd page for single page.
7176
7177         * scm/lily.scm: remove p&c definitions.
7178
7179         * po/zh_TW.po (Module): new translation.
7180
7181         * lily/lily-guile.cc (ly_chain_assoc): remove.
7182
7183         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7184         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7185
7186 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/beaming-info.cc: remove infinity_i
7189
7190         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7191
7192 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/user/basic-notation.itely,
7195         instrument-notation.itely, advanced-notation.itely,
7196         changing-defaults.itely: minor fixes.  Added docs
7197         for colors to advanced-notation.itely.
7198
7199         * Documentation/user/advanced-notation.itely: fixed compile
7200         problem and added Bernard's x11-color doc patch.
7201
7202 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7205         alright this time round.
7206
7207 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * Documentation/topdocs/INSTALL.texi (Top): idem.
7210
7211         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7212
7213         * VERSION (MAJOR_VERSION): release 2.5.21
7214
7215         * scm/output-ps.scm (grob-cause): bugfix.
7216
7217 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * cygwin/*: Update.
7220
7221         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7222         stuff.
7223
7224         * scm/output-ps.scm (grob-cause): Bugfix.
7225
7226         * scm/lily.scm (ly:load): Remove x11-color.
7227
7228         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7229         quote executable, fixes getting version from program --with
7230         --options.
7231         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7232         $ac_exeect.
7233
7234         * Documentation/user/GNUmakefile: Only build music-glossary with
7235         rendered lilypond snippets during web.
7236
7237 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * po/de.po: update.
7240
7241         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7242
7243 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7244  
7245         * scripts/abc2ly:
7246         second title line append with punctuation dash character;
7247         encode abc2ly python strings in utf-8
7248        
7249 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7250
7251         * scripts/abc2ly fix chords (again)
7252  
7253 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7254
7255         * scm/x11-color.scm: new file
7256         All x11 color names can be accessed with:
7257         #(x11-color 'ColorName),
7258         #(x11-color "ColorName") or:
7259         #(x11-color "color name")
7260         If the x11 color name is not recognised then it defaults
7261         to black
7262
7263         * scm/lily.scm: amended to call scm/x11-color.scm
7264
7265 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * Documentation/user/invoking.itely (Reporting bugs): comment out
7268         reference to online PNG bug repository.
7269
7270 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * lily/translator-scheme.cc (ly:translator-property): Remove.
7273         Update callers.
7274
7275         * lily/context-scheme.cc (ly:context-now): Move from translator.
7276         Update callers.
7277
7278 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * input/regression/grid-lines.ly (skips): refine example.
7281
7282         * scm/define-context-properties.scm
7283         (all-user-translation-properties): doc autoBeamCheck
7284
7285         * input/regression/grid-lines.ly (Module): new file.
7286
7287         * lily/grid-point-engraver.cc (Module): new file.
7288
7289         * lily/grid-line.cc (Module): new file.
7290
7291         * lily/grid-line-span-engraver.cc (Module): new file.
7292
7293         * lily/grid-line-interface.cc (Module): new file.
7294
7295 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7298         missing parameter, actualy cdr through list.  Actually return a
7299         list with ENTRY removed (was '()).
7300
7301         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7302         opened.
7303         (do_conversion): Fix printing of continuation comma.
7304
7305         * Documentation/user/advanced-notation.itely (Beam formatting):
7306         Remove refbugs about compound time and mixed duration.
7307
7308         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7309         modulo moments explicitely.
7310
7311         * lily/moment.cc (operator %): New function.
7312
7313         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7314
7315         * lily/translator-scheme.cc (ly:translator-now,
7316         ly:translator-property): New function.
7317
7318         * scm/auto-beam.scm (default-auto-beam-check): New function.
7319
7320         * lily/auto-beam-engraver.cc (test_moment): Use it.
7321
7322         * flower/rational.cc (operator %): Bugfix.
7323
7324 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7325
7326         * scripts/abc2ly: Bugfix
7327
7328 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7331         %'s on EndFont comment.
7332
7333         * lily/ledger-line-spanner.cc: some more words of explanation.
7334
7335 2005-04-20  John Williams <williams@tni.com>  
7336         
7337         * scripts/lilypond-book.py: htmlquote bugfix.
7338         Allow snippets to be given distinct filenames.
7339         Allow the default alt text to be overridden.
7340
7341 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7342
7343         * ly/performer-init.ly: Bugfix
7344
7345         * THANKS: Added bughunters.
7346
7347 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7350
7351         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7352         position (was: use modulo measure length).
7353
7354         * configure.in (no gui_b): Remove optional gtk+ requirement.
7355
7356 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * Documentation/user/basic-notation.itely (Pitches): add
7359         LedgerLineSpanner.
7360
7361         * lily/dynamic-engraver.cc (process_music): set right bound to
7362         script if present. Else, do not set.
7363         (acknowledge_grob): only set right bound of finished spanner to
7364         note column if no other bound is set.
7365
7366         * python/lilylib.py (make_ps_images): switch back to png16m.
7367         
7368 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7371         writing up to date file.  Add dvips usage suggestion.
7372
7373         * scripts/convert-ly.py: Fix error message.
7374         Print usage if no files on command line.
7375         (usage): Add example usage.
7376
7377         * input/test/compound-time.ly: New file.
7378
7379         * input/test/circle.ly: New file.
7380
7381         * Documentation/topdocs/NEWS.tely: Use them.
7382
7383         * input/test/boxed-stencil.ly: Remove \score.
7384
7385         * buildscripts/mf-to-table.py (base): Add .log dependency.
7386
7387         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7388         pfa's.  Add .log dependency
7389
7390         * scm/define-markup-commands.scm (lower): New command.
7391
7392         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7393         make it default.
7394
7395 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7398         also to finished cresc as right bound. This fixes:
7399         skip-string-decresc.ly
7400
7401         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7402         relative_coordinate if extent is empty.
7403
7404         * lily/stem.cc (width_callback): determine correct extent if flag
7405         is not there. This fixes slur-no-flag.ly
7406
7407         * lily/grace-engraver.cc (consider_change_grace_settings): new
7408         function.
7409         (initialize): also consider_change_grace_settings() on
7410         initialization. Fixes large grace notes at start of score.
7411
7412         * lily/break-align-interface.cc (do_alignment): don't translate if
7413         total_extent is empty.
7414
7415         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7416
7417 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7420         with slash.
7421
7422 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * stepmake/aclocal.m4: Remove tfm_path.
7425
7426 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7427
7428         * scm/music-functions.scm (markup-expression->make-markup): fix
7429         bug with cons arguments of markup commands.
7430         (music->make-music): fix music expression property list building
7431
7432 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * aclocal.m4: Massage package names.
7435
7436         * SCons updates.
7437
7438 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * VERSION (PACKAGE_NAME): release 2.5.20
7441
7442         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7443         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7444
7445         * lily/percent-repeat-engraver.cc (try_music): add measure before
7446         next_moment to future processing moment. Fixes:
7447         percent-repeat-mm-rest.ly
7448         (process_music): don't add moment for 2nd time.
7449
7450         * input/regression/repeat-percent.ly: add mmrests as extra test.
7451
7452         * lily/axis-group-engraver.cc (acknowledge_grob): read
7453         keepAliveInterfaces to decide what to kill.
7454
7455         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7456         percent-repeat-interface to keepAliveInterfaces. This fixes
7457         percent-repeat-harakiri.
7458
7459 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * SCons updates.
7462
7463 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7466
7467         * aclocal.m4: remove --enable-tfm-path configure option
7468
7469         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7470
7471         * scm/backend-library.scm (postscript->png): newline after
7472         finishing command.
7473
7474         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7475         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7476
7477         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7478
7479         * lily/score.cc (default_rendering): use Music_output too.
7480
7481         * input/test/chord-names-languages.ly (Module): rename file.
7482
7483         * lily/text-spanner.cc: add bound-padding.
7484
7485         * lily/paper-book.cc (systems): accept Paper_score
7486         iso. Paper_system vector. 
7487
7488         * input/regression/line-arrows.ly: new file.
7489
7490         * lily/paper-score.cc (process): run get_paper_systems() only once.
7491
7492         * lily/line-spanner.cc (line_stencil): add arrows.
7493
7494 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7495
7496         * lily/line-interface.cc (make_arrow): new function. 
7497         (arrows): idem.
7498
7499 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7500
7501         * input/test/chord-names-german.ly: update for italian/french
7502         chords.
7503         
7504         * Documentation/user/instrument-notation.itely (Printing chord
7505         names): update.
7506
7507 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/include/paper-score.hh (class Paper_score): remove unused
7510         prototypes.
7511
7512         * lily/book.cc (process): add -COUNT to midi output.
7513
7514         * lily/score.cc (book_rendering): remove outname argument
7515         (book_rendering): return list of Music_outputs. 
7516
7517         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7518
7519         * lily/book.cc (process): loop over Music_outputs returned from
7520         Score::book_rendering().
7521
7522         * lily/*.cc (width_callback): remove spurious "unused" warnings
7523         for assert (axis==[XY]_AXIS); 
7524
7525         * lily/include/music-output.hh (class Music_output): smobify class.
7526
7527         * lily/include/paper-score.hh (class Paper_score): make members
7528         private.
7529
7530         * lily/performance.cc (process): return #f iso. #<undefined>. This
7531         prevents #<undefined> leaking into GUILE-userspace.
7532
7533 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7536
7537 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7538
7539         * scm/chord-name.scm : support for italian and french
7540         chords names.
7541
7542         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7543         a space defined by chordPrefixSpacer when the root name is
7544         direclty followed by a prefix.
7545
7546         * ly/engraver-init.ly : chordPrefixSpacer       
7547         * scm/define-context-properties.scm : chordPrefixSpacer
7548         * ly/property-init.ly : italianChords, frenchChords 
7549
7550 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * mf/feta-din.mf: Remove.
7553
7554         * mf/GNUmakefile (fontdir): Bugfix.
7555
7556         * mf/SConstruct: Some updates.
7557
7558         * SConstruct: Require pkg-config.
7559         (test_program): Bugfix for double digit version compares, use
7560         integer (not string-) compare.
7561         Optionally require gs 8.14.
7562
7563         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7564
7565         * lily/*: s/ifdef HAVE_*/if have/.
7566
7567         * SConstruct (test_lib): New function.  Update pkg-config and some
7568         other requirements.
7569
7570         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7571         freetype, pangof2t.
7572
7573 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * po/lilypond.pot, ...: Update using bison-CVS.
7576
7577         * python/lilylib.py (make_ps_images): Fixo.
7578
7579 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * python/lilylib.py (make_ps_images): typo.
7582
7583         * configure.in (gui_b): make bison optional.
7584
7585         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7586
7587 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7588
7589         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7590         with one parameter can be defined in a LaTeX file when processed
7591         by lilypond-book this will be evaluated between the systems of
7592         a multi-system score. The parameter is the number of systems processed.
7593
7594 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * python/lilylib.py (make_ps_images): Escape newline.
7597
7598         * Documentation/user/music-glossary.tely: Run
7599         texinfo-all-menus-update.
7600
7601 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * scm/lily-library.scm (old-relative-not-used-message)
7604         (version-not-seen-message): Add input-file-name-location to message.
7605
7606         * lily/parser.yy (lilypond): Add token aliases.
7607
7608         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7609         not confuse with alteration.
7610         (alteration): Add.
7611
7612 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * python/lilylib.py (make_ps_images): use -dEPSCrop
7615
7616         * VERSION (PACKAGE_NAME): release 2.5.19 
7617
7618         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7619         only put xrefs in info documentation.
7620
7621         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7622         .pdf rule to tex-rules.make.
7623
7624         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7625         from -systems.* output.
7626
7627         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7628         directly, remove -$(PAGESIZE) target.
7629
7630         * input/test/embedded-postscript.ly: update.
7631
7632 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7635
7636         * Documentation/user/changing-defaults.itely (Font selection):
7637         document font-name.
7638
7639         * input/regression/font-name.ly: show Pango fonts for
7640         font-name. Update example. 
7641
7642         * lily/pango-select.cc (properties_to_pango_description): don't
7643         convert symbol font-size to number, but use to lookup.
7644
7645         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7646
7647         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7648         (NAME . FILE-NAME) tuples for font descriptions. 
7649         (write-preamble): display BeginFont DSC comments.
7650
7651         * python/fontextract.py (write_extracted_fonts): new file. Extract
7652         font resources from a PS file.
7653
7654         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7655         (Compile_error.process_include): do_file returns chunks.
7656
7657         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7658
7659         * make/lysdoc-targets.make: .texi is .PRECIOUS
7660
7661         * scripts/lilypond-book.py (write_if_updated): new function.
7662
7663 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7666
7667 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7670
7671         * input/regression/markup-syntax.ly: remove \score.
7672
7673         * scm/define-markup-commands.scm (draw-circle): add fill argument
7674
7675         * scm/stencil.scm (make-circle-stencil): add fill argument
7676
7677         * ps/music-drawing-routines.ps: add fill argument.
7678
7679         * ly/performer-init.ly: add CueVoice to MIDI too.
7680
7681         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7682         EndEPSF.
7683
7684         * input/regression/markup-eps.ly: new file.
7685
7686         * scm/framework-ps.scm (write-preamble): change order: vars should
7687         be inited before procedures.
7688
7689         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7690         for EPS files.
7691
7692         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7693
7694 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * configure.in (gui_b): add check for ghostscript 8.15
7697
7698 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7701         start of line. Fixes cresc-after-newline.ly
7702
7703         * lily/source-file.cc (file_line_column_string): use get_column().
7704
7705 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7708
7709 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * lily/*: use message () iso progress_indication () for messages.
7712         Revise/uniformise user messages.
7713
7714         * flower/warn.cc (progress_indication): New function.
7715         (message): Use it.  Fixes newline problems.
7716
7717         * config.make.in (webdir): Sort out install dirs.
7718
7719         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7720
7721         * python/lilylib.py (command_name): Bugfix.
7722         (make_ps_images):
7723
7724 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7725
7726         * lily/main.cc: --help says what types of backends are availabe
7727
7728 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         Fix ./VERSION dependency, and without need to reconfigure.
7731
7732         * lily/main.cc (setup_paths): Update.
7733
7734         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7735
7736         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7737
7738         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7739         Add \line for some simplistic cases.
7740
7741         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7742
7743 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7744
7745         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7746         to compile LY files (useful for adding eg. "-I" args)
7747         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7748         2Gnome command for gnome backend.
7749         (LilyPond-command-formatgnome): call the 2Gnome command. key
7750         binding: C-c C-g
7751
7752 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7755         depend on all PNG images.
7756
7757 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * GNUmakefile.in: Bugfix: also link .map files.
7760
7761 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7762
7763         * scm/music-functions.scm (music->make-music): generate 
7764         a (make-music ...) sexpr from a music expression.
7765         (display-scheme-music): use guile pretty printer to display the
7766         make-music sexpr.
7767
7768 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * ly/engraver-init.ly: reindent.
7771         Add CueVoice.
7772
7773         * scm/music-functions.scm (music-pretty-string): handle moments
7774         too.
7775         (music-pretty-string): only print non-empty lists.
7776         (cue-substitute): create CueVoice context, which has smaller type.
7777
7778         * lily/moment-scheme.cc (LY_DEFINE): new methods
7779         ly:moment-grace-{numerator,denominator}
7780
7781         * lily/context-handle.cc: remove quit() method. 
7782
7783         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7784         (init_fontconfig): success is 0, not !0
7785
7786 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * mf/feta-nummer-code.mf (code): add plus glyph.
7789
7790         * lily/tie.cc (print): idem.
7791
7792         * lily/slur.cc (print): don't use thickness property for
7793         slur shape-thickness.
7794
7795         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7796         while adding stencils.
7797
7798         * scm/define-markup-commands.scm (with-color): with-color markup
7799         command.
7800         (whiteout): new markup command 
7801         (filled-box): new markup command
7802
7803 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7806         test for PDF docs.
7807
7808         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7809         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7810         
7811         Notes for tetex-3.0 make web:
7812            psclean.map: s/uhv8a/uhvr8a/
7813            config.ps add:
7814                 p +psfonts_t1.map
7815                 p +psclean.map
7816                 p +typeface.map
7817
7818 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7819
7820         * scm/music-functions.scm (music-pretty-string): fix bug with
7821         string argument.
7822
7823 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7824
7825         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7826
7827 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7830         only process options if they're there.
7831         (write_file_map): add version-seen? to snippet-map.ly
7832
7833 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7834
7835         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7836         formatting cleanups.
7837
7838         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7839         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7840
7841 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7844         name directly.
7845
7846         * lily/main.cc (setup_paths): either add mf/out to search path or 
7847         fonts/{otf,type1,etc}
7848         
7849         * lily/font-config.cc (init_fontconfig): either add mf/out to
7850         FontConfig or fonts/{otf,type1,etc}
7851
7852         * GNUmakefile.in: don't put mf/ link in share/ dir.
7853
7854         * lily/staff-spacing.cc: move same-direction-correction to
7855         note-spacing-interface
7856
7857         * scm/lily.scm (lilypond-main): use variable argument count for
7858         exception handler.
7859
7860         * lily/font-config.cc (init_fontconfig): add operator pacification
7861         message.
7862
7863         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7864
7865         * buildscripts/gen-emmentaler-scripts.py (i): generate
7866         PFAEmmentaler as well.
7867
7868         * scm/framework-ps.scm (munge-lily-font-name): new function
7869         (write-preamble): hack: insert PFA equivalent of CFF into
7870         .PS. This makes LilyPond output printable on normal PS printers
7871         again.
7872
7873         * buildscripts/gen-emmentaler-scripts.py (i): generate
7874         PFAEmmentaler.pfa aswell.
7875
7876 2005-04-06  John Williams <williams@tni.com>  
7877         
7878         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7879         
7880 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * scm/page-layout.scm (default-page-make-stencil): always combine
7883         the header stencil, even if empty. This prevents the body text to
7884         reach up to the margins.
7885
7886         * po/rw.po (Module): new file, for Kinyarwanda.
7887
7888         * input/test/spacing-optical.ly (Module): new file.
7889
7890         * lily/staff-spacing.cc: add same-direction-correction
7891
7892 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * Documentation/user/introduction.itely (Engraving): Comment-out
7895         non-existent file.
7896
7897 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * scm/define-grob-properties.scm (all-user-grob-properties): add
7900         same-direction-correction
7901
7902         * VERSION: release 2.5.18
7903
7904 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7907         dereferencing.  Fixes make web.
7908
7909         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7910         errno.h.
7911
7912         * Documentation/user/: Fix links.
7913
7914 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/text-interface.cc (Module): rename from text-item.cc
7917
7918         * input/regression/apply-output.ly (texidoc): function naming fix.
7919
7920         * lily/time-signature-performer.cc (derived_mark): new function.
7921
7922         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7923
7924         * scripts/lilypond-book.py (find_linestarts): new function.
7925         (find_toplevel_snippets): keep track of line numbers.
7926
7927         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7928         all key changes.
7929
7930         * ly/declarations-init.ly (partCombineListener): use
7931         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7932
7933         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7934
7935 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * lily/text-item.cc: Fix link.
7938
7939         * Documentation/user/changing-defaults.itely (Changing defaults):
7940         Fix programs reference links.
7941
7942         * Documentation/user/music-glossary.tely: Convert to utf-8.
7943
7944 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * make/lilypond-vars.make: remove TEXMF from variables.
7947         remove DEB_BUILD pk font variables.
7948         remove GUILE_LOAD_PATH
7949         remove TeX memory vars.
7950
7951 2005-04-04  Werner Lemberg  <wl@gnu.org>
7952
7953         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7954
7955 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * ps/lilyponddefs.ps: remove reencode-font
7958
7959         * lily/simple-spacer.cc (add_columns): also compare
7960         directly. Column rank doesn't distinguish between broken and
7961         unbroken columns. This fixes large spaces before time sig changes.
7962
7963         * Documentation/user/point-and-click.itely: document ly:set-option.
7964
7965         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7966         point_and_click_global is set.
7967
7968         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7969         ly:set-option argument.
7970
7971 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * GNUmakefile.in: Include symlinks in webball.
7974
7975         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7976         source dir for split and non-split manuals.
7977
7978         * Documentation/user/*y: Fix @uref/@inputfile links for
7979         split/non-split HTML documents.
7980
7981         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7982         .ps.gz.
7983         
7984 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * GNUmakefile.in: Add newline.
7987
7988 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7989
7990         * tex/lilyponddefs.tex: use color instead of xcolor
7991         * scm/output-tex.scm: minor editing
7992
7993 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7994
7995         * scm/music-functions.scm (display-scheme-music): pretty printer
7996         for music expressions.
7997
7998 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * buildscripts/install-info-html.sh (index_file): Fix link.
8001
8002 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8005
8006         * Documentation/index.html.in: Add size estimates with some big pages.
8007
8008         * Documentation/user/tutorial.itely (Running LilyPond for the
8009         first time): Add/replace some @rglos links.  TODO: add more
8010         @rglos links in tutorial, test non-intrusiveness (.css).
8011
8012         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8013         annoying's indication of referencing external document.
8014
8015         * Documentation/user/GNUmakefile: Split version of glossary too.
8016         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8017         links, not only for html.
8018
8019         * Documentation/user/introduction.itely: Fix some links for other
8020         than html, do not use `here' as link name.
8021
8022 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8025         @glossaryref.
8026
8027 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * scm/page-layout.scm (default-page-make-stencil): only add header
8030         if existing and not empty. Fixes spurious programming error.
8031
8032         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8033
8034 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8035
8036         * scm/output-tex.scm: implement {re,}setcolor
8037         * tex/lilyponddefs.tex: use color package
8038
8039 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8042         additions to website.
8043
8044         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8045
8046         * Documentation/user/macros.itexi: Fix @usermanref html links in
8047         split documents: use @inforef.
8048
8049 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8050
8051         * Documentation/user/programming-interface.itely: minor fix.
8052
8053         * Documentation/user/advanced-notation.itely: added info to
8054         Metronome markings.
8055
8056 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8059         use box-stencil.  Remove y-padding argument.
8060         (make-stencil-circler): New function.
8061
8062         * buildscripts/lilypond-words.py (F): 
8063         * elisp/SConscript (a): 
8064         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8065         * vim/SConscript (a): 
8066         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8067
8068         * lily/general-scheme.cc: Build fix.
8069
8070         * scm/markup.scm:
8071         * input/regression/markup-scheme.ly: 
8072         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8073
8074         * scm/stencil.scm (make-circle-stencil): New function.
8075
8076         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8077         name (was cicle).  Update callers.
8078         (circle): New markup command, similar to box.
8079
8080         * scm/stencil.scm (circle-stencil): New function.
8081
8082 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8083
8084         * configure.in: Detect libutf8/wchar.h variant.
8085
8086         * stepmake/aclocal.m4: Modify shared size test.
8087
8088 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8091
8092 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8095         
8096         * VERSION (PACKAGE_NAME):  release 2.5.17
8097
8098 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * scm/backend-library.scm (postscript->png): Fix comment and png
8101         message.
8102
8103         * GNUmakefile.in (link-tree): Fix locales.
8104
8105 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/stencil-scheme.cc (LY_DEFINE): change to
8108         ly:stencil-aligned-to, non mutating.
8109
8110         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8111
8112         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8113
8114         * lily/quote-iterator.cc (derived_mark): call
8115         Music_wrapper_iterator::derived_mark() too.
8116
8117         * lily/grace-engraver.cc (derived_mark): change signature, add
8118         const.
8119
8120 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * SConstruct (symlink): 
8123         * GNUmakefile.in (link-tree): Add scripts to prefix.
8124
8125         * lily/general-scheme.cc (ly:effective-prefix): New function.
8126
8127         * scm/backend-library.scm (postscript->png): Use it.
8128
8129 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * lily/paper-score.cc (process): don't delete grobs after
8132         producing stencils. 
8133
8134         * scm/part-combiner.scm (determine-split-list): switch off
8135         debugging info.
8136
8137         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8138         if available.
8139
8140         * scm/define-context-properties.scm
8141         (all-user-translation-properties): add stringNumberOrientations.
8142
8143         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8144         so fingering and string-numbers are separately controlled.
8145
8146 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8149         not use debugging.
8150
8151 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8154
8155         * config.hh.in: add HAVE_FONTCONFIG.
8156
8157         * Documentation/user/instrument-notation.itely (String number
8158         indications): new node.
8159
8160         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8161
8162         * lily/new-fingering-engraver.cc (add_string): new function. 
8163         (acknowledge_grob): accept string-number-event as well.
8164
8165         * scm/define-markup-commands.scm (circle): new markup command.
8166
8167         * scm/output-lib.scm (print-circled-text-callback): new function.
8168
8169         * lily/GNUmakefile: move ifeq after include stepmake.make.
8170
8171 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * config.make.in (HAVE_LIBKPATHSEA_SO):
8174         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8175
8176         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8177         add KPATHSEA_LIBS.
8178
8179         * debian/watch: 
8180         * debian/control: Update.
8181
8182 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * input/test/title-markup.ly (spaceTest): remove.
8185
8186         * input/test/embedded-tex.ly (Module): remove.
8187
8188         * input/test/music-box.ly: use 'name property, not ly:music-name.
8189
8190         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8191
8192         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8193
8194 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8197         about xdeltas.  Add information about CVS.
8198
8199         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8200         gracefully handle failed files.
8201
8202         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8203
8204         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8205         small fixes.
8206
8207         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8208         No unnecessarily specific i18n messages.  Remove stray `1'.
8209
8210 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8213         documentencoding
8214
8215         * scm/documentation-lib.scm (texi-file-head): set utf-8
8216         documentencoding.
8217
8218         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8219         Delta, not the Symbol one. 
8220
8221         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8222         for the .map file.
8223
8224         * Documentation/topdocs/INSTALL.texi (Top): add running
8225         requirement as compilation requirement.
8226
8227 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * buildscripts/mutopia-index.py (headertext): add h1 header and
8230         utf-8 charset meta field.
8231
8232         * input/GNUmakefile: prune example list.
8233
8234         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8235         options.
8236
8237         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8238         extent for visible stems.
8239
8240         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8241
8242 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8245
8246         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8247
8248 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8251         pass inf/nan into slur scoring.
8252
8253         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8254         page.
8255
8256         * scripts/abc2ly.py (dump_voices): use alphabet().
8257
8258 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8259         
8260         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8261
8262 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8263         
8264         * flower/include/virtual-methods.hh: simplify. Patch by
8265
8266 2005-03-25  John Williams <williams@tni.com>  
8267
8268         * scripts/lilypond-book.py (main): add png for HTML too, guess
8269         only if necessary. 
8270
8271 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8272
8273         * Documentation/topdocs/INSTALL.texi: now recommends
8274         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8275
8276         * Documentation/user/basic-notation.itely,
8277         Documentation/user/tutoria.itely: warn about
8278         only one (phrasing) slur at once.
8279
8280 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8281
8282         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8283
8284 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8285
8286         * Documentation/user/basic-notation.itely: fixed info about
8287         ending a (de)cresc.
8288
8289         * Documentation/user/lilypond-book.itely: fixed
8290         lilypond-book filter example and warned about not doing
8291         --filter and --process at the same time.
8292
8293 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8294
8295         * lily/parser.yy (bass_number),
8296         Documentation/user/instrument-notation.itely (Figured bass): 
8297         Add the possibility to use text markup in figured bass. 
8298
8299 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8300
8301         * Documentation/user/global.itely: added info about naming
8302         identifiers and breakbefore.
8303
8304         * Documentation/user/invoking.itely: added info about batch
8305         processing files with convert-ly, removed references to TeX
8306         in the jail section.
8307
8308         * Documentation/user/examples.itely: possibly fixed piano
8309         dynamics.
8310
8311         * Documentation/user/advanced-notation.itely: added info
8312         about removing other types of Staff.
8313
8314         * Documentation/user/instrument-notation.itely: possibly
8315         fixed piano staff line switch.
8316
8317         * Documentation/user/changing-defaults.itely: added info
8318         about using normal font in titles.
8319
8320 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * VERSION (PATCH_LEVEL): release 2.5.16
8323
8324         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8325         explicitly.
8326
8327 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8330         whitespace.
8331
8332         * python/lilylib.py (make_ps_images):
8333         * scm/backend-library.scm (postscript->pdf, postscript->png):
8334         Quote file name.  Use format rather than string-append juggling.
8335
8336 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * python/lilylib.py (make_ps_images): add x to -g argument. 
8339
8340         * lily/key-performer.cc (create_audio_elements): don't use
8341         scm_eval_string. Check for minor 3rd directly.
8342   
8343         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8344         (sarabandeCelloGlobal): key is D minor, not F major.
8345
8346 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         Fix truncated --png output (Peter Danenberg).
8349         
8350         * python/lilylib.py (make_ps_images):
8351         * scripts/ps2png.py (copyright): Grok --papersize option.
8352
8353         * scm/backend-library.scm (postscript->png): Add parameter
8354         PAPERSIZE.  Update callers.
8355
8356         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8357         Fixes symbol placement.
8358
8359         * lily/spanner.cc: 
8360         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8361         <libc-extension.hh>).
8362
8363 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * Nitpick run.
8366
8367         * buildscripts/fixcc.py: Update.
8368
8369         Builddir run fixes.
8370
8371         * HACKING (datadir): Add VERSION.
8372
8373         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8374         higher up.
8375
8376 2005-03-15  Werner Lemberg  <wl@gnu.org>
8377
8378         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8379         diagonal stem doesn't become thinner.
8380
8381 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * buildscripts/fixcc.py: Fixes (Werner).
8384
8385 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8388         Emmentaler/Aybabtu.
8389
8390         * GNUmakefile.in: fix lilypond-words path.
8391
8392         * po/tr.po: update to 2.3.21
8393
8394         * lily/new-fingering-engraver.cc (position_scripts): take priority
8395         from head position.
8396
8397         * input/regression/finger-chords-order.ly (texidoc): new file.
8398
8399 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * make/ly-rules.make: 
8402         * stepmake/aclocal.m4: 
8403         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8404
8405         * buildscripts/fixcc.py (rules): Leave space after operator.
8406
8407 2005-03-14  Werner Lemberg  <wl@gnu.org>
8408
8409         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8410         top of the glyph with smooth curve.
8411
8412 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * Documentation/user/global.itely (Page layout): remove
8415         printpagenumber.
8416
8417 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8418
8419         * input/regression/mensural-ligatures.ly: new file (with examples
8420         compiled by Pal Benko).
8421
8422         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8423         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8424         musicglyph access.  Many small beautifications in ancient
8425         examples.
8426
8427         * input/test/divisiones.ly: fixed indentation; small
8428         beautifications
8429
8430         * ly/engraver-init.ly: added FIXME comment
8431
8432         * scripts/lilypond-book.py,
8433         Documentation/user/lilypond-book.itely: added music fragment
8434         option "packed" to lilypond-book
8435
8436         * Documentation/user/instrument-notation.itely: Bugfix: added
8437         missing LedgerLineSpanner color setting in several places.  Added
8438         music fragment option "packed" to VaticanaContext example.
8439
8440 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * scm/define-grobs.scm (all-grob-descriptions): switch off
8443         Hyphen_spanner::set_spacing_rods 
8444
8445         * lily/lyric-hyphen.cc (print): add padding between syllable and
8446         hyphen.
8447         (print): shorten hyphen in tight situations (determine using
8448         minimum-length)
8449
8450         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8451         0.4pt.
8452
8453 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8456
8457         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8458         header/footer markings for regression-test.
8459
8460         * scm/backend-library.scm (output-scopes, header-to-file): Move
8461         from framework-tex.scm.
8462
8463         * scm/framework-ps.scm (output-framework)
8464         (output-preview-framework):
8465         * scm/framework-eps.scm (output-classic-framework)
8466         (output-framework): Use it.  Fixes collated files.
8467
8468 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * input/sakura-sakura.ly: 
8471         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8472
8473         * buildscripts/guile-gnome.sh: Update.
8474
8475         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8476
8477         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8478
8479 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8482         culprit: always exit the loop if we find a rod, even if it has
8483         distance < 0. 
8484
8485         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8486         algorithm.
8487
8488         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8489         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8490
8491         * scm/output-svg.scm (dashed-line): new  function body.
8492         
8493         * GNUmakefile.in: create .htaccess.
8494
8495 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8498
8499 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * VERSION (PACKAGE_NAME): release 2.5.15
8502
8503         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8504
8505         * scm/framework-svg.scm (output-framework): put scaling in
8506         document header. Apply scaling only once.
8507         (output-framework): dump page size in px, not mm. 
8508
8509         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8510         from font-size.
8511
8512         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8513         ly:outputter-output-scheme, new function.
8514
8515         * scm/output-svg.scm (pango-description-to-svg-font): new function
8516
8517 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8520         target.
8521
8522         * input/typography-demo.ly: new file.
8523
8524 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * Documentation/user/global.itely (File structure): Add markup blocks
8527         to toplevel expressions.
8528         (Multiple movements, Creating titles): Add markup blocks.
8529
8530         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8531         <libc-extension.hh>).
8532
8533         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8534
8535         * flower
8536         * lily
8537         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8538
8539 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/accidental.cc: special bboxes for natural. 
8542
8543         * mf/feta-toevallig.mf: make stems heavier.
8544
8545         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8546         texts as well.
8547
8548         * mf/feta-klef.mf: revise. 
8549
8550         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8551
8552         * mf/feta-klef.mf: add rounded curve at top. 
8553         make thinnib a little heavier.
8554
8555 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8558
8559         * buildscripts/fixcc.py: New file.
8560
8561         * input/regression/utf8.ly: Update Debian font description.
8562
8563 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * stepmake/aclocal.m4: Fix test.
8566
8567 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8568
8569         * Documentation/user/invoking.itely: added Sebastino Vigna's
8570         docs for the --jail option.
8571
8572 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * lily/stem.cc (print): only produce stemlets if there are no
8575         noteheads on this stem.
8576
8577         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8578         don't crash on stemlet (visible stem without heads).
8579
8580         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8581         unbroken situations. 
8582
8583         * scm/output-lib.scm (center-invisible): new function.
8584
8585         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8586         wishes to determine loose column space.
8587
8588         * lily/font-config.cc (init_fontconfig): add
8589         fonts/{otf,type1,cff}  to path.
8590
8591         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8592
8593         * mf/GNUmakefile (Module): install all fonts under otf/
8594
8595         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8596         replace /fonts/otf/ by /ps/ 
8597
8598         
8599 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8602
8603         * lily/book.cc (process): Oops, add score_.header_.
8604
8605         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8606
8607         * lily/parser.yy: Handle toplevel and book texts as score.
8608
8609         * scm/page-layout.scm (default-page-make-stencil):
8610         Bugfix: (page-properties rename.
8611
8612         * scm/backend-library.scm (ly:system): Typo.
8613
8614 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * stepmake/stepmake/executable-targets.make (installexe): don't
8617         strip installed executables
8618
8619         * lily/font-select.cc (get_font_by_design_size): revert
8620         pango_description_string as well.
8621
8622         * lily/system.cc (set_loose_columns): put loose column just left
8623         of next column.
8624
8625         * lily/include/group-interface.hh (extract_grob_array): rename
8626         from Pointer_group_interface__extract_grobs
8627
8628         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8629
8630         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8631         function. Keep ledgered note heads at a minimum distance.
8632         Introduce minimum-length-fraction
8633         (print): introduce length-fraction property.
8634
8635 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * tex/GNUmakefile: remove latin1.enc rules.
8638
8639 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * scm/titling.scm: Typo.
8642
8643         * input/regression/score-text.ly: Really add.
8644
8645         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8646
8647 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * lily/open-type-font-scheme.cc:  new file.
8650
8651 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * scm/titling.scm (layout-extract-page-properties): Rename from
8654         page-properties.  Update callers.
8655
8656         * lily/lexer.ll (Lily_lexer):
8657         * lily/parser.yy: Junk lyric_markup state.
8658
8659         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8660
8661         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8662         Add texts parameter.
8663
8664 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * lily/lexer.ll (lyric_markup): New mode.
8667         (Lily_lexer::push_lyric_markup_state): New method.
8668         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8669
8670         * lily/parser.yy (book_body):
8671         (toplevel_expression): Grok \markup texts.
8672
8673         * lily/score-scheme.cc (ly:music-scorify): 
8674         * scm/lily-library.scm (collect-music-for-book): Take texts
8675         parameter.
8676
8677         * lily/score.cc (texts_): New member.
8678
8679         * lily/paper-book.cc (systems): Format score texts.
8680
8681         * score-text.ly: New file.
8682
8683         * ttftool/SConscript:
8684         * kpath-guile/SConscript: New file.
8685
8686         * lily/SConscript:
8687         * SConstruct: Update.
8688
8689 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * VERSION (PACKAGE_NAME): release 2.5.14
8692
8693 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * lily/main.cc: Add dummy xgettext markers.
8696
8697 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8700         requirements
8701
8702         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8703         executable is < 40k
8704
8705         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8706         hack.
8707
8708 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * flower/libc-extension.cc:
8711         * flower/include/libc-extension.hh: [Open]BSD simply cast
8712         cookie/funopen declarations.
8713
8714         * stepmake/aclocal.m4: Check for libkpathsea.so.
8715
8716         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8717         dl_kpse_find_file.
8718
8719 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8722         (open_library): alternative for static library.
8723
8724 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8727
8728         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8729
8730         Drop run-time dependency on teTeX.
8731
8732         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8733
8734         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8735         KPATHSEA_LIBS in LIBS.
8736         (STEPMAKE_DLOPEN): New function.
8737
8738         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8739         not path.
8740
8741         * flower/file-path.cc (directories): Rename from paths, as this
8742         return an array of directories (a single path).
8743
8744 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8747
8748         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8749         new ly:kpathsea-find-file
8750
8751         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8752
8753         * kpath-guile/GNUmakefile: new file
8754
8755         * buildscripts/gen-emmentaler-scripts.py (i): generate
8756         emmentaler-X.fontname as well.
8757
8758         * buildscripts/ps-embed-cff.py: new script
8759
8760         * scm/lily-library.scm: remove ps-embed-cff.
8761
8762         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8763         font loading. 
8764
8765         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8766         fontconfig as well.
8767
8768         * lily/font-config.cc (init_fontconfig): add cff/ too.
8769
8770         * ly/generate-embedded-cff.ly: capitalize.
8771
8772         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8773         so as to register the pango font.
8774
8775         * lily/font-config.cc (init_fontconfig): add
8776         prefix/{otf,type1,mf/out} to fontconfig path.
8777
8778         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8779         overrides all. 
8780
8781         * configure.in (gui_b): remove ec mftrace check
8782
8783         * config.hh.in: use lilypond-Major.Minor as data directory.
8784
8785         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8786
8787         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8788         name.
8789
8790 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8793         error messages.
8794
8795         * flower/libc-extension.cc:
8796         * flower/include/libc-extension.hh: [Open]BSD fixes for
8797         cookie/funopen declarations.
8798
8799 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8802         emmentaler.
8803
8804         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8805         lcrm10.
8806
8807         * scm/define-markup-commands.scm (fontsize): new markup
8808         command. Also set baseline-skip
8809
8810 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8811         
8812         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8813         use.
8814
8815 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8818
8819         * lily/pdf.cc: remove PDF related files
8820
8821 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8824         <hamamatsu@gmx.de>
8825
8826 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/user/advanced-notation.itely: first draft
8829         of reorg done.
8830
8831         * Documentation/user/global.itely: fixed (sub)section
8832         bits of MIDI.
8833
8834 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * cygwin/mknetrel (extras): Bufix (Bertalan).
8837
8838         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8839         * Documentation/user/instrument-notation.itely (Introducing chord
8840         names): Compile fix: must have unique name.
8841
8842 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/instrument-notation.itely: reorg.
8845
8846 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * scm/output-gnome.scm:
8849         * scm/output-svg.scm: Fix font scaling.
8850
8851 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8854         what link to use best.
8855
8856         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8857         * Documentation/user/tutorial.itely (Automatic and manual beams):
8858         Fix @ref.
8859
8860         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8861         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8862         * scm/framework-gnome.scm (tweak): Use it.
8863
8864 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8867
8868         * scm/output-ps.scm (white-text): reinstate white-text
8869
8870 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * scm/output-ps.scm (offset-add): Remove.
8873
8874         * scm/lily-library.scm (offset-flip-y): New function.
8875         * scm/framework-gnome.scm (tweak): Use it.
8876
8877         * scm/output-gnome.scm (grob-cause): Add parameter.
8878
8879         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8880         * scm/output-ps.scm (url-link): Move.
8881         (white-text): Warn user about brokenness.
8882
8883         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8884         wrt ghostscript.
8885
8886 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8889         if body length smaller than measure length.
8890
8891         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8892         for Y.
8893
8894         * ly/titling-init.ly (tagline): put default tagline in \paper
8895
8896 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/kpath.cc: 
8899         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8900
8901         * scm/lily-library.scm (version-not-seen-message): New function.
8902         * ly/init.ly: Use it.
8903
8904         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8905         breaks as progess.
8906
8907         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8908         whitespace with l10n message.
8909
8910         * scm/framework-tex.scm (convert-to-ps):
8911         (convert-to-dvi): Do not use overly specific l10n messages.
8912
8913         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8914
8915         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8916         merge stderr with stdout.  
8917
8918 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8921         Neeracher).
8922
8923 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8924
8925         * Documentation/user/instrument-notation.teily: moved
8926         \arpeggio to Basic.
8927
8928         * Documentation/user/advanced-notation.itely: Articulation to
8929         Basic, a bunch of stuff from Basic moved to Advanced.
8930
8931         * Documentation/user/basic.itely: swapped various sections,
8932         reorganized Basic.
8933
8934 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * flower/memory-stream.cc: 
8937         * flower/libc-extension.cc: Remove obsolete #undefs.
8938
8939         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8940         more carefully.
8941
8942 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8945         dependency.
8946
8947         * VERSION (PACKAGE_NAME): release 2.5.13
8948
8949         * GNUmakefile.in (web-ext): don't ship ps.gz
8950
8951         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8952         stdout
8953
8954 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8957         without libintl.  Now it compiles too.
8958
8959 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8960
8961         * Documentation/user/basic-notation.itely,
8962         instument-notation.itely, advanced-notation.itely:
8963         split up contents of notation.itely.
8964
8965         * Documentation/user/notation.itely: file removed.
8966
8967         * Documentation/user/invoking.itely, converters.itely:
8968         moved convert-ly info to invoking.itely.
8969
8970         * Documentation/user/global.itely, changing-defaults.itely,
8971         sound-output.itexi: moved global settings, file layout, and
8972         sound into global.itely.
8973
8974         * Documentation/user/sound-output.itexi: file removed.
8975
8976         * Documentation/user/lilypond.tely: removed links to
8977         notation.itely and sound.itely.
8978
8979 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8982
8983         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8984  
8985         * THANKS: add sponsor.
8986
8987         * scm/define-markup-commands.scm (with-url): new markup command.
8988
8989         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8990         tagline.
8991         
8992         * scm/output-tex.scm (url-link): stub.
8993
8994         * scm/output-ps.scm (url-link): new function.
8995
8996         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8997         ly:set-point-and-click
8998
8999 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9002         based on pdf-viewer setting.
9003
9004         * scm/framework-ps.scm (write-preamble): Find and set preferred
9005         pdf-viewer.
9006
9007 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * Documentation/user/point-and-click.itely: update for PDF point &
9010         click.
9011
9012         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9013         editors based on EDITOR setting.
9014
9015 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * scm/*: Oops, more grand 2005 replace bits.
9018
9019 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9022
9023         * scm/output-ps.scm (grob-cause): point & click support for
9024         PostScript
9025
9026 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/input-scheme.cc (LY_DEFINE): rename to
9029         ly:input-file-line-column
9030
9031 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/user/examples.itely: small fix from Steve Doonan.
9034
9035         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9036
9037         * THANKS: added Yuval Harel.
9038
9039         * Documentation/user/{various}: inserted two spaces after a period.
9040
9041         * Documentation/user/lilypond.tely: added framework for reorg.
9042
9043         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9044         advanced-notation.itely, global.itely: new files, placeholder for
9045         future reorg.
9046
9047 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9048
9049         * Documentation/user/notation.itely: revamped Polyphony section
9050         
9051 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * Documentation/user/lilypond-book.itely (Music fragment options):
9054         doc fontload.
9055
9056         * Documentation/user/changing-defaults.itely (Text encoding): add
9057         fontload option to utf8 include
9058
9059         * scripts/lilypond-book.py (compose_ly): add fontload option
9060
9061         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9062         force-eps-font-include option.
9063
9064         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9065         black triangle
9066
9067         * Documentation/user/invoking.itely (Editor support): remove
9068         lilypond-latex section.
9069
9070         * scripts/lilypond-latex.py (Module): remove script.
9071
9072         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9073         overwrite .log. 
9074
9075         * lily/main.cc: remove -m, --no-layout
9076
9077         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9078         to define. We don't want to override fprintf everywhere.
9079
9080 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * cygwin/lilypond.hint: 
9083         * cygwin/README.in: Update dependencies.
9084
9085         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9086         Bugfix: do not pollute CPPFLAGS, LIBS.
9087
9088         * cygwin/mknetrel (extras): Cross compile fixes.
9089
9090         * ttftool/util.c: 
9091         * ttftool/ttfps.c: 
9092         * ttftool/ps.c: #include libc-extension.hh
9093
9094         * flower/include/libc-extension.hh:
9095         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9096         wrapper using funopen.
9097         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9098         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9099
9100         * config.hh.in:
9101         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9102         (AC_CHECK_HEADERS): Add libio.h
9103
9104         * scripts/convert-ly.py: Uniformize, internationalize.
9105         (2.5.2): Remove fatal encoding rule.
9106         (2.5.13): Handle latin1 encoding gracefully.
9107
9108 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * HACKING: Fix line breaks.
9111
9112 2005-02-23  Werner Lemberg  <wl@gnu.org>
9113
9114         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9115         contains those two files.
9116
9117 2005-02-21  Werner Lemberg  <wl@gnu.org>
9118
9119         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9120         to improve overlap removal process.
9121
9122         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9123         left and right ending.  This ensures better overlapping.
9124         Update all callers.
9125         ("lineprall"): Don't use draw_gridline to get better overlapping.
9126
9127 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9130
9131         * Documentation/topdocs/NEWS.tely (Top): oops.
9132
9133 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9134
9135         * HACKING: new file.
9136
9137         * input/regression/utf8.ly (portuguese): added a portuguese example
9138         to show latin1 accents.
9139
9140 2005-02-21  Pal Benko  <benkop@freestart.hu>
9141
9142         * lily/mensural-ligature-engraver.cc:
9143         * lily/mensural-ligature.cc:
9144         * lily/include/mensural-ligature.hh: new algorithm implemented
9145
9146         * scm/define-grob-properties.scm: join-left killed (add-join may
9147         be used); join-left-amount changed to join-right-amount
9148
9149 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9150
9151         * Documentation/user/notation.itely: small but urgent fix.
9152
9153 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9154
9155         * lily/duration-scheme.cc: bugfix: correct parameters to
9156         SCM_ASSERT_TYPE.
9157
9158         * THANKS: added Pal.
9159
9160         * Documentation/user/notation.itely: bugfix: unTeXified
9161         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9162         "timesig.*x/y" -> "timesig.*xy".
9163
9164 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165         
9166         * VERSION (PACKAGE_NAME): release 2.5.12
9167
9168 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9171
9172         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9173
9174         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9175
9176         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9177
9178 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9181         latin1..utf-8.
9182
9183         * input/regression/stanza-number.ly:
9184         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9185
9186         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9187
9188 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9191         NEWS. Refer to website for older news.  
9192
9193         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9194         .HTML. This should be done for specific servers only.
9195
9196         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9197         .ly image examples.
9198
9199         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9200         in layer 0 too.
9201
9202         * scm/define-context-properties.scm
9203         (all-user-translation-properties): add tieWaitForNote
9204
9205         * scm/define-grobs.scm (all-grob-descriptions): add
9206         Tie_column::before_line_breaking
9207
9208         * lily/tie.cc (get_column_rank): new function
9209
9210         * lily/tie-column.cc (before_line_breaking): new function.
9211         (werner_directions): take into account ties that start on
9212         different columns.  
9213
9214         * lily/score-engraver.cc (set_columns): move add_column() so we
9215         have column rank available.
9216
9217         * lily/tie.cc (get_column_rank): new function.
9218
9219         * input/regression/utf8.ly (japanese): add japanese lyrics.
9220
9221         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9222
9223         * THANKS: add Steve D
9224
9225         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9226         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9227
9228 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9229
9230         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9231         to show harmonic notes
9232         * scm/define-markup-commands.scm: in \markup-by-number
9233         "dots-dot" -> "dots.dot" to show dotted notes
9234
9235 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9238
9239         * flower/memory-stream.cc (writer): new file.
9240
9241         * configure.in: add endian test.
9242
9243 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9244
9245         * Documentation/user/examples.itely: small
9246         simplification/beautification
9247
9248         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9249         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9250         notation manual.
9251
9252         * lily/mensural-ligature.cc: bugfix: another few victims of the
9253         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9254
9255         * ly/gregorian-init.ly: commit some experimental code for hi-level
9256         ligature input language lying around here for several months.
9257
9258         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9259         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9260
9261         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9262         "x-y-z"->"x.y.s-z" fixes.
9263
9264 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * scm/framework-pdf.scm (scm): new file
9267
9268         * lily/include/pdf.hh (class Pdf_file): new file.
9269
9270         * lily/pdf.cc (write_trailer): new file.
9271
9272 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9273
9274         * input/regression/color.ly: new file
9275
9276         * lily/stencil.cc (interpret_stencil_expression):
9277         when a color expression is encountered: save current color,
9278         process the rest of the expression, and restore previous color.
9279
9280         * lily/system.cc (get_line): check all grobs for color property and
9281         prepare the stencil scheme expressions for further processing.
9282         Fix layer-loop.
9283
9284         * scm/define-grob-properties.scm: introduce the color property.
9285
9286         * scm/output-lib.scm: color helper functions.
9287
9288         * scm/output-ps.scm: introduce setcolor/resetcolor.
9289
9290 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9291
9292         * ly/*.ly, input/regression/*.ly: Added missing \version
9293         statements in some files.
9294
9295 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/notation.itely: minor editing.
9298
9299         * Documentation/user/converters.itely: updated convert-ly bugs.
9300
9301         * Documentation/user/lilypond-book.itely: add info about using
9302         feta characters in latex.
9303
9304 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9307
9308 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scm/define-grob-properties.scm (all-user-grob-properties):
9311         removed 'dashed property.
9312
9313 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9314
9315         * scm/lily.scm (define-safe-public): new macro for defining
9316         variables that can be used in --safe mode. Use it in *.scm
9317         instead of manually setting safe-objects in safe-lily.scm.
9318
9319 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320         
9321         * lily/slur.cc: Slur-dash patch by Bertalan.
9322
9323         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9324
9325         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9326
9327 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9330
9331 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * mf/GNUmakefile: teTeX-3.0 install fix.
9334
9335         * Cygwin patch from Bertalan.
9336
9337         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9338
9339 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * GNUmakefile.in: 
9342         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9343
9344         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9345         2.0.x compatibility.
9346
9347 2005-02-08  Werner Lemberg  <wl@gnu.org>
9348
9349         * mf/feta-din-code.mf: Format; clean up code.
9350         Replace `---' with `--' plus explicit path directions.
9351         (linethickness#, stafflinethickness#): Remove.
9352         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9353         ("dynamic s"): Improve shape.
9354         ("dynamic p"): Improve shape.
9355         Replace `draw' with better outline approximation.
9356         ("dynamic r"): Improve shape.
9357         Don't call `fill' and `draw' at the same time.
9358
9359 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * SConstruct (symlink):
9362         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9363         build fix: add enc symlink.
9364
9365         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9366
9367         Support for DESTDIR besides prefix=/foo
9368
9369         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9370
9371         * stepmake/stepmake/*.make:
9372         * */GNUmakefile:
9373         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9374
9375         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9376
9377         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9378         mawk in fontforge (date) test.
9379
9380 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9383         font-family=roman. Add Luxi Sans as sans
9384
9385 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9386
9387         * Documentation/user/notation.itely: add warning about
9388         percent repeats and Voice contexts.
9389
9390         * Documentation/user/lilypond-book.itely: clarified the
9391         necessity of dvips -u arguments.
9392
9393 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9394
9395         * THANKS: Added a bunch of bug hunters.
9396
9397 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * scm/framework-ps.scm (output-preview-framework): bugfix.
9400
9401         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9402         o/ for chord modifier..
9403
9404         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9405
9406         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9407         Welsh Duggan). 
9408
9409 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9412
9413         * ly/titling-init.ly: Do not also print intstrument in header on
9414         first page.  Do not print page number on first and only page.
9415
9416 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * input/regression/*.ly: remove old-relative everywhere
9419
9420         * lily/music-sequence.cc (simultaneous_relative_callback): do
9421         what-if analysis on copy, not on original. Fixes old-relative
9422         compatibility.
9423
9424         * scm/backend-library.scm (postscript->png): space before
9425         --verbose.
9426         
9427 2005-02-05  Werner Lemberg  <wl@gnu.org>
9428
9429         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9430         is defined.
9431
9432         * mf/feta-alphabet.mf: Define `staffsize#'.
9433         Include `feta-params.mf'.
9434         s/staffheight/design_size/.
9435
9436         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9437
9438         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9439
9440         * mf/feta-nummer-code.mf: Reformatted.
9441         (draw_six): Use outline intersection to avoid a self-intersecting
9442         path.
9443         ("Numeral comma"): Fix serious outline glitches.  This slightly
9444         changes the glyph shape.
9445         ("Numeral dash"): Use `draw_rounded_block'.
9446         ("Numeral dot"): Use `drawdot'.
9447         ("Numeral 1"): Assure identical tangent directions for the
9448         intersection points of paths.  The glyph shape improvement is only
9449         visible at very high magnifications.
9450         ("Numeral 2"): Use `solve' macro to make the lower right part of
9451         the glyph outline touch the x axis exactly.  This changes the
9452         glyph shape.
9453         Minor fixes for better overlap removal support.
9454         ("Numeral 4"): Make lefter corner `rounder'.
9455         ("Numeral 5"): Assure identical tangent directions for the
9456         intersection points of paths.  This improves the glyph shape at
9457         high magnifications.
9458         ("Numeral 7"): Use `solve' macro to make the upper right part of
9459         the glyph outline touch the metrics box exactly.  This changes the
9460         glyph shape.
9461         Avoid corner in the upper left part of the glyph (causing a minor
9462         shape change).
9463
9464         * mf/feta-ital-*.mf: Removed.  Unused.
9465
9466 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * VERSION (PATCH_LEVEL): release 2.5.11
9469
9470         * input/regression/fill-line-test.ly: new file.
9471
9472         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9473         emmentaler name, eg. emmentaler-23. 
9474
9475 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9476
9477         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9478         alignment with centered texts
9479
9480         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9481         list of paddings
9482
9483 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9486
9487         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9488         of parents when translating rests. Fixes: c-chord-rest.ly 
9489
9490         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9491         dimension_callback_ member.
9492
9493         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9494         of extents.
9495
9496 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * all but lily/*: The grand 2004/2005 replace.
9499
9500 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/*: add space after ,  
9503
9504         * scm/music-functions.scm (has-request-chord): don't use
9505         ly:music-name anywhere. Fixes <<\\>> notation. 
9506
9507         * scm/define-markup-commands.scm (box): use font-size for
9508         padding. Fixes boxed-rehearsal-marks.ly
9509
9510         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9511         identifier definition too, so foo = \lyrics { ...   } bar = #1
9512         doesn't complain about "bar" being LYRICS_STRING.
9513
9514         * lily/paper-def.cc (find_pango_font): new routine; Store
9515         pango_fonts in hash tab too. This is necessary for retrieving
9516         Pango_fonts::physical_font_tab() later on.
9517  
9518         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9519         crash if psname is null.
9520
9521         * lily/lily-guile.cc (ly_hash2alist): new function
9522
9523         * Documentation/user/changing-defaults.itely (Text encoding):
9524         rewrite. 
9525
9526         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9527         -> font_filename mapping.
9528
9529         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9530         ly_pango_font_physical_fonts
9531
9532         * scm/framework-ps.scm (supplies-or-needs): extract names from
9533         physical Pango_fonts.
9534
9535         * utf8.ly: new file.
9536
9537 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * Documentation/user/changing-defaults.itely (Page layout): add
9540         doco about systemSeparatorMarkup.
9541
9542         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9543         function.
9544         (default-page-make-stencil): insert system separators.
9545
9546         * scm/define-markup-commands.scm (hcenter): add
9547         (beam): add.
9548
9549 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9552
9553 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * lily/main.cc: Spell backend consistently.  Sort options.
9556
9557 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * scripts/lilypond-book.py (Module): revert @include.
9560         
9561 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9564         Bugfix: @include .tex (not .texi).  Small cleanups.
9565
9566         * stepmake/bin/add-html-footer.py (i18n): New function.
9567
9568 2005-01-31  Werner Lemberg  <wl@gnu.org>
9569
9570         * mf/feta-nummer.mf: Removed.  Unused.
9571
9572 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * lily/ : 2004 -> 2005 s&r
9575
9576         * scm/file-cache.scm (cached-file-contents): add file. Read each
9577         file only once.
9578
9579         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9580         now default.
9581
9582         * VERSION: release 2.5.10
9583         
9584         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9585
9586         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9587
9588         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9589         that both X and Y extents of bbox are non-nil.
9590
9591 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/chord-name.scm (alteration->text-accidental-markup): change
9594         - to . 
9595
9596         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9597
9598         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9599
9600         * Documentation/user/invoking.itely (Invoking lilypond): add note
9601         about EPS backend.
9602
9603         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9604         files for inclusion in lilypond-book document.
9605
9606         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9607
9608         * input/tutorial/lbook-texi-test.texi: new file.
9609
9610         * scm/safe-lily.scm (safe-objects): add
9611         {begin,end}-of-line-(in)?visible as safe.
9612  
9613 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9614
9615         * Documentation/user/changing-defaults.itely: fixed example
9616         of (dynamics).
9617
9618 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9619
9620         * lily/main.cc: fix info about -o=FILE.
9621
9622 2005-01-29  Werner Lemberg  <wl@gnu.org>
9623
9624         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9625         construction to assure smooth transition from straight to curved
9626         lines.
9627
9628 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9631         stencils.
9632
9633         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9634         translate to top of page. Fixes alignment problems of
9635         lilypond-generated EPS files.
9636
9637 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9640         crescendo-end as well, since Decrescendo maybe ended with Stop
9641         Crescendo.). Fixes: partcombine-diminuendo.ly
9642
9643         * scm/script.scm (default-script-alist): swap portato symbols.
9644
9645         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9646
9647         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9648         ly:outputter-port. New function.
9649
9650         * scm/framework-ps.scm (output-classic-framework): dump a
9651         -systems.texi too
9652         (output-classic-framework): dump multiple systems on an "infinite"
9653         page EPS including fonts. 
9654
9655         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9656         .eps files for both texi and tex formats. Use PNG coming from
9657         lilypond.
9658         
9659 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9662
9663         * scripts/lilypond-latex.py: fix info about -o=FILE.
9664
9665 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * ly/generate-embedded-cff.ly: write .cff.ps files.
9668
9669         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9670
9671         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9672         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9673
9674 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9677
9678 2005-01-28  Werner Lemberg  <wl@gnu.org>
9679
9680         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9681         macros.
9682         (draw_bulb): Improved.
9683
9684         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9685         metapost bug.
9686         (draw_pedal_P): Use soft_end_penstroke.
9687         (draw_pedal_d): Use soft_start_penstroke.
9688
9689         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9690         path.
9691         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9692         doesn't change the glyph shape.
9693
9694         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9695         changing the shape) to avoid fontforge warnings.
9696
9697         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9698         soft_end_penstroke and fix glyph shape.
9699
9700 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9703
9704 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * scm/define-markup-commands.scm (line): filter out empty stencils
9707         from line command.
9708
9709         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9710         amount.
9711
9712 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9713
9714         * Documentation/user/notation.itely: added info about what
9715         \voiceFoo does.  Also rewrote warning about marks at
9716         a line break.
9717
9718         * Documentation/user/changing-defaults.itely: added info
9719         about putting dynamics in parenthesis and brackets.
9720
9721 2005-01-27  Werner Lemberg  <wl@gnu.org>
9722
9723         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9724
9725 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9728         portato-direction.ly
9729
9730         * lily/beam.cc (consider_auto_knees): add beam height to
9731         threshold. Fixes: knee-multiple-beam.ly
9732
9733         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9734         pedal line spanners. Fixes: instrument-center-pedal.ly
9735
9736         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9737         if encountering barline. Fixes: auto-beam-repeat.ly
9738
9739 2005-01-26  Werner Lemberg  <wl@gnu.org>
9740
9741         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9742         overlapping.
9743
9744         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9745         with inflections for the 1/2 sharp glyph.
9746
9747         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9748         connection between `t' and `r'.
9749         Unify bulb with the rest of `r' to avoid grazing outlines which
9750         confuses the overlap removal algorithm of fontforge.
9751
9752         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9753         inflections.
9754         (draw_cross): Fix shape to have uniform thickness in corners.
9755
9756         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9757         to avoid an uneven number of self-intersections; this confuses
9758         fontforge.
9759         Fix a slight bug in the shape at left bottom (which is visible only
9760         at high magnifications).
9761         `Center' the stem horizontally to avoid overlapping.
9762
9763 2005-01-24  Werner Lemberg  <wl@gnu.org>
9764
9765         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9766         to `asis'.
9767         (fet_begingroup): Save group name in string `feta_group'.
9768         (fet_endgroup): Updated.
9769         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9770
9771         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9772
9773         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9774         in metapost.
9775
9776 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9777
9778         * Documentation/user/notation.itely: really minor editing.
9779
9780 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/user/examples.itely: minor editing.
9783
9784         * Documentation/user/changing-defaults.itely: minor editing.
9785
9786         * Documentation/user/notation.itely: clarified info on polyphony
9787         and \addlyrics.
9788
9789 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * scm/output-gnome.scm: 
9792         * scm/output-svg.scm:
9793         * scm/lily-library.scm (font-name-style): Update font name
9794         kludging for fontconfig use.
9795
9796 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9797
9798         * scm/define-markup-commands.scm: Document right-align and
9799         larger markup commands. Remove "TODO" from the topmost comment
9800         "each markup function should have a doc string." More consistent
9801         use of new-lines.
9802
9803 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/changing-defaults: removed info about
9806         copyright symbol, since it's likely to change soon.
9807         Added info about betweensystemspace.
9808
9809         * Documentation/user/notation.itely: minor fixes.
9810
9811         * Documentation/user/lilypond.tely,
9812         Documentation/user/music-glossary.tely: changed copyright
9813         date to 2005 instead of 2004.
9814
9815         * input/test/volta-chord-names.ly: added old example back.
9816
9817 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * mf/feta-beugel.mf: use design size 20 (not 15).
9820
9821         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9822         change name to aybabtu completely
9823
9824 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9827         design_size to fontname
9828
9829 2005-01-19  Werner Lemberg  <wl@gnu.org>
9830
9831         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9832         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9833
9834         * mf/feta-autometric.mf (set_char_box): Add code which emits
9835         specials for mf2pt1 if run with metapost.
9836         (to_bp): New macro for mf2pt1.
9837
9838 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9839
9840         * Documentation/user/changing-defaults: added info on
9841         creating a copyright symbol.
9842
9843 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * VERSION: release 2.5.9
9846         
9847 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9848
9849         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9850
9851         * Documentation/user/notation.itely: Document
9852         score-override-auto-beam-setting Fix documentation for
9853         revert-auto-beam-setting.
9854
9855 2005-01-18  Werner Lemberg  <wl@gnu.org>
9856
9857         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9858         (procset): New function to define a procset resource.
9859         (ps-embed-pfa): New function to define a font resource.
9860         (setup): New function to define a `Setup' environment.
9861         (preamble): Use new functions.
9862
9863         * ps/lilypond.defs (init-lilypond-parameters): New function to
9864         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9865
9866 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9869
9870 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9871
9872         * scm/define-markup-commands.scm: Change number->markletter-string
9873         to take two arguments (vector number). Add number->mark-alphabet-vector
9874         and markalphabet markup command.
9875
9876         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9877         format-mark-alphabet, format-mark-box-barnumbers and
9878         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9879
9880 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9881
9882         * Documentation/user/examples.itely: add SATB automatic piano
9883         reduction template.
9884
9885         * Documentation/user/notation.itely: added info about changing
9886         partcombine texts.  Also adds examples of alternate lyrics.
9887
9888         * Documentation/user/changing-defaults.itely: added warning
9889         about \RemoveEmptyStaffContext overriding previous changes.
9890
9891 2005-01-17  Werner Lemberg  <wl@gnu.org>
9892
9893         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9894         feta-alphabet*.
9895
9896 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * python/lilylib.py (make_ps_images): don't do final showpage for
9899         multi-page documents.
9900         
9901         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9902
9903 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/lilypond.tely: changed order of appendices;
9906         unified index should be last.
9907
9908         * Documentation/user/notation.itely: add example of key signatures
9909         and info about Staff.printKeyCancellation.
9910
9911 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * lily/include/repeated-music.hh (class Repeated_music): change
9914         into "namespace" class.
9915
9916         * lily/event.cc: remove Key_change_event.
9917
9918         * lily/include/transposed-music.hh (class Transposed_music): remove.
9919
9920         * lily/transposed-music.cc: remove
9921
9922         * lily/include/relative-music.hh: remove.
9923
9924         * lily/include/music-sequence.hh (struct Music_sequence): change
9925         into "namespace" class.
9926
9927         * lily/untransposable-music.cc (Module): remove
9928
9929         * lily/include/un-relativable-music.hh (Module): remove
9930
9931         * lily/include/untransposable-music.hh (Module): remove
9932
9933         * lily/include/music-list.hh (Module): remove file
9934
9935         * lily/un-relativable-music.cc: remove file.
9936
9937 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * lily/parser.yy: Compile fix.
9940
9941 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/include/music.hh (class Music): unvirtualize transpose().
9944
9945         * lily/sequential-music.cc: remove file.
9946
9947         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9948
9949         * lily/slur-scoring.cc (get_best_curve): only switch on
9950         DEBUG_SLUR_SCORING for non NDEBUG builds.
9951
9952         * lily/include/music.hh (class Music): replace Music::start_mom()
9953         by start-callback property
9954
9955         * lily/include/grace-music.hh: remove file. 
9956
9957         * lily/stem.cc (height): robustness fix.
9958
9959         * lily/time-scaled-music.cc: remove file.
9960
9961         * lily/include/music.hh (class Music): include SCM init argument.
9962         (class Music): replace Music::get_length() virtual by
9963         length-callback property everywhere.
9964
9965         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9966
9967         * mf/GNUmakefile: don't install *list.ly
9968
9969 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9972
9973 2005-01-12  Werner Lemberg  <wl@gnu.org>
9974
9975         This patch addresses the following problems in the feta sources
9976         files which contribute to the fetaXX fonts.
9977
9978         . Many fixes for rasterization at low resolutions (consistent use of
9979           `vround' and `hround', integer shift values for paths, applying
9980           `eps' for mirrored paths, use of `define_whole_pixels' and
9981           friends, etc.) -- while this probably looks like a waste of time
9982           it has revealed deficiencies in some glyph shapes.  See comment at
9983           the end of feta-params.mf how vertical symmetry is achieved.
9984
9985         . The `---' operator has been replaced everywhere with `--'; this
9986           both improves and considerably reduces the font size after
9987           conversion with mf2pt1.
9988
9989         These change aren't explicitly mentioned below since virtually all
9990         glyphs are affected.
9991
9992         Other notable differences:
9993
9994         . Glyphs from feta-accordion.mf now have charboxes around the
9995           outline.
9996
9997         . Fixed incorrect charbox for `accDot'.
9998
9999         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10000
10001         . Fixed position of the bow in the `upprall' glyph and its siblings.
10002
10003         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10004           dependent on the staff line thickness to avoid touching the middle
10005           staff line at smaller sizes.
10006
10007         . Largely extended output for feta-testXX: Where useful, glyphs
10008         are shown both between and on staff lines.
10009
10010
10011         * mf/feta-params.mf (staff_space_rounded,
10012         stafflinethickness_rounded, linethickness_rounded,
10013         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10014         Update all code which uses them where appropriate.
10015         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10016         New variables used to control rasterization at low resolutions.  Set
10017         to zero if feta code is processed with metapost.
10018
10019         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10020         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10021         (flare_path): Updated.
10022         Make it work with `filldraw' (but only circular pens).
10023         (hfloor, vfloor, hceiling, vceiling): New macros.
10024
10025         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10026         Use `draw' again in mf mode to have good pixel dropout control.
10027         Fix intersection points of horizontal lines with circle.
10028         ("accDot"): Fix parameters for set_char_box.
10029         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10030         control.
10031
10032         * mf/feta-banier.mf: Updated.
10033
10034         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10035         testing.
10036         (undraw_inside_ellipse): Remove `center' argument.  Update all
10037         callers.
10038         (draw_brevis): New macro, called by "Brevis notehead".
10039         (draw_whole_triangle_head): New macro, called by "Whole
10040         trianglehead".
10041         (draw_small_triangle_head): Use `filldraw'.
10042
10043         * mf/feta-eindelijk.mf: Remove useless global group.
10044         Updated.
10045
10046         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10047         `filldraw'.
10048
10049         * mf/feta-pendaal.mf: Updated.
10050
10051         * mf/feta-puntje.mf: Updated.
10052
10053         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10054         less points.
10055         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10056         dropout control.
10057         ("Varied Coda"): Use `draw_block'.
10058         (draw_comma): Fix typo.
10059         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10060         pixel dropout control.
10061
10062         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10063         position of bow.
10064
10065         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10066         sizes.
10067
10068         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10069         testing.
10070         (draw_meta_sharp): Much simplified.
10071         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10072
10073         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10074
10075 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10076
10077         * Documentation/user/notation.itely (Ancient rests): Fix typo
10078         (thanks Anthony)
10079
10080 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10083
10084         * lily/main.cc (setup_paths): Add cff.
10085
10086         * mf/GNUmakefile (foe): Include actual target %.cff.
10087         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10088
10089 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10092         suffix for main_input_b_.
10093
10094         * scm/music-functions.scm (toplevel-music-functions):
10095         precompute music lengths for music expressions.  
10096
10097 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10098
10099         * lily/include/input.hh (class Input): new `end_' slot for end of
10100         input. Renamed defined_str0_ to start_.
10101
10102         * lily/input.cc (Input): Add Input::Input (Input const &) and
10103         remove Input::Input (Source_file*, char const *). Use the new
10104         slots.
10105         (set_location): method used by bison to propagate input
10106         locations (YYLLOC_DEFAULT).
10107         (end_line_number, end_column_number, step_forward): new methods
10108         
10109         * lily/input-scheme.cc (ly:input-both-locations): new function,
10110         similar to ly:input-location, but also return the end line and
10111         column.
10112
10113         * lily/include/includable-lexer.hh: 
10114         * lily/includable-lexer.cc: 
10115         * lily/include/lily-lexer.hh (class Lily_lexer): 
10116         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10117         Includable_lexer to Lily_lexer, in order to update lexloc (the
10118         yylloc), a new slot of Lily_lexer.
10119         (here_input, LexerError): simplify by using the lexloc slot (aka
10120         yylloc)
10121
10122         * lily/lexer.ll: #define yylloc to use input locations (it may
10123         be useless here?). Fixed the #embedded_scm rule (step the location
10124         forward in order to skip the sharp sign before parsing the scheme
10125         expression)
10126
10127         * lily/include/lily-parser.hh (class Lily_parser): 
10128         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10129         here_input()
10130         (parser_error): overload for more precise locations of errors.
10131
10132         * lily/parser.yy (YYLTYPE): set location type to Input
10133         (YYLLOC_DEFAULT): use Input::set_location()
10134         (yylex): add the YYLTYPE* location parameter.
10135         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10136         Give an Input parameter to THIS->parser-error() for more accurate
10137         messages.
10138
10139 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10142
10143         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10144         on BEAMQUANTING for non-NDEBUG builds.
10145
10146         * lily/stem.cc (head_count): performance: avoid String::String()
10147         inside oft called function.
10148
10149 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10150
10151         * Documentation/user/examles.itely: attempted fix for broken
10152         string quartet template.
10153
10154         * Documentation/user/notation.itely: remove unnecessary broken
10155         link.
10156
10157 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * VERSION (PACKAGE_NAME): release 2.5.7
10160
10161 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10164         mf-nowin for teTeX-3.0.  Backportme.
10165
10166         * scm/output-svg.scm (utf8-string): New function.
10167
10168         * scm/output-gnome.scm (utf8-string): New function.
10169         (otf-name-mangling): Remove.
10170
10171         * lily/pango-font.cc (Pango_font): Use font string iso font
10172         filename for utf8-text.
10173
10174         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10175         name.
10176
10177 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10178
10179         * Documentation/user/notation.itely: add info about
10180         Staff.extraNatural = ##f in Pitches section.  Also
10181         fixed some minor issues in the Vocal music section.
10182
10183 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * scm/output-ps.scm (white-text): comment out Helvetica font,
10186         which is broken for my GS install.
10187
10188         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10189         which provides a tighter bbox.
10190
10191         * scm/define-grobs.scm (all-grob-descriptions): remove all
10192         extra-offsets from definitions.
10193
10194 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10195
10196         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10197         add tuning for 4-string bass and some common 4/5-string banjo
10198         tunings.  New function (four-string-banjo) turns a 5-string tuning
10199         into a 4-string tuning.  New function
10200         (fret-number-tablature-format-banjo) computes correct fret numbers
10201         on 5-string banjos.
10202
10203         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10204         Add beam correction to TabVoice.
10205
10206         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10207         using bold font; makes tabs more readable.
10208
10209 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * lily/font-select.cc (get_font_by_design_size): don't make
10212         Modified_font_metric; this causes trouble, since we don't know the
10213         font magnification from inside Pango_font::text_stencil()
10214
10215         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10216
10217         * Documentation/user/notation.itely (The Lyrics context): comment out
10218         broken {Small ensembles} link.
10219
10220         * scm/framework-svg.scm (output-framework): change calling convention.
10221
10222         * lily/object-key-dumper-scheme.cc: new file.
10223
10224         * lily/object-key-undumper-scheme.cc: new file.
10225
10226         * lily/tweak-registration-scheme.cc: new file.
10227
10228         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10229
10230         * Documentation/user/examples.itely (String quartet): uncomment
10231         broken example.
10232
10233         * lily/font-config.cc: new file.
10234
10235 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * scm/output-svg.scm: 
10238         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10239
10240         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10241
10242 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10245         Add headers.
10246
10247         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10248
10249 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10252
10253         * lily/include/main.hh: lose _b hungarian suffixes for global
10254         variables.
10255
10256         * lily/include/lily-guile-macros.hh: new file.
10257
10258         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10259
10260         * lily/general-scheme.cc: new file. 
10261
10262         * lily/font-select.cc (get_font_by_design_size): retrieve
10263         PangoFont for (designsize . "pango-descr") entries.
10264
10265         * lily/lily-parser-scheme.cc: new file.
10266
10267         * lily/output-def-scheme.cc: new file.
10268
10269         * lily/paper-book-scheme.cc: new file.
10270
10271         * lily/duration-scheme.cc (LY_DEFINE): new file.
10272
10273         * lily/pitch-scheme.cc:  new file.
10274
10275         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10276
10277 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10280
10281 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10282
10283         * Documentation/user/notation.itely: minor editing.
10284
10285         * Documentation/user/changing-defaults: minor editing.
10286
10287         * Documentation/user/examples.itely: add template for
10288         string quartet part extraction; demonstrates tag.
10289
10290 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10291
10292         * Documentation/user/notation.itely: documents
10293         format-mark-box-letters and format-mark-box-numbers
10294
10295         * scm/define-context-properties.scm: change comment.
10296
10297 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * scm/framework-ps.scm (output-classic-framework): new function:
10300         dump systems as separate .eps files (without fonts) and write a
10301         single collecting .tex file.
10302
10303 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10304
10305         * Documentation/user/notation.itely (Setting simple songs):
10306         Correct several errors in the equivalent formulation of
10307         \addlyrics. 
10308         (The Lyrics context): Corrected link to the SATB example.
10309
10310 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * scm/lily.scm (completize-formats): new function
10313         (postprocess-output): new function
10314
10315         * lily/paper-book.cc (classic_output): change calling
10316         convention. Give basename as first argument. 
10317         remove Paper_book::post_processing().
10318
10319         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10320
10321 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/paper-outputter.cc (LY_DEFINE): new function
10324         ly:outputter-close.
10325
10326         * lily/main.cc: change --format,-f to --backend,-b
10327
10328         * lily/include/main.hh: rename format to backend.
10329
10330         * scm/translation-functions.scm (format-mark-box-numbers): add.
10331         patch by Erlend Aasland
10332
10333 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * lily/pango-font.cc (text_stencil): dump string as
10336         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10337
10338 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * configure.in (gui_b): Remove handy developer-only
10341         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10342         CVS source installations (but break other non-default but correct
10343         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10344
10345         * SConstruct: 
10346         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10347         compatibility (backportme).
10348
10349         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10350
10351 2005-01-03  Werner Lemberg  <wl@gnu.org>
10352
10353         Prepare glyph shapes for mf2pt1 conversion.
10354
10355         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10356         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10357         `penstroke'.
10358         (accDot): Use `drawdot'.
10359         (accBayanbase): Replace `draw' with `draw_gridline'.
10360         (print_penpos): Moved to feta-macros.mf.
10361         (accOldEE): Replace `filldraw' with `penstroke'.
10362         Replace `draw' with `penstroke' and `drawdot'.
10363
10364         * mf/feta-banier.mf: Code clean-up.
10365         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10366         `fill'.
10367
10368         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10369
10370         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10371         paremeter to control drawing of labels.  Update all callers.
10372
10373         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10374         (new_bulb): Return a bulb as a single path.  To do that, it now
10375         takes some more parameters.  Updated all callers.
10376         (draw_gclef): Major clean-up.  `draw' has been replaced with
10377         `penstroke', unnecessary outlines have been removed.
10378         Remove (unused) gnome-canvas code.
10379
10380         * mf/feta-macros.mf (print_penpos): New macro (from
10381         feta-accordion.mf).
10382         Other minor fixes.
10383
10384         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10385         ("Pedal dot"): Use `drawdot'.
10386         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10387         all callers.
10388         Fix shape at top.
10389         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10390         all callers.
10391         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10392         all callers.
10393         Revert drawing direction.
10394
10395         * mf/feta-schrift.mf (draw_fermata): Use single path.
10396         (draw_short_fermata): Replace `filldraw' with `fill'.
10397         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10398         `draw_rounded_block' with a single path.
10399         ("Thumb"): Draw full circle instead of mirroring segments.
10400         (draw_accent): New macro.
10401         ("> accent", "espr"): Use it.
10402         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10403         ("open (unstopped)"): Draw full circle instead of mirroring
10404         segments.
10405         (draw_vee): Removed.
10406         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10407         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10408         path.
10409         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10410         partial pieces drawn with `fill' -- these do still overlap with the
10411         stem of the `t' but just once, not multiple times so that fontforge
10412         can handle it gracefully.
10413         Change other parts of the glyph so that fontforge's overlapping
10414         algorithm reliably works.
10415         (draw_heel): Replace `draw' with `fill'.
10416         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10417         ("Flageolet"): Replace `draw' with `penstroke'.
10418         ("Segno"): Replace `filldraw' with `penstroke'.
10419         Replace `draw' with `drawdot'.
10420         ("Coda"): Replace `fill' with `penstroke', using a single path.
10421         ("Varied Coda"): Use less overlapping paths.
10422         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10423         single path.
10424
10425         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10426         group to better control the `labels' command.
10427         Rename argument to `offset' and use it actually.  Update all
10428         callers.
10429         Replace `filldraw' with `fill'.
10430         ("mordent", "prallmordent", "upmordent", "downmordent",
10431         "lineprall"): Replace `draw' with `draw_gridline'.
10432         ("upprall", "downprall"): Replace `draw' with `fill'.
10433
10434         * mf/feta-timesig.mf: Formatting.
10435
10436         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10437         to...
10438         ("Flat"): Here.
10439         (draw_paren): Move code to draw labels to...
10440         ("Right Parenthesis"): Here.
10441
10442 2005-01-02  Graham Percival <gperlist@shaw.ca>
10443
10444         * Documentation/user/notation.itely: add example of \setTextDecresc
10445         and \setTextDim.
10446
10447 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10448
10449         * scm/define-markup-commands.scm :  fix glyph-strings of
10450         accidentals and \note-by-number
10451
10452 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * VERSION: 2.5.6 released.
10455         
10456         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10457
10458         * input/regression/new-markup-scheme.ly: oops. font-family=music
10459         -> font-encoding fetaMusic.  
10460
10461         * lily/main.cc: put default to PS.
10462
10463         * lily/tfm.cc: idem.
10464
10465         * lily/afm.cc: idem.
10466
10467         * lily/include/modified-font-metric.hh (struct
10468         Modified_font_metric): remove coding_scheme() method.
10469
10470         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10471
10472         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10473
10474         * input/les-nereides.ly: convert to utf8
10475
10476         * lily/modified-font-metric.cc (text_dimension): idem.
10477
10478         * lily/parser.yy (TODO): idem.
10479
10480         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10481
10482         * lily/lexer.ll: remove encoding
10483
10484         * scm/framework-ps.scm (output-variables): separately scale the
10485         page to mm 
10486
10487         * lily/pango-font.cc (Pango_font): fix scaling.
10488
10489         * lily/font-metric.cc (design_size): design_size returns a
10490         dimension now as well.
10491
10492 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10495         brace generation. 
10496
10497         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10498
10499 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10502         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10503
10504 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10507         in first run as well.
10508
10509         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10510         dimension less points (ie. 12 = 12 point)
10511
10512         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10513
10514         * lily/all-font-metrics.cc (find_pango_font): set description_
10515
10516         * lily/pango-font.cc (text_stencil): export size as well.
10517         (text_stencil): fix scaling and extents box.
10518
10519 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10522
10523         * Documentation/user/invoking.itely (Invoking lilypond): document
10524         texstr
10525
10526         * scripts/convert-ly.py (conv): add ancient rules.
10527
10528         * scm/clef.scm (c0-pitch-alist): replace - with .
10529
10530         * scripts/lilypond-book.py (process_snippets): add texstr support.
10531
10532         * scm/framework-texstr.scm (header): change extension to .textmetrics
10533
10534         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10535         -f tex.
10536
10537         * lily/text-metrics.cc: new file.
10538         (try_load_text_metrics): new function
10539
10540         * lily/include/text-metrics.hh: new file.
10541
10542 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10545         ly_scheme_function to ly_lily_module_constant.
10546
10547         * lily/modified-font-metric.cc (text_dimension): try
10548         lookup_tex_text_dimension() first.
10549
10550         * lily/tfm.cc: new function ly:load-text-dimensions
10551
10552 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * scm/output-texstr.scm (text): use \lilygetmetrics
10555
10556         * scm/framework-texstr.scm (header): dump in new format.
10557
10558         * tex/lilypond-tex-metrics: new file.
10559         
10560 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10563         mapping.
10564         (index_to_charcode): New method.
10565
10566         * scm/output-ps.scm (glyph-string): 
10567         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10568
10569 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10572         implement fully, need FONT to get to charcode.
10573
10574         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10575
10576         * scm: Cleanups.
10577
10578         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10579         {Tunable context properties},
10580         {All layout objects},
10581         {Music definitions}.
10582
10583 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * VERSION: release 2.5.5
10586         
10587         * lily/main.cc: use TeX as default output format.
10588
10589         * flower/file-path.cc (find): try to open directly as well, so we
10590         find absolute path files. 
10591
10592         * lily/pango-select.cc: new file.
10593
10594         * scm/framework-ps.scm: remove all encoding code. 
10595         load pfb/pfa for PangoFont too.
10596         
10597         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10598
10599 2004-12-22  Werner Lemberg  <wl@gnu.org>
10600
10601         Prepare glyph shapes for mf2pt1 conversion.
10602
10603         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10604
10605         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10606         (define_triangle_shape): Use it to replace `draw' with `fill' and
10607         `unfill'.  Update all callers.
10608         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10609         (draw_cross): Ditto.
10610         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10611         Use penrazor for better conversion with mf2pt1.
10612         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10613         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10614         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10615         draw_la_head, draw_ti_head): Replace `filldraw' with
10616         `fill'.  Update all callers.
10617
10618 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * lily/paper-book.cc (output): revert: only allow a single output
10621         format.
10622
10623         * lily/include/pango-font.hh: new file.
10624
10625         * lily/pango-font.cc: new file.
10626
10627         * lily/font-metric.cc (text_stencil): new routine
10628
10629         * lily/all-font-metrics.cc (find_pango_font): new routine.
10630
10631         * lily/include/font-metric.hh (struct Font_metric): add
10632         text_stencil()
10633
10634         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10635
10636 2004-12-22  Werner Lemberg  <wl@gnu.org>
10637
10638         Prepare glyph shapes for mf2pt1 conversion.
10639
10640         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10641
10642         * mf/feta-toevallig.mf: Formatting.
10643         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10644         ("Natural"): Fix paths to allow better postprocessing.
10645         (draw_meta_flat): Use `z3l' as additional point in path to get
10646         better conversion with mf2pt1.
10647         Other minor cleanups.
10648         ("3/4 Flat"): Add auxiliary points and modify path to replace
10649         `draw' with `fill'.
10650         ("Double Sharp"): Mirror path segments instead of picture elements
10651         to get a single outline.
10652         Modify path to replace `filldraw' with `fill'.
10653
10654 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10655
10656         * input/test/unfold-all-repeats.ly: added file back.
10657
10658         * Documentation/user/notation.itely,
10659         Documentation/user/programming-interface.itely
10660         Documentation/user/changing-defaults.itely: fixed misc broken
10661         links to input/test/ files.
10662
10663 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * tex/texinfo.tex: Update.  We should not be distributing this,
10666         but since we do, use latest version.
10667
10668         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10669         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10670         macros for feta glyphs.
10671
10672 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10673
10674         * Documentation/user/changing-defaults.itely: fix index for set.
10675
10676         * Documentation/user/converters.itely: added convert-ly bugs list
10677         from CVS.
10678
10679 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10682         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10683         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10684         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10685
10686         * mf/GNUmakefile (pfa_warning): Use less broken check.
10687
10688         * python/lilylib.py (setup_environment): Remove cruft from
10689         GS_FONTPATH.
10690
10691         * configure.in: Bump mftrace requirement to 1.1.1.
10692
10693 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/output-svg.scm (beam): Use polygon.
10696
10697         * scm/lily-library.scm: Bugfix.
10698
10699         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10700
10701         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10702
10703 2004-12-19  Werner Lemberg  <wl@gnu.org>
10704
10705         Prepare glyph shapes for mf2pt1 conversion.
10706
10707         * mf/feta-eindelijk: Some formatting.
10708         (multi_rest_x, multi_beam_height): Removed.  Unused.
10709         ("Quarter rest"): Use `intersectiontimes' to create a single
10710         outline.
10711         (rest_crook): Removed.  Unused.
10712         (draw_rest_bulb): Return path (without filling).  Update callers.
10713         Simplified.
10714         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10715         "128th rest"): Simplify `pat'.
10716         Create single outline.
10717
10718 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * mf/GNUmakefile (ALL_GEN_FILES):
10721         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10722
10723         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10724         function.
10725
10726 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * scm/output-texstr.scm (placebox): add routine
10729
10730         * VERSION (PACKAGE_NAME): release 2.5.4
10731
10732         * scm/framework-texstr.scm (output-framework): new file.  
10733
10734         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10735         processing.
10736
10737         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10738
10739         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10740         rule.
10741
10742         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10743
10744         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10745
10746         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10747
10748 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * scm/framework-svg.scm (dump-page): Implement landscape.
10751
10752 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * lily/main.cc (setup_paths): Add svg to search path.
10755
10756         * scm/output-svg.scm:
10757         * scm/framework-svg.scm: Add pageSet.  Update.
10758         (dump-fonts): New function.
10759         (output-framework): Use it.
10760
10761         * mf/GNUmakefile: 
10762         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10763
10764 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * tex/lilyponddefs.tex: comment out new ifpdf code.
10767
10768 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * GNUmakefile.in: 
10771         * SConstruct (symlink): Replace afm by otf.
10772
10773         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10774         ly:pango-add-afm-decoder.
10775
10776         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10777
10778 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * scm/output-ps.scm (new-text): don't access t glyph for getting
10781         space dimension.
10782
10783         * ly/init.ly: warn about \version
10784
10785         * lily/lexer.ll: set version-seen?
10786
10787 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * scm/output-svg.scm (string->entities): Update.
10790
10791 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * lily/main.cc (setup_paths): replace afm by otf for path. 
10794
10795         * lily/pangofc-afm-decoder.cc: remove.
10796
10797         * lily/include/pangofc-afm-decoder.hh: remove.
10798
10799         * scm/framework-scm.scm (output-framework): new file.
10800
10801         * mf/GNUmakefile: remove SAUTER_FONTS.
10802         remove SVG/sodipodi hacks.
10803
10804         * scm/lily-library.scm (stderr): move stderr.
10805
10806         * mf/GNUmakefile: remove AFM support.
10807
10808         * buildscripts/mf-to-table.py (base): remove AFM support.
10809
10810         * lily/open-type-font.cc (design_size): use design_size
10811
10812 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10813
10814         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10815
10816 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * mf/GNUmakefile: Generate combined aybabtu info.
10819         * mf/aybabtu.pe.in (i): Load it.
10820
10821         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10822         are not symbols.
10823
10824         * lily/include/open-type-font.hh (count): New method.
10825
10826         * mf/aybabtu.pe.in: Typo.
10827
10828         * Documentation/user/out/lilypond-internals.nexi (Scheme
10829         functions): Typo.
10830
10831         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10832
10833 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10836         subfonts.
10837
10838         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10839
10840         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10841         (tex-font-command-raw): new function.
10842
10843         * lily/include/virtual-font-metric.hh (Module): remove file
10844
10845         * lily/virtual-font-metric.cc (Module): remove file.
10846         
10847
10848         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10849         (get_indexed_char): read bbox from lily table if present.
10850
10851 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10854         aybabtu.subfonts
10855
10856         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10857         global glyphname. Enables more than 64 glyphs in the OTF.
10858
10859 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10862         braces.
10863
10864         * lily/open-type-font.cc (design_size): Use 12 as default for
10865         design size.
10866
10867         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10868
10869         * mf/GNUmakefile: Generate aybabtu.
10870
10871         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10872
10873 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * scm/lily-library.scm (char->unicode-index): Remove.
10876
10877         * scm/output-gnome.scm (text): Bugfix for plain string input.
10878         Updates.
10879
10880         * scm/output-svg.scm (svg-font): Add weight to font selection.
10881
10882 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10883
10884         * Documentation/topdocs/INSTALL.texi (Top): Point to
10885         buildscripts/out/clean-fonts instead of
10886         buildscripts/clean-fonts.sh. 
10887
10888 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10889
10890         * input/regression/figured-bass.ly: attempt to clarify text.
10891
10892         * Documentation/user/notation.tely: add cindex for tag, attempt to
10893         add figured bass example.
10894
10895         * Documentation/user/changing-defaults: basic editing.
10896
10897 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10900
10901         * lily/open-type-font.cc (LY_DEFINE): new function
10902         ly:font-sub-fonts
10903
10904         * lily/include/font-metric.hh (struct Font_metric): new method
10905         sub_fonts()
10906
10907         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10908         . with - in add.stem.
10909         
10910 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10913         and fetaDynamic.
10914
10915         * lily/rest.cc (glyph_name): Change - to . .
10916
10917         * scm/output-gnome.scm (text): Hello world, again.
10918
10919         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10920
10921         * lily/modified-font-metric.cc (index_to_charcode): New method.
10922
10923         * lily/include/font-metric.hh (index_to_charcode): New function.
10924
10925         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10926         new function.
10927         (ly:font-glyph-to-index): Remove.
10928
10929 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10932
10933         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10934
10935         * lily/open-type-font.cc (load_scheme_table): new function
10936
10937         * lily/dots.cc (print): replace - 
10938
10939         * lily/open-type-font.cc (attachment_point): new function.
10940         (load_table): read LILC table
10941
10942         * buildscripts/gen-bigcheese-scripts.py (Module): new
10943         file. Generate FF scripts.
10944
10945         * mf/feta-din10.mf: idem.
10946
10947         * mf/feta-nummer10.mf: remove mf files.
10948
10949         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10950
10951 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10954
10955         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10956         compatibility.
10957
10958 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10961         design-size and units_per_EM.
10962
10963         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10964
10965 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10968         does not crash fontforge.
10969
10970         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10971         PUA.
10972
10973 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * scm/framework-ps.scm (ps-embed-cff): new function.
10976
10977         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10978
10979 2004-12-12  Werner Lemberg  <wl@gnu.org>
10980
10981         * mf/bigcheese.pe.in: Add PUA mapping.
10982         Don't create Type 42 but bare CFF font.
10983
10984 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10987         within canvas boundaries.
10988
10989         * mf/merge.pe.in: Set font names, version, license GPL.
10990
10991         * make/substitute.make: Add FONTFORGE.
10992
10993         * config.make.in (FONTFORGE): Add.
10994
10995         * configure.in (gui_b): Use PATH_PROG for fontforge.
10996
10997 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10998
10999         * scm/define-markup-commands.scm: add baseline-skip to info
11000         about \column.
11001
11002 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11005
11006         * scm/output-gnome.scm (named-glyph): Use it.
11007
11008         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11009
11010         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11011         (upper_string, lower_string, reverse_string): Remove.
11012
11013         * configure.in (fontforge): Reinstate version check.
11014
11015         * ly/engraver-init.ly: Fix clef glyph names.
11016
11017         * lily/time-signature.cc (special_time_signature): Fix fraction
11018         glyph names.
11019
11020 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * mf/merge.pe: new file.
11023
11024         * lily/freetype.cc: new file.
11025
11026         * lily/include/open-type-font.hh (class Open_type_font): new file.
11027
11028         * lily/include/freetype.hh: new file.
11029
11030         * lily/open-type-font.cc: new file.
11031
11032         * lily/all-font-metrics.cc (find_otf): new function.
11033
11034 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * lily/time-signature.cc (special_time_signature): Fix.
11037
11038         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11039         GTK2 before checking for pango.  Fixes -fgnome.
11040
11041         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11042         Scheme name.
11043
11044         * scm/define-markup-commands.scm:
11045         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11046
11047         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11048
11049         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11050         date versions.  Fixes configure.
11051         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11052         argument.
11053
11054 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11057         names in .enc
11058
11059         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11060
11061 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11062
11063         * Documentation/user/changing-defaults.itely: add info about
11064         make-dynamic-script
11065
11066         * Documentation/user/notation.itely: add link in dynamics to
11067         section about make-dynamic-script.
11068
11069 2004-12-09  Christian hitz  <chhitz@gmx.net>
11070
11071         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11072
11073 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * buildscripts/mf-to-table.py (parse_logfile): use . for
11076         concatting name and group.
11077         (parse_logfile): use M for Minus (negative.)
11078
11079         * lily/include/type-swallow-translator.hh
11080         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11081
11082         * lily/*.cc: cosmetics around = sign.
11083
11084         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11085         lyric spacing on the penultimate column.
11086
11087 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11088
11089         * configure.in:
11090         * lily/accidental-placement.cc:
11091         * lily/bar-line.cc:
11092         * lily/beam-concave.cc:
11093         * lily/beam-quanting.cc:
11094         * lily/beam.cc:
11095         * lily/bezier-bow.cc:
11096         * lily/bezier.cc:
11097         * lily/break-align-interface.cc:
11098         * lily/custos.cc:
11099         * lily/dimension-cache.cc:
11100         * lily/dot-column.cc:
11101         * lily/font-metric.cc:
11102         * lily/font-select.cc:
11103         * lily/gourlay-breaking.cc:
11104         * lily/grob-property.cc:
11105         * lily/grob.cc:
11106         * lily/lily-guile.cc:
11107         * lily/line-spanner.cc:
11108         * lily/lookup.cc:
11109         * lily/lyric-extender.cc:
11110         * lily/lyric-hyphen.cc:
11111         * lily/mensural-ligature.cc:
11112         * lily/midi-def.cc:
11113         * lily/misc.cc:
11114         * lily/note-collision.cc:
11115         * lily/note-column.cc:
11116         * lily/note-head.cc:
11117         * lily/paper-outputter.cc:
11118         * lily/percent-repeat-item.cc:
11119         * lily/rest-collision.cc:
11120         * lily/side-position-interface.cc:
11121         * lily/simple-spacer.cc:
11122         * lily/slur-configuration.cc:
11123         * lily/slur-scoring.cc:
11124         * lily/slur.cc:
11125         * lily/spaceable-grob.cc:
11126         * lily/spacing-spanner.cc:
11127         * lily/spanner.cc:
11128         * lily/staff-symbol-referencer.cc:
11129         * lily/stem.cc:
11130         * lily/stencil.cc:
11131         * lily/system-start-delimiter.cc:
11132         * lily/system.cc:
11133         * lily/text-item.cc:
11134         * lily/tie.cc:
11135         * lily/tuplet-bracket.cc:
11136         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11137         <cmath> beacause isinf/isnan is undefined in <cmath>
11138
11139 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11140
11141         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11142
11143 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * VERSION: release 2.5.3
11146         
11147 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11148
11149         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11150
11151 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11154
11155         * lily/note-head.cc (internal_print): always try the "s" head if
11156         u/d not found.
11157
11158         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11159
11160 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * mf/parmesan-heads.mf (overdone_heads): typos.
11163
11164 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11165
11166         * lily/parser.yy (markup): in markups, { .. } without command
11167         before are also flattened, ie \line must be explicitely used.
11168
11169         * Documentation/user/changing-defaults.itely:
11170         * Documentation/user/notation.itely: 
11171         * input/wilhelmus.ly: 
11172         * input/regression/instrument-name-markup.ly: 
11173         * input/regression/markup-score.ly: 
11174         * input/regression/new-markup-scheme.ly: 
11175         * input/regression/new-markup-syntax.ly: 
11176         * input/test/coriolan-margin.ly: use \line in markups where
11177         appropriate
11178         
11179 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11180
11181         * scm/new-markup.scm (map-markup-command-list): helper function
11182         used in parser.yy to map markup commands on a markup list.
11183
11184         * lily/parser.yy: get rid off < > in markups by treating { } as
11185         real lists.
11186
11187         * lily/lexer.ll: remove < > from markup lexer mode.
11188
11189         * scripts/convert-ly.py (conv): add rule for converting 
11190         \markup < > to \markup { }
11191
11192         * ly/titling-init.ly: 
11193         * input/test/coriolan-margin.ly: 
11194         * input/regression/new-markup-syntax.ly: 
11195         * input/regression/new-markup-scheme.ly: 
11196         * input/regression/multi-measure-rest-text.ly: 
11197         * input/regression/markup-stack.ly: 
11198         * input/regression/markup-score.ly: 
11199         * input/regression/instrument-name-markup.ly: 
11200         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11201         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11202         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11203         * input/wilhelmus.ly: 
11204         * Documentation/user/notation.itely: 
11205         * Documentation/user/music-glossary.tely: 
11206         * Documentation/user/changing-defaults.itely: change < > to { } in
11207         markups
11208
11209 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * lily/accidental-placement.cc (position_accidentals): shortcut if
11212         no accidentals to place.
11213
11214 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11215
11216         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11217         typo s/ly:dimension ?/ly:dimension?/
11218
11219         * input/regression/lily-in-scheme.ly: 
11220         * input/regression/music-function.ly: 
11221         * ly/spanners-init.ly (assertBeamSlope): 
11222         * scm/music-functions.scm (def-grace-function): add the paper
11223         argument to music function definitions.
11224
11225 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/moment.cc (LY_DEFINE):
11228         ly:moment-main-{denominator,numberator}, new function.
11229
11230         * lily/score-engraver.cc (typeset_all): assign to column on basis
11231         of axis-group-parent-X setting.
11232
11233         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11234         add_element() on basis of axis-group-parent-Y setting.
11235
11236         * lily/grob.cc: add axis-group-parent-{XY} properties.
11237
11238         * input/regression/spacing-stick-out.ly: new file.
11239
11240         * lily/simple-spacer.cc (add_columns): use binary search for
11241         setting column rods. Changes O(n^2) to O(n log(n)) for
11242         constructing spacing problem from columns.
11243         (add_columns): read allow-outside-line to make sure no texts stick
11244         out.
11245         (solve): Simple_spacer::is_active() only determines
11246         satisfies_constraints_ for non-ragged typesetting.
11247
11248         * lily/simultaneous-music.cc (to_relative_octave): only set
11249         old_relative_used if return pitch actually changed.
11250
11251         * scm/define-context-properties.scm
11252         (all-user-translation-properties): change to match implementation.
11253
11254         * python/lilylib.py: Replace re.match by re.search and adds "-c
11255         showpage" to the gs command line (Johannes Schindelin)
11256
11257         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11258         before processing. Prevents crash when inf is in the extent.
11259
11260         * scm/define-markup-commands.scm (note-by-number): add "s" to
11261         "noteheads-" glyphname.
11262  
11263         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11264         music function as well.
11265         
11266 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * VERSION: release 2.5.2
11269
11270         * Documentation/user/changing-defaults.itely (Creating titles):
11271         add breakbefore variable.
11272
11273         * lily/paper-book.cc (set_system_penalty): new function. Set
11274         penalty_ based on breakBefore setting
11275
11276         * lily/context-specced-music-iterator.cc (construct_children):
11277         interpret special context id $uniqueContextId 
11278
11279         * lily/context.cc (create_unique_context): new method. Move
11280         creation of unique (\new) contexts into interpreting phase. This
11281         makes
11282
11283           foo= \new Staff ..
11284           << \foo \foo >>
11285
11286         produce 2 staves.
11287         
11288
11289         * scm/define-music-properties.scm (all-music-properties): add
11290         quoted-voice-direction
11291
11292         * ly/music-functions-init.ly: killCues function.
11293
11294         * scm/music-functions.scm (cue-substitute): move creation of voice
11295         contexts further to the back. 
11296
11297 2004-11-25  Werner Lemberg  <wl@gnu.org>
11298
11299         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11300         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11301
11302 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11303
11304         * buildscripts/guile-gnome.sh: Fixed typo.
11305
11306 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11309
11310         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11311
11312         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11313         to regular engraver. 
11314
11315 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11318
11319 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * scm/define-markup-commands.scm (fill-line): Typo.
11322
11323         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11324         and newer.
11325
11326 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11327
11328         * ly/dynamic-scripts-init.ly: Fixed typo.
11329
11330 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11333         note-head, to have different attachment points for up and down.
11334
11335         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11336
11337         * mf/feta-generic.mf (else): remove solfa.
11338
11339         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11340
11341         * scm/define-context-properties.scm
11342         (all-user-translation-properties): add shapeNoteStyles property.
11343
11344         * lily/shape-note-heads-engraver.cc (process_music): new file.
11345
11346         * lily/event.cc (transpose): call Event::transpose() for
11347         transposing the tonic.
11348
11349 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11352         Unicode/OpenType and AFM.
11353
11354         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11355
11356 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11359
11360         * lily/context.cc (Context): unprotect key from ctor.
11361
11362         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11363         is '()
11364         (stack-stencils): idem.
11365
11366         * Documentation/user/changing-defaults.itely (Creating titles):
11367         document new title layout options.
11368
11369         * lily/parser.yy (lilypond_header_body): copy previous
11370         $globalheader if present.
11371
11372         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11373         ly:module-copy
11374         
11375         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11376
11377         * scm/titling.scm: remove old titling functions
11378
11379         * lily/stencil.cc (translate): remove absolute dimension.
11380
11381         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11382         via markup.
11383
11384         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11385         field from user-supplied markup
11386
11387         * scm/define-markup-commands.scm (on-the-fly): new markup
11388         command. Enter SCM markup procedure directly in Scheme.
11389         (fromproperty): new markup command. Read markup from props argument.
11390
11391         * scm/titling.scm (marked-up-title): create title via
11392         user-specified markup. 
11393
11394         * scm/define-markup-commands.scm (column): remove empty stencils
11395         from column.
11396
11397         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11398         not have side-effect of creating variable stub.
11399
11400         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11401
11402 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * scm/encoding.scm (coding-alist): 
11405         * scm/font.scm (add-ec-fonts):
11406         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11407         Extended-TeX-Font-Encoding---Latin.
11408
11409         * lily/side-position-interface.cc (general_side_position): Add
11410         actual offset to error message (avoid constant error messages).
11411
11412         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11413         block.
11414
11415         * lily/font-select.cc (select_encoded_font)
11416         (get_font_by_mag_step, get_font_by_design_size): 
11417         * lily/modified-font-metric.cc (Modified_font_metric): 
11418         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11419
11420         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11421         (read-encoding-file): Bugfix: do not require space after bracket.
11422
11423         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11424         these do not exist.
11425
11426 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11427
11428         * Documentation/user/notation.itely: added info about typesetting
11429         boxed bar numbers.
11430
11431 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * flower/interval.cc (T_to_string): gcc4 fixes.
11434
11435         * scm/define-markup-commands.scm (fill-line): use
11436         stack-stencils. This fixes problems with putting already centered
11437         stencils in a line.
11438
11439         * VERSION: release 2.5.1
11440
11441         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11442
11443 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * input/example-[1-3].ly: simplify.
11446
11447         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11448
11449         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11450         show glyphs.
11451
11452         * scm/encoding.scm (decode-byte-string): new function.
11453
11454         * scripts/convert-ly.py (conv): add warning about
11455         set-global-staff-size.
11456
11457         * Doxyfile: add. 
11458
11459         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11460         (conv): warn for TextSpanner split.
11461         (conv): warn for textheight.
11462
11463 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11466         building the documentation, info with images are installed.
11467         (final-install): Fix description.  Mention sourcing of login
11468         scripts (instead of running).
11469
11470 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * Debian lmodern support.  Note that LilyPond will issue warnings
11473         
11474             no such encoding: "FontSpecific"
11475
11476           The font selection mechanism wants to get the encoding from the
11477           font itself, but the idea of lmodern is that it is usable with
11478           different encodings, ie, Lily should get the encoding from the
11479           font tree, rather than the font itself.  This would require some
11480           more work.
11481         
11482         * configure.in: Test for and accept lmodern if EC fonts not found.
11483
11484         * scm/framework-tex.scm (font-load-command): TeX font name
11485         mangling for latin1 encoded cork-lm fonts.
11486         (convert-to-ps): Load lm.map if available.
11487
11488         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11489         available.
11490
11491         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11492
11493         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11494         available.
11495
11496         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11497         path for absolute file name, that is silly.
11498
11499         * lily/score-engraver.cc (initialize): 
11500
11501         * Documentation/user/GNUmakefile (local-install-info): Invoke
11502         install-info --remove first.
11503
11504         * #include cleanup (Andreas Scherer).
11505
11506 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11507
11508         * input/test/script-abbreviations.ly: fix typos.
11509
11510 2004-11-17  Werner Lemberg  <wl@gnu.org>
11511
11512         * python/lilylib.py (options_help_str): Support pretty-printing of
11513         newlines in fourth element of option description.
11514
11515         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11516         feature.
11517         Sort options.
11518
11519         * Documentation/user/lilypond-book.itely: Finish update.
11520
11521 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * Documentation/user/macros.itexi: Add comment about \command.
11524
11525         * Documentation/user/lilypond.tely:
11526         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11527         and lilypond-book nodes, so that `info lilypond' visits the manual
11528         at top level, and `info lilypond-book' visits the lilypond-book
11529         section.
11530
11531         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11532         and packager messages.
11533
11534         * lily/pangofc-afm-decoder.cc: Update test.
11535
11536 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/lily-library.scm (char->unicode-index): New function.
11539
11540         * scm/output-gnome.scm: 
11541         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11542
11543         * Proper naming of file name throughout; s/filename/file[-_]name/.
11544
11545         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11546
11547         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11548
11549 2004-11-16  Werner Lemberg  <wl@gnu.org>
11550
11551         * scripts/lilypond-book.py: The Lord has commanded me to use only
11552         tabs for indentation.  Your humble servant obeys.
11553
11554 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11557         including font, if LilyPond-feta font is only feta font in path.
11558
11559         * scm/output-gnome.scm (text): Revert to file name of font if font
11560         has no name.  Fixes ec font selection.
11561         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11562
11563         * scm/framework-svg.scm:
11564         * scm/output-svg.scm: New file.  TODO: figure out how to
11565         do character by index in font.
11566
11567         * scm/output-sodipodi.scm: Remove.
11568
11569         * scm/output-ps.scm (stem): Remove.
11570
11571 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * scm/output-gnome.scm (beam): New function.
11574         (slur): Round corners.
11575         (round-filled-box): Round corners.
11576
11577 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * scm/output-gnome.scm (beam): add function.
11580         (draw-line): new routine.
11581         (dashed-line): stub; call draw-line
11582         (polygon): new routine.
11583
11584 2004-11-15  Werner Lemberg  <wl@gnu.org>
11585
11586         * Documentation/user/lilypond-book.itely: Revise section on
11587         lilypond-book options.
11588         Other minor fixes.
11589
11590         * scripts/lilypond-book.py: Change indentation to 4.
11591         Minor formatting.
11592
11593 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11596         grobs that have tweaks specced.
11597         
11598 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11599
11600         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11601
11602 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11605         actual char #, not 0 based index.
11606
11607         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11608
11609         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11610         Warning: do make -C mf clean.
11611
11612         * lily/context-property.cc: Compile fix.
11613
11614         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11615         Grok ec-fonts, braces and dynamics.
11616
11617         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11618
11619 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/include/tweak-registration.hh: new file.
11622
11623         * lily/tweak-registration.cc: new file.
11624
11625         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11626         saving tweaks.
11627
11628         * scm/output-gnome.scm (text): comment dribble.
11629
11630 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11633
11634         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11635         path-def before using.  Fixes muchtomany slurs in wrong places
11636         bug.
11637
11638 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11641
11642         * lily/include/object-key-undumper.hh (Module): new file.
11643
11644         * lily/object-key-undumper.cc (Module): New file. Deserialize
11645         keys. SCM bindings
11646
11647         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11648         Provide SCM bindings.
11649
11650         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11651         new file. Serialize object keys.
11652         
11653         * lily/object-key.cc (dump): new function.
11654         (as_scheme): new virtual function
11655         (undump): new function
11656         (undumpers): new table.
11657
11658         * lily/include/global-context.hh (Context): take \score key upon init.
11659
11660         * lily/object-key-dumper.cc (serialize_key): new file.
11661
11662         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11663
11664         * lily/lily-lexer.cc: remove \quote.
11665
11666         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11667
11668         * lily/context.cc (Context): take key argument in ctor.
11669         (create_context): new function
11670
11671         * lily/grob.cc (Grob): take key argument in ctor.  
11672
11673         * lily/lilypond-key.cc (do_compare): new file.
11674
11675         * lily/object-key.cc (Object_key): new file.
11676
11677         * lily/include/object-key.hh (class Object_key): new file.
11678
11679         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11680
11681 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11682
11683         * Documentation/user/lilypond-book.itely: add small warning about
11684         noindent default in lilypond-book.
11685
11686         * Documentation/user/converters.itely: add examples for convert-ly.
11687
11688         * Documentation/user/examples.itely: change version string in templates
11689         to 2.4.0.
11690
11691 2004-11-12  Karl Hammar  <karl@aspodata.se>
11692
11693         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11694         cmdline, use xargs instead (backportme)
11695
11696 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11697         
11698         * Documentation/user/: Numerous fixes in the user manual.
11699
11700 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * lily/parser.yy (re_rhythmed_music): search music expression for
11703         context-id, surround by \new Voice if not found. Fixes:
11704         addlyrics-second-staff.ly
11705
11706         * VERSION: 2.5.0 released.
11707         
11708 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11711
11712         * Documentation/user/GNUmakefile: Separate rules for split and
11713         unsplit html documents.  Remove perl massaging.  (backportme)
11714
11715 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11716
11717         * Documentation/user/lilypond-book.itely: add short warning about
11718         \lilypond{} in LaTeX docs.
11719
11720 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11723         found.  (backportme)
11724
11725         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11726         version requirement.  (backportme)
11727
11728         * configure.in: Be explicit about old versions of
11729         ec-fonts-mtraced.  (backportme)
11730
11731         * lily/context-selector.cc (set_tweaks): New function.
11732         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11733         web with -DTWEAK.
11734
11735         * Documentation/user/introduction.itely (Automated engraving):
11736         Remove fragment option.  Fixes web.
11737
11738         * lily/context-property.cc (make_item_from_properties):
11739         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11740         #ifdef.
11741
11742         * scm/define-context-properties.scm
11743         (all-internal-translation-properties): Add tweakRank and tweakCount.
11744
11745         * lily/grob.cc: 
11746         * scm/define-grob-properties.scm (all-internal-grob-properties):
11747         Add tweak-rank and tweak-count.
11748
11749 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11752         New function.
11753         (text): Use them.
11754
11755         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11756         animated/opaque grob dragging tweaks.
11757
11758         * buildscripts/guile-gnome.sh: Update.
11759
11760 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11761
11762         * scm/define-grobs.scm (all-grob-descriptions): Added
11763         line-interface to the LigatureBracket object.
11764
11765 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11768         dragging tweaks.
11769
11770         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11771
11772         * lily/context-selector.cc (store_context): New function.
11773
11774         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11775         (store_grob): New function.
11776         (identify_grob): Add Moment parameter.
11777
11778         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11779         exists.
11780
11781         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11782
11783 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * scm/framework-gnome.scm (item-event): Print grob id.
11786         (save-tweaks): New function.
11787         (tweak): New funtion.
11788         (item-event): Use it, bound to arrow keys.
11789
11790         * lily/context-property.cc (make_item_from_properties): Register grob.
11791         * lily/context.cc (add_context): Register context.
11792
11793         * lily/include/context-selector.hh:
11794         * lily/include/grob-selector.hh:
11795         * lily/context-selector.cc:
11796         * lily/grob-selector.cc: New file.
11797
11798 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * lily/slur.cc: add 'positions to interface
11801
11802         * lily/main.cc: reinstate PS as standard output format. 
11803
11804         * scm/framework-tex.scm (output-preview-framework): print systems
11805         up to first non title system.
11806
11807         * lily/grace-engraver.cc (start_translation_timestep): split
11808         scm_cadddr
11809         
11810 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * lily/quote-iterator.cc (Module): remove old quote-iterator
11813
11814         * scm/define-music-types.scm (music-descriptions): move
11815         NewQuoteMusic over QuoteMusic
11816
11817         * Documentation/user/notation.itely (Formatting cue notes): use
11818         \cueDuring.
11819
11820         * lily/new-quote-iterator.cc (quote_ok): new function.
11821
11822         * input/regression/quote-cue-during.ly: new file.
11823
11824         * input/regression/quote-grace.ly: new file.
11825
11826         * scm/define-context-properties.scm (Module): change definition of
11827         graceSettings
11828
11829         * lily/context-property.cc (Module): rename from
11830         translator-property.cc
11831
11832         * lily/context.cc (context_name_symbol): new function
11833
11834         * lily/grace-engraver.cc: new file. Set properties for grobs based
11835         on the grace-ness of now_moment().
11836
11837         * scm/music-functions.scm (add-grace-property): use list
11838         iso. vector for graceSettings
11839         remove set-{start,stop}-grace-properties. 
11840
11841         * lily/new-quote-iterator.cc (construct_children): set
11842         quote_outlet_ if no quoted-context-{id,type} specified.
11843
11844         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11845
11846         * lily/parser.yy (command_element): remove \quote.
11847
11848         * ly/music-functions-init.ly (location): add quoteDuring music
11849         function. 
11850
11851         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11852         optional semicolon. (backportme)
11853
11854 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11857         need to link to GUILE et al.
11858
11859 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * scm/define-music-properties.scm (all-music-properties): add
11862         quoted-context-type, quoted-context-id.
11863
11864         * scm/lily.scm (type-check-list): new function.
11865         
11866         * scm/lily-library.scm: new file. Generic library routines.
11867
11868         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11869         parser.
11870
11871         * ly/music-functions-init.ly: add quoteDuring function.
11872
11873         * lily/include/music-iterator.hh (class Music_iterator): rename
11874         set_translator -> set_context
11875
11876         * lily/parser.yy (Generic_prefix_music_scm): add
11877         MUSIC_FUNCTION_SCM_SCM_MUSIC
11878
11879         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11880
11881         * scm/framework-tex.scm (header): sanitize TeX paper size.
11882         (backportme)
11883
11884 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11887
11888         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11889
11890         * scm/framework-tex.scm (font-load-command): Use T1 if no
11891         font-encoding set.  (backportme)
11892
11893         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11894         exists before converting.  (backportme)
11895
11896         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11897         exists before converting.  (backportme)
11898         (convert-to-ps): Remove .ps file if it exists before
11899         converting.  (backportme)
11900
11901         * lily/lexer.ll: Remove extra progress newline, use present tense.
11902
11903         * scm/paper.scm (paper-alist): public.
11904         * scm/framework-tex.scm (convert-to-ps):
11905         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11906         command line.
11907
11908 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11911
11912         * lily/recording-group-engraver.cc (derived_mark): mark
11913         now_events_. (backportme)
11914
11915 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11918
11919         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11920         invoking latex. (backportme.)
11921
11922         * lily/stem.cc (off_callback): center stems for all rest stems.
11923
11924 2004-11-05  Werner Lemberg  <wl@gnu.org>
11925
11926         * Documentation/user/lilypond.tely: Add more guidelines for writing
11927         lilypond texinfo documents.
11928
11929 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11930
11931         * Documentation/index.html.in: remove <hr>.
11932
11933         * THANKS: change 2.3 to 2.4.
11934
11935 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11936
11937         * scm/output-gnome.scm: More fontconfig comment.
11938
11939 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11940
11941         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11942         <package> directory in $(builddir)/share according with
11943         PACKAGE_NAME defined in the VERSION file.
11944
11945 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * lily/beam.cc (rest_collision_callback): use local beam
11948         multiplicity.
11949
11950         * input/regression/stem-stemlet.ly: new file.
11951
11952         * lily/stem.cc (add_head): store rests as well.
11953
11954         * scm/define-grob-properties.scm (all-user-grob-properties): add
11955         stemlet-length
11956
11957         * lily/stem.cc: store rests as well.
11958         
11959         * input/regression/new-slur.ly: mention forcing.
11960
11961 2004-11-04  Werner Lemberg  <wl@gnu.org>
11962
11963         * Documentation/user/*: A new round of layout fixes and document
11964         structure cleanup.
11965
11966 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11967
11968         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11969
11970 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11973
11974 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11977
11978         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11979
11980         * lily/main.cc (main): Invoke identify.
11981
11982         * scm/lily.scm (postscript->pdf): Remove progress newline.
11983         Write progress to stderr.
11984
11985         * lily/paper-book.cc (output): Remove progress newline.
11986
11987         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11988         gettext on user messages, and remove whitespace.
11989
11990         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11991
11992         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11993         argv[0] (Thomas Scharkowski).
11994
11995         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11996         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11997         for ec-fonts-mtraced.
11998
11999         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12000         --srcdir build (Bertalan).
12001
12002         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12003         headers and library too (Laura Conrad).
12004
12005         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12006         package for guile too (Laura Conrad).
12007
12008         * lily/main.cc (usage): Typo.
12009
12010 2004-11-02  Werner Lemberg  <wl@gnu.org>
12011
12012         * Documentation/user/notation.ly: More fixes to improve appearance.
12013
12014         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12015         better output for multicolumn tables.
12016
12017 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12018
12019         * lily/main.cc (dir_info): Fixed typo in the printouts.
12020
12021 2004-11-01  Werner Lemberg  <wl@gnu.org>
12022
12023         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12024         of output.
12025         Set `per_line' to 2; replace hard-coded value with it.
12026
12027         * Documentation/user/*: Many fixes to improve appearance of
12028         printed manual.
12029
12030 2004-11-01  Werner Lemberg  <wl@gnu.org>
12031
12032         * Documentation/user/changing-defaults.itely,
12033         Documentation/user/notation.ly,
12034         Documentation/user/programming-interface.itely: Use @/.
12035         Fix formatting of some lilypond snippets and tables.
12036
12037         * scripts/lilypond-book.py (compose_ly): Provide useful default
12038         for LINEWIDTH in `override'.
12039
12040 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12041
12042         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12043
12044 2004-10-31  Werner Lemberg  <wl@gnu.org>
12045
12046         Resetting @exampleindent to `5' gives ugly results with texinfo's
12047         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12048         (if not quoting) to change @exampleindent only locally.
12049
12050         * scripts/lilypond-book.py (NOQUOTE): New variable.
12051         (output) [LATEX]: Remove AFTER and BEFORE.
12052         [TEXINFO]: Remove AFTER and BEFORE.
12053         Fix QUOTE and VERBATIM pattern.
12054         Add NOQUOTE pattern.
12055         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12056         and BEFORE.
12057         [output_texinfo]: Use NOQUOTE.
12058
12059 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12060
12061         * Documentation/user/changing-defaults.itely: clarify paper
12062         size commands with correct info.
12063
12064         * Documentation/user/lilypond-book.itely: add more docs for
12065         filename extensions.
12066
12067 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12070         (PATCH_LEVEL): start 2.5.0.
12071
12072 #Local variables:
12073 #coding: utf-8
12074 #End:
12075