]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Ancient notation templates): typo.
[lilypond.git] / ChangeLog
1 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/examples.itely (Ancient notation templates): typo.
4         (Jazz combo): typo.
5
6         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
7
8         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
9
10         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
11
12         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
13
14         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
15         froum Laissez_vibrer_engraver.
16
17         * ly/declarations-init.ly (repeatTie): add \repeatTie
18
19         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
20
21         * scm/define-grob-properties.scm (all-user-grob-properties): add
22         head-direction property.
23
24         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
25         from_lv_ties. Take head direction argument.
26
27         * lily/semi-tie-column.cc: rename from
28         laissez-vibrer-tie-column.cc. Rename class too.
29
30         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
31         class too.
32
33         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
34
35         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
36         0 case.
37         (find_breaks): idem.
38
39 2006-02-21  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/advanced-notation.itely: fixed make-moment]
42         example.
43
44         * Documentation/user/basic-notation.itely: more clarification to
45         transpose.
46
47 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * lily/include/constrained-breaking.hh (class
50         Constrained_breaking): new file.
51
52         * lily/constrained-breaking.cc (resize): new file.
53
54         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
55
56         * Documentation/user/advanced-notation.itely (Clusters): insert
57         end ignore too.
58
59         * lily/tie-column.cc (calc_positioning_done): support for
60         tie-score debugging
61
62         * lily/tie-formatting-problem.cc
63         (generate_extremal_tie_variations): factor out.
64         (score_ties_configuration): annotate all tie 
65         (print_ties_configuration): new routine.
66         (generate_configuration): nudge extremal ties outside of the head
67         Y extents.
68         (score_ties_configuration): oops. convert to staff-space before
69         determining position symmetry.
70
71 2006-02-20  Graham Percival  <gpermus@gmail.com>
72
73         * Documentation/user/*-notation.itely: misc minor editing,
74         shifting doc sections around.
75
76         * Documentation/user/*-notation-itely, global.itely,
77         changing-defaults.itely: added new stuff from NEWS.
78
79 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
80
81         * po/fi.po: update.
82
83 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
86         lilypond --verbose for lp-book.
87
88         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
89         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
90
91         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
92         $(buildscript-dir) iso. absolute depth.
93
94         * buildscripts/genicon.py (dir): thinko.
95
96         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
97
98 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
99
100         * scm/output-lib.scm: swap darkcyan/darkyellow
101
102         * THANKS: Add bughunters.
103
104 2006-02-19  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/programming-interfaces.itely: fixed example.
107
108         * Documentation/user/instrument-notation.itely: fix @{ @}.
109
110         * scm/script.scm: add avoid-slur for \open.
111
112 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * lily/tie-formatting-problem.cc (score_configuration): use
115         sliding score for min-length. 
116
117         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
118         spaghetti for icons.
119
120         * buildscripts/genicon.py (program_name): new file.
121
122         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
123         in outline too.  
124         (generate_configuration): for small ties, also look for collisions
125         at Y + DIR*h + DELTA_Y.
126         (get_variations): consider variation for dot positions too.
127
128         * lily/side-position-interface.cc (aligned_side): take abs for
129         quantized rounded position. Fixes tenuto below staff.
130
131         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
132         markers when necessary.
133
134         * lily/program-option.cc (internal_set_option): add
135         strict_infinity_checking option.
136
137         * scm/output-lib.scm (cyan): swap yellow and cyan.
138
139 2006-02-19  Graham Percival  <gpermus@gmail.com>
140
141         * darwin.patch: trivial linenumber update.
142
143         * Documentation/user/ {various}: `\context foo = named' changed
144         to `\new foo = "name"' in docs.
145
146 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * scm/stencil.scm (annotate-y-interval): use it.
149
150         * scm/lily-library.scm (interval-sane?): new function.
151
152         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
153         tfm_checksum stuff.
154
155         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
156         common refpoint.
157
158         * flower/include/std-vector.hh (iterof): add iterof macro.
159
160         * lily/enclosing-bracket.cc (width): new function.
161
162         * lily/align-interface.cc (align_elements_to_extents): reinstate
163         warning.
164
165 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
166
167         * Documentation/index.html.in: fix spelling: thankyous.
168
169 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * lily/lyric-hyphen.cc: typo.
172
173 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
176         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
177         builds don't work. 
178
179         * VERSION: release 2.7.35
180
181         * lily/beam.cc (get_default_dir): oops. Take abs () for
182         extremes[DOWN].
183         (get_default_dir): use extreme position criterion only in absence
184         of forced stem directions.
185
186         * VERSION (PATCH_LEVEL): bump VERSION.
187
188         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
189         dependencies. Necessary for -jX builds.  
190
191 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * lily/relocate.cc (setup_paths): Yet another const fix.
194
195 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
198
199         * lily/relocate.cc (setup_paths): oops.
200
201 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
202
203         * Documentation/index.html.in: order links: html before PDF.
204
205 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * lily/tie-column-format.cc (Module): remove.
208
209         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
210
211         * lily/text-spanner.cc (print): idem.
212
213         * lily/dynamic-text-spanner.cc (print): only print line if longer
214         than dash-period.
215
216         * lily/auto-change-iterator.cc (change_to): formatting.
217
218         * lily/beam.cc (get_default_dir): take extreme note head as input
219         for stem direction.
220
221         * lily/tie.cc (get_default_dir): only look directions for visible
222         stems. 
223
224         * lily/side-position-interface.cc (aligned_side): oops. Don't
225         mutiply with direction. This fixes quantized (staccato, tenuto)
226         scripts below notes.
227
228         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
229         direction. Fixes c-lyrics-center-align.ly
230
231 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
232
233         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
234         constructor.
235
236         * lily/std-string.cc:
237         * lily/include/std-vector.hh (split_string): Move and rename from
238         lily/include/misc.hh, lily/misc.cc.  Update callers.
239
240 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
243
244 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * flower/test-file.cc: New file.
247
248         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
249         libraries.
250
251         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
252
253 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * flower/include/file-storage.hh: remove file.
256
257         * lily/include/midi-item.hh (class Midi_track): idem.
258
259         * lily/include/source.hh (class Sources): idem.
260
261         * lily/include/performance.hh (class Performance): use vector
262         iso. Cons<>
263
264         * flower/include/cons.hh (class Cons): remove file.
265
266         * flower/include/flower-proto.hh: remove template cruft.
267
268         * lily/include/font-metric.hh: use size_t not vsize for indices.
269
270         * flower/include/flower-proto.hh (Module): remove std-vector.hh
271         from proto.
272
273         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
274
275         * lily/include/paper-book.hh (class Paper_book):
276         make get_system_specs() public.
277
278         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
279         the force=10000 case if we don't have a current-best. 
280
281         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
282         vsize 
283
284         * flower/include/flower-proto.hh: remove outdated templates.
285
286         * scm/page.scm: use annotate-spacing
287
288 2006-02-15  Graham Percival  <gpermus@gmail.com>
289
290         * scm/translation-functions.scm: circle patch from Erlend, thanks!
291
292         * THANKS: moved Erlend Aasland to contributors.
293
294 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * config.hh.in: remove HAVE_PANGO_16
297
298         * lily/tuplet-bracket.cc (calc_positions): multiply with
299         staff-space for beam case. This fixes tuplets+beams on scaled
300         staves.
301
302         * config.hh.in: remove all Kpathsea related defines.
303
304         * lily/dot-column.cc (side_position): reach stem via dots->
305         head->stem. Inspect all stems for dot collisions. 
306
307         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
308         stem handling.
309
310         * lily/bar-number-engraver.cc (process_music): document function
311         of whichBar.
312
313         * lily/score.cc (default_rendering): add pscore, not systems
314         themselves.
315
316         * lily/paper-book.cc (get_system_specs): separate generation of
317         titles and systems.
318
319         * flower/include/std-vector.hh: don't include config.hh
320
321 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
322
323         * flower/include/std-vector.hh: Better wrapper compatibility with
324         std::vector.
325
326         * flower/include/flower-proto.hh: Remove cheap forward declaration
327         attempts.
328
329         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
330
331 2006-02-14  Graham Percival  <gpermus@gmail.com>
332
333         * Documentation/user/invoking.itely: add warning about command line.
334
335 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * lily/include/lily-proto.hh: add Prob, rm Page.
338
339         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
340
341         * VERSION: release 2.7.34
342
343         * lily/relocate.cc (framework_relocation): show canary if
344         GHOSTSCRIPT_VERSION undefined.
345
346         * GNUmakefile.in: remove $(VERSION) symlink.
347
348         * lily/relocate.cc (setup_paths): add + 
349
350 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
351
352         * Documentation/index.html.in: specify sizes for all big HTML pages.
353
354 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * config.hh.in: remove @FRAMEWORKDIR@
357
358         * lily/system-start-text.cc (get_stencil): new file: separate out
359         system-start-delimiter text support.
360
361         * input/**ly: replace \context with \new where appropriate.
362         
363         * THANKS: add Don.
364
365         * lily/slur-scoring.cc (get_base_attachments): use
366         robust_relative_extent. This fixes problems with empty paper-columns. 
367
368 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
371
372         * scm/define-music-properties.scm (all-music-properties):
373         create-new property.
374
375         * lily/context-specced-music-iterator.cc (construct_children):
376         inspect 'create-new property iso. magical $uniqueContextId context
377         id.
378
379         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
380
381         * lily/context-key-manager.cc (Module): new file. Encapsulate
382         object key generation.
383
384         * lily/include/context-key-manager.hh (Module): new file.
385
386 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * scm/define-grobs.scm (all-grob-descriptions): center instrument
389         names vertically
390
391         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
392         options.
393         (reloc_b): excise --enable-framework-dir
394
395         * lily/relocate.cc (framework_relocation): use getenv
396         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
397
398 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * flower/include/std-string.hh: 
401         * flower/include/std-vector.hh: Finish std:: conversion; move
402         flower extensions from std:: namespace.  Update users.
403
404         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
405         their expansion to vector<*>.  Update users.
406
407 2006-02-10  Graham Percival  <gpermus@gmail.com>
408
409         * Documentation/user/invoking.itely: add example to File structure.
410
411         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
412         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
413
414 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * ly/paper-defaults.ly: typo.
417
418         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
419         set_parent() for parentheses. This will make it show up in bbox
420         calculations.
421
422         * scm/output-lib.scm (parentheses-item::print): rewrite, using
423         ly:grob-common* functions.
424
425         * lily/grob-scheme.cc (LY_DEFINE):
426         ly:grob-common-refpoint-of-array: new function 
427         ly:grob-common-refpoint: new function 
428         ly:grob-relative-coordinate: new function 
429
430         * lily/instrument-name-engraver.cc (process_music): use
431         Text_interface::is_markup(). This fixes \markup on instrument names.  
432
433         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
434         for ties and slurs.
435
436         * lily/slur.cc (print): idem.
437
438         * lily/tie.cc: add line-thickness for ties. 
439
440 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
441
442         * scm/output-svg.scm: Document diversion from GNU coding standards
443         as a workaround for a bug in Microsoft Internet Explorer.
444
445 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * lily/instrument-name-engraver.cc (process_music): use
448         is_markup() iso. is_string()
449
450         * Documentation/user/changing-defaults.itely (Module): add menu entry.
451
452         * lily/percent-repeat-engraver.cc (process_music): only look at
453         main_part_ for % repeats.
454
455         * lily/stem-tremolo.cc (get_beam_translation): new function.
456         (calc_slope): new function.
457         (height): don't use real slope.
458
459 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
460
461         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
462         new connect-to-neighbor, control-points and staff-padding
463         properties to make ligature brackets showing up again.
464
465 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * VERSION: release 2.7.33
468
469         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
470         too many.
471
472         * Documentation/user/changing-defaults.itely (Difficult tweaks):
473         remove applyOutput example.
474         (Objects connected to the input): document \tweak, \parenthesize
475
476         * lily/relocate.cc (prefix_relocation): allow "current"
477         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
478         changing VERSION in a lily tree less painful.
479
480         * input/regression/parenthesize.ly: new file. 
481
482         * scm/output-lib.scm (parenthesize-element): new function.
483
484         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
485
486         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
487
488         * lily/accidental-engraver.cc (make_standard_accidental): reroute
489         cause: accidentals are caused by note heads, not note events. 
490
491 2006-02-08  Graham Percival  <gpermus@gmail.com>
492
493         * darwin.patch: small patch from Erlend, thanks!
494
495         * Documentation/user/basic-notation.itely: add stem-neutral example.
496
497         * Documentation/user/putting.itely: clarifications.
498
499 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
502         note, add more guidelines to what should go into NEWS.
503
504         * input/sakura-sakura.ly: document how to override font.
505
506         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
507
508 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
511
512 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * scripts/convert-ly.py (lilypond_version_re_str): Move from
515         convertrules.  Add explicit grouping, needed for python2.2.
516
517 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
518
519         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
520
521 2006-02-07  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/global.itely: fix line-width in (text) docs.
524
525         * Documentation/user/lilypond-book.itely: same.
526
527 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * VERSION (PACKAGE_NAME): release 2.7.32
530
531         * Documentation/topdocs/NEWS.tely (Top): document new variable
532         naming.
533
534         * flower/include/array.icc (Message): remove file.
535
536         * flower/include/std-vector.hh: make sure vsize and VPOS are
537         defined for binary_search_bounds().
538
539         * flower/std-string.cc (std): add to_string(long unsigned).
540
541         * configure.in (gui_b): excise std_string option.
542         (gui_b): excise std_vector option.
543
544         * flower/string.cc (Module): excise flower array & string
545
546         * flower/include/std-string.hh: excise flower string.
547
548         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
549
550         * python/convertrules.py (lilypond_version_re_str): require
551         only numbers and dots in \version string.
552
553 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * lily/system-start-delimiter.cc (print): allow style = text too.
556
557         * lily/system-start-delimiter-engraver.cc
558         (acknowledge_system_start_text): new function, also add add to
559         support of system-start-text (instrument names). This fixes
560         instrument names on piano staves.
561
562         * lily/instrument-name-engraver.cc: rewrite. Use
563         system-start-delimiter approach. This save memory and cpu.
564
565         * scm/define-grobs.scm (all-grob-descriptions): remove
566         instrument-name from break-alignment.
567
568         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
569
570 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
571
572         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
573         jobserver going.
574
575         * configure.in (std_vector): On by default.
576
577         * lily/include/font-metric.hh:
578         * lily/include/tfm-reader.hh: 
579         * lily/include/spanner.hh: Use unsigned for indices and sizes.
580         Update users.
581
582         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
583
584 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * VERSION (PACKAGE_NAME): 2.7.31
587
588         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
589         EPS edge at 0, but take minimum with left-overshoot. This fixes
590         cut off system start delims. 
591
592         * lily/instrument-name-engraver.cc (stop_translation_timestep):
593         hack: add to axis group if not added yet. This fixes hara kiri'd
594         piano staves.
595
596         * lily/hara-kiri-group-spanner.cc
597         (force_hara_kiri_in_y_parent_callback): fix signatures.
598
599         * lily/hairpin.cc (print): check next hairpin to see whether or
600         not to be continuing.
601
602 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * Remove trailing whitespace from makefiles.
605         
606         * flower/include/std-vector.hh: Add binary_search_bounds workaround
607         for earlier gcc.
608
609         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
610
611         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
612
613         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
614
615         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
616
617         * configure.in: Use it.
618
619 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * scm/music-functions.scm (pitch-of-note): new function.
622
623         * ly/music-functions-init.ly: add \octave and \addquote
624
625         * lily/parser.yy (music_function_chord_body): softcode \octave.
626         (lilypond_header): softcode \addquote
627
628 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
629
630         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
631         array.hh, parray.hh at all.  Getting ready to flip the
632         configure default.
633
634         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
635
636         * lily/source-file.cc (file::get_line): Help binary_search_bounds
637         a bit.
638
639         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
640
641 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * flower/include/array.hh: typo. 
644
645 2006-02-02  Graham Percival  <gpermus@gmail.com>
646
647         * Documentation/user/advanced-notation.itely: doc "\#" in text.
648
649 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
650
651         * flower/include/pqueue.hh: Derive from std::vector.
652
653         * flower/include/parray.hh: Conform to std::vector interface.
654         Update users.
655
656 2006-02-02  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
659
660 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * flower/file-path.cc (is_file): remove if 0 section.
663
664         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
665         selecting afii61352.
666
667 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * flower/include/std-vector.hh (boundary): Oops, reverse.
670
671         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
672         remove superfluous `d'.
673
674         * flower/include/std-vector.hh (boundary, top): Detach from class.
675         Remove empty vector shell.
676
677         * flower/include/array.hh (reverse, swap): Detach from class.
678         Update users.
679         
680         * flower/include/std-vector.hh
681         * flower/include/array.hh (concat): Globally change to insert ().
682
683         
684         * flower/include/std-vector.hh
685         * flower/include/parray.hh
686         * flower/include/array.hh (elem, elem_ref): Globally replace by
687         at ().
688
689 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
692
693         * python/convertrules.py (FatalConversionError.sub_cxx_id):
694         anticipate on identifier substitutions.
695
696 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * flower/include/std-vector.hh (insert): Remove, replace by
699         std::vector interface.  Update callers.
700
701         * flower/include/array.icc (insert): Change signature to
702         match std::vector interface.
703         
704         * flower/include/array.icc (vector_sort): Bugfix.
705
706 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/parser.yy (output_def_head_with_mode_switch): new
709         production. Result: dashes and underscores may be used in the
710         \paper block.
711
712         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
713
714         * python/convertrules.py (conv): oops. One slash too much.
715
716 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
717
718         * flower/include/std-vector.hh (sort): Remove, replace by
719         ::vector_sort.  Update callers.
720
721         * flower/include/std-vector.hh (slice): Remove.  Update callers.
722         (sort): Bugfix.
723
724         * flower/test-std.cc (vector_sort): New test.
725
726 2006-02-01  Graham Percival  <gpermus@gmail.com>
727
728         * Documentation/user/putting.itely: fixes from Erik.
729
730 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * flower/test-std.cc: Add simple unit test for vector migration.
733
734         * stepmake/stepmake/test*: Unit test support.
735
736         * flower/include/std-vector.hh (del): Remove.  Use erase (),
737         update callers.
738
739         * flower/include/array.hh (begin, end): Add.
740         (del, get): Remove.
741
742 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
745         std::string not String. 
746
747         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
748         iso UINT_MAX.
749
750         * lily/prob.cc (Prob): copy type_ too.
751
752         * lily/lily-guile.cc (mangle_cxx_identifier): new
753         function. Class_bla::foo_bar_[px] ->
754         ly:class-bla::foo-bar[?!]. Changes throughout
755
756 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
759
760         * lily/beam.cc (calc_direction): take dir from visible stem in
761         degenerate case.
762
763 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
766         Fix -1, >=0 boundary checks for unsigned vsize.
767
768         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
769         loop for unsigned vsize.
770
771         * configure.in (--enable-std-vector): New option.
772         (--enable-std-string): On by default.
773
774         * flower/include/std-vector.hh: New file.  Enable switch to
775         std::vector, update client code.
776
777 2006-01-30  Graham Percival  <gpermus@gmail.com>
778
779         * scm/document-translation.scm: clarify "this context is also
780         known as".  Thanks, Werner!
781
782         * Documentation/user/putting.itely: small fixes from Don Blaheta.
783
784         * Documentation/user/invoking.itely: small fix from Don.
785
786 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * scm/lily.scm (define-scheme-options): rename option
789         preview-include-book-title to book-title-preview
790         (define-scheme-options): move force-eps-font-include (from paper
791         block) to eps-font-include -d option.
792
793         * VERSION (PATCH_LEVEL): release 2.7.30
794
795         * input/bach-schenker.ly (staffPiano): new file.
796
797         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
798
799         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
800         credits to Nicolas.
801
802         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
803
804         * ps/lilyponddefs.ps: remove start-system, stop-system,
805         start-page fluff. This saves putting { } code on the stack, fixing
806         stack overflows when including EPS files.
807
808 2006-01-29  Graham Percival  <gpermus@gmail.com>
809
810         * Documentation/user/putting.itely: minor fixes (comments on -devel).
811
812 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
813
814         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
815
816 2006-01-28  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
819
820 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * input/mutopia/claop.py: Update.
823
824 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * input/regression/completion-heads.ly (texidoc): fix.
827
828         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
829
830         * lily/tie-formatting-problem.cc
831         (set_ties_config_standard_directions): use abs iso fabs for ints.
832
833         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
834
835         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
836         little less than noteheight, to prevent overlaps in chords.
837
838         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
839         head, and fudge stem-attachment.
840
841         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
842
843         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
844
845 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * lily/main.cc (main): Debugging aid: catch exceptions.
848
849         * flower/std-string.cc (to_string): Robustification.  Fixes midi
850         output with std::string.
851
852 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
855
856 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * Fix -DSTRING_UTILS_INLINED.
859
860 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * VERSION (PATCH_LEVEL): release 2.7.29
863
864         * lily/relocate.cc (setup_paths): mingw uses std string too.
865
866         * lily/*.cc: various fixes for substr(ARG).
867
868         * lily/sustain-pedal.cc (print): 
869
870         * flower/file-name.cc (slashify): use std strings.
871
872         * flower/string-convert.cc: remove publib.h
873
874         * scm/define-markup-commands.scm (verbatim-file): new markup
875         command \verbatim-file
876
877         * Documentation/topdocs/NEWS.tely: fixup URLs
878
879         * input/regression/alignment-vertical-manual-setting.ly (Module):
880         new file.
881
882         * lily/align-interface.cc (align_elements_to_extents): overwrite
883         translations with numbers in alignment-offsets from left bound
884
885         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
886         (page-translate-systems): new function: take into account Y-offset.
887
888         * Documentation/topdocs/NEWS.tely (Top): document new features.
889
890         * input/regression/page-layout-manual-position.ly (Module): new
891         file.
892
893 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * flower/file-path.cc (path::parse_path): Oops.
896
897         * Finish std::string interface.  For now, use std:: marker
898         throughout for easy s/r.
899
900 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * Documentation/user/putting.itely (Score is a single musical
903         expression): typo.
904         (Score is a single musical expression): more typos.
905
906         * scm/page.scm (annotate-space-left): thinko.
907         (annotate-page): more thinkos.
908
909 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
912         for different \score blocks separately.
913         (post-process-pages): put write-page-layout into paper block.
914
915         * lily/output-def.cc (get_parser): new file.
916
917         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
918         file.
919
920         * lily/include/output-def.hh (class Output_def): add parser_ member.
921
922         * input/regression/page-layout-twopass.ly (Module): new file.
923
924         * scm/lily.scm: remove cpp hack.
925
926         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
927
928 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * GNUmakefile.in (c-clean): New target.
931
932         * flower/include/std-string.hh: String/std::string compatibility:
933         Use NPOS for `not found' (iso -1), use ssize for length () and pos
934         type.
935
936         * flower/rational.cc: 
937         * flower/include/rational.hh: 
938
939         * flower/offset.cc: 
940         * flower/include/offset.hh: 
941
942         * flower/interval.cc: 
943         * flower/include/interval.hh: 
944
945         * flower/string-convert.cc: 
946         * flower/include/string-convert.hh: Use std::string [interface].
947         Update callers.
948
949 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
950
951         * Documentation/index.html.in: clean up.
952
953 2006-01-25  Graham Percival  <gpermus@gmail.com>
954
955         * Documentation/user/putting.itely: another new untested doc section.
956
957 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * scm/layout-page-layout.scm (write-page-breaks): write
960         \spacingTweaks #ALIST. Handle grace timing.
961
962         * scm/: more imports.
963
964         * scm/page.scm (make-page): add footer/header.
965         (annotate-space-left): revise: only take page argument.
966         (layout->page-init): new function.
967
968         * scm/layout-page-layout.scm (write-page-breaks): preliminary
969         version of the system/spacing/linebreak hack writing to the output
970
971         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
972         ly:make-prob.
973
974         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
975         ly:spanner-bound
976
977 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
980
981         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
982
983         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
984         handling to page.scm
985
986         * lily/prob-scheme.cc (LY_DEFINE): new file.
987         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
988
989         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
990         prob functions.
991
992         * lily/music.cc (derived_mark): derive Music from Prob.
993
994         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
995
996         * lily/prob.cc (Module): Implement Prob (Property Object), object
997         with shared and r/w property alists.  
998
999         * lily/include/prob.hh (Module): new file. Declare Prob.
1000
1001         * flower/string.cc: remove is_empty().
1002
1003         * flower/include/string.hh (class String): remove String:: qualifier.
1004
1005         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1006         substitute appropriate functions.
1007
1008         * flower/include/string.hh (class String): remove to_str0 and
1009         is_empty(). S&R everywhere.
1010
1011 2006-01-23  Graham Percival  <gpermus@gmail.com>
1012
1013         * Documentation/user/basic-notation.itely: add hairpin
1014         after-linebreak tweak to commonprop.
1015
1016         * Documentation/user/putting.itely: added two new sections.
1017
1018 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * flower/international.cc: 
1021         * flower/include/international.hh: 
1022
1023         * flower/getopt-long.cc: 
1024         * flower/include/getopt-long.hh: Use std::string [interface].
1025         Update callers.
1026
1027         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1028
1029         * stepmake/stepmake/executable-rules.make: Add dependency on
1030         module libraries.
1031
1032 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * flower/file-path.cc: 
1035         * flower/include/file-path.hh: Use std::string [interface].
1036         Update callers.
1037
1038         * flower/direction.cc: 
1039         * flower/axis.cc: Unused.  Remove.
1040
1041         * configure.in (--enable-std-string): New option.
1042
1043         * flower/std-string.cc: 
1044         * flower/include/std-string.hh: New file.
1045
1046         * flower/file-name.cc[STD_STRING]:
1047         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1048
1049 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1052
1053         * scm/define-markup-commands.scm (with-dimensions):
1054         with-dimensions markup command.
1055
1056         * input/test/font-table.ly: use it.
1057
1058         * lily/open-type-font.cc (glyph_list): new function.
1059
1060         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1061
1062         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1063
1064 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1065
1066         * ly/music-functions-init.ly (parallelMusic): new music function
1067         for parallel music entry.
1068
1069         * scm/define-music-properties.scm (all-music-properties): new
1070         'void music property
1071
1072         * scm/music-functions.scm (ly:music-message): make public, to be
1073         used in music function definitions
1074
1075         * scm/lily-library.scm (collect-music-for-book): discard music
1076         when the 'void property is set.
1077
1078 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1081
1082         * mf/GNUmakefile: idem.
1083
1084         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1085
1086         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1087
1088         * Documentation/user/notation-appendices.itely (The Feta font):
1089         use it.
1090
1091         * input/test/font-table.ly: new file. Generate font table within lily.
1092
1093         * Documentation/user/notation-appendices.itely (The Feta font):
1094         use new font-table.ly file. 
1095
1096         * stepmake/stepmake/install-out-targets.make
1097         (local-install-outfiles): only create directory if
1098         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1099
1100 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1103
1104         * VERSION (PACKAGE_NAME): release 2.7.28
1105
1106         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1107         the right font from a Mac dfont.
1108         (write-preamble): don't forget directory, only look at files.
1109
1110         This fixes problems with TTF files in dfonts that don't match
1111         their PostScript names.
1112          
1113         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1114         PS name from TTF font.
1115
1116         * input/regression/tie-manual.ly: document new feature.
1117
1118         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1119
1120         * VERSION (MY_PATCH_LEVEL): bump to .28
1121
1122         * Documentation/user/basic-notation.itely (Ties): add tie examples
1123         refs.
1124
1125         * lily/tie-formatting-problem.cc (score_ties_configuration):
1126         symmetry penalties for outer ties.
1127
1128 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/tie-formatting-problem.cc (generate_configuration) 
1131         (set_manual_tie_configuration): skip non-pair manual
1132         tie-configuration, so you can set individual ties as
1133
1134           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1135
1136         * input/regression/tie-chord.ly: use generateTiePattern to
1137         simplify file.
1138
1139         * lily/tie-formatting-problem.cc (peak_around): new function.
1140         (score_configuration): use sliding criterion for staff line collisions. 
1141         (score_configuration): idem for dot collisions.
1142         (generate_configuration): use separate stem_gap for gap to stem.
1143
1144         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1145         separate penalty factors for x and y distance.
1146         (struct Tie_details): separate penalties for tip and center line collisions.
1147
1148 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * lily/tie-formatting-problem.cc (generate_configuration): make
1151         large ties avoid stafflines in the horizontal section.
1152         (score_configuration): use softcoded penalties
1153         (score_aptitude): idem.
1154
1155         * lily/tie-helper.cc (from_grob): softcode tie details
1156
1157         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1158
1159         * lily/staff-symbol-referencer.cc (on_line): rename from
1160         on_staffline 
1161
1162 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * ly/music-functions-init.ly: remove duplicate tag.
1165
1166         * lily/include/*.hh: GCC 4.1 fixes.
1167
1168 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1169
1170         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1171
1172         * scm/define-music-types.scm: fix bug in desc. string
1173         for OverrideProperty
1174
1175 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1176
1177         * scripts/lilypond-book.py: bugfix
1178
1179         * scm/define-music-types.scm: fix typos.
1180
1181 2006-01-14  Graham Percival  <gpermus@gmail.com>
1182
1183         * Documentation/user/ basic-notation.itely, global.itely,
1184         advanced-notation.itely, instrument-notation.itely: small
1185         additions (bugs and commonly tweaked properties).
1186
1187 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1190         detection of mingw build.
1191         (MINGW_BUILD): opps.
1192
1193 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1196         i686-mingw32.
1197
1198 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * scm/music-functions.scm (skip->rest): add skip->rest
1201
1202 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1205         explicitly.
1206
1207         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1208         config dirs. Aids debugging. 
1209         (display_config): also display config files.
1210
1211 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * VERSION: release 2.7.27
1214
1215         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1216         for determining bar size.
1217
1218         * lily/staff-symbol.cc (print): place lines at distance line-positions
1219
1220         * scm/define-grob-properties.scm (all-user-grob-properties): add
1221         line-positions.
1222
1223         * lily/staff-symbol.cc (height): new function.
1224
1225         * input/regression/staff-line-positions.ly:  new file.
1226
1227 2006-01-06  Graham Percival  <gpermus@gmail.com>
1228
1229         * input/test/add-staccato.ly: remove reference to old file.
1230
1231 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1234         lilypond binary too.
1235
1236 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1239
1240 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * scripts/midi2ly.py: Bugfix: Declare datadir.
1243
1244         * make/ly-rules.make:
1245         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1246         that seems to be gone). Fixes make web.
1247
1248         * The grand 2005-2006 replace.
1249
1250         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1251
1252 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1255         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1256         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1257         like -dgs-font-load.
1258
1259         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1260         remove absolute path to lilypond binary.
1261         
1262 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1263
1264         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1265
1266 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1269
1270         * mf/GNUmakefile: remove broken dvips map symlink.
1271
1272 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * lily/main.cc: 
1275         * configure.in: Cosmetic fixes.
1276
1277 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1278
1279         * Documentation/user/music-glossary.tely (Pitch names): Added
1280         Spanish pitch names and durations, thanks to Ernesto Gancedo
1281
1282 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1285         init. Fixes verbose printing of .scm files.
1286
1287         * stepmake/aclocal.m4: add spaces before - options.
1288         
1289 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1292         of path search in local block variable.
1293
1294 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * configure.in (NCSB_DIR): --enable-ncsb-dir
1297         (LINK_GXX_STATICALLY): denko.
1298
1299         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1300
1301         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1302         use locate to find c059033l.pfb. 
1303         
1304 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * lily/tie-formatting-problem.cc
1307         (problem::generate_base_chord_configuration): Use my_round (was
1308         round).
1309
1310         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1311         do not invoke mbrtowc.
1312
1313         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1314
1315 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1318
1319 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1320
1321         * Documentation/user/invoking.itely (svg): revise.
1322
1323 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/lexer.ll: use sourcefilename iso. renameinput.
1326
1327 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1330         <PostScriptName>.ttf instead of c059XXXttf.
1331
1332         * lily/program-option.cc (LY_DEFINE): special support for
1333         --verbose, so it works before option init too.
1334  
1335         * mf/GNUmakefile (local-install): oops.
1336
1337         * lily/lyric-hyphen.cc (print): oops.
1338
1339         * buildscripts/pfx2ttf.fontforge: new file.
1340         
1341         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1342         ($(outdir)/%.ttf): new rule. 
1343
1344         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1345         to LyricHyphen.
1346
1347         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1348         font-size
1349
1350 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * VERSION: release 2.7.26
1353         
1354         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1355
1356 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * lily/font-config.cc (init_fontconfig): verbosity.
1359
1360         * THANKS: add Muziekacademie Lede. 
1361
1362         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1363         (print_score_setup): new function
1364         (convert): read part definition to output staves properly.
1365
1366         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1367         Music_xml notes.
1368
1369         * python/musicexp.py (Output_printer.__init__): use _ in data
1370         members.
1371         (Output_printer.unformatted_output): new function: no formatting,
1372         but count braces.
1373         (Duration.get_length): remove isinstance() checks for
1374         Output_printer everywhere.
1375
1376         * input/regression/lyrics-bar.ly (texidoc): add
1377         Separating_line_group_engraver.
1378
1379 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * lily/relocate.cc (framework_relocation): New function,
1382         factored from set_relocation ().
1383         (prefix_relocation): Rename from set_relocation ().
1384         (setup_paths): Use it.
1385
1386 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1389         numbers. Patch by Erlend Aasland.
1390
1391 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * lily/font-config.cc (init_fontconfig): print warning if cache
1394         file is not existant.
1395
1396         * lily/main.cc: don't use #ifdef but #if
1397
1398 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * lily/grob-property.cc (internal_set_property): don't abort on
1401         calculation-in-progress.
1402
1403         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1404
1405         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1406         connect-to-neighbor property not connect-to-other
1407
1408         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1409         (LY_DEFINE): oops. don't forget protection.
1410
1411         * flower/parse-afm.cc (Module): strip AFM handling completely.
1412
1413         * lily/stencil-expression.cc: idem.
1414
1415         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1416
1417         * lily/function-documentation.cc (ly_add_function_documentation):
1418         use static member iso. Protected_scm
1419
1420         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1421
1422         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1423
1424 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * lily/relocate.cc (set_env_dir): New function.
1427         (set_relocation): Use it to fix setting PANGO_PREFIX.
1428
1429 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * input/regression/stem-direction-context.ly: remove rest.
1432
1433         * lily/melody-engraver.cc (process_music): restart for bar lines.
1434         (acknowledge_slur): restart for slurs.
1435
1436 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1437
1438         * Documentation/user/invoking.itely: describe how to view SVG 
1439         output using Inkscape which replace embedded fonts with OTF fonts.
1440
1441 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1444
1445 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1448         comment.
1449
1450 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * VERSION (PACKAGE_NAME): release 2.7.25
1453
1454         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1455
1456         * input/regression/stem-direction-context.ly: new file.
1457
1458         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1459
1460         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1461         on rest.
1462
1463         * ly/engraver-init.ly: add Melody_engraver
1464
1465         * lily/beam.cc (calc_direction): use default-direction
1466         iso. get_default_direction()
1467
1468         * scm/define-grob-properties.scm (all-user-grob-properties): add
1469         default-direction property.
1470
1471         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1472
1473         * lily/stem.cc (calc_default_direction): remove
1474         Stem::get_default_direction, use default-direction with callback
1475         instead.
1476
1477         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1478
1479         * lily/melody-engraver.cc: new file. Acknowledge stems for
1480         interpolated stem directions. 
1481
1482         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1483
1484         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1485
1486         * lily/slur-configuration.cc (fit_factor): more robust check for
1487         point in curve X-extent.
1488
1489         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1490         (outside_slur_callback): check for 'outside avoidance.
1491
1492         * lily/slur-configuration.cc (score_extra_encompass): don't use
1493         bound->column() == avoid->column() for checking extents, as this
1494         doesn't work for accidentals. 
1495
1496         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1497         DynamicText hardcoding.
1498
1499         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1500         crash if bound stem is NULL
1501
1502         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1503         pedals.
1504
1505 2005-12-22  Graham Percival  <gpermus@gmail.com>
1506
1507         * scm/define-markup-commands.scm: typo.  @code{\raise}
1508         => @code{\\raise}.
1509
1510         * darwin.patch: now used again, includes a
1511         required patch from fink.
1512
1513 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1514
1515         * po/TODO: mention gtranslator along with kbabel.
1516         * po/fi.po: update translations.
1517
1518 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * lily/relocate.cc (setup_paths): Bugfix.
1521
1522 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/slur-configuration.cc (score_extra_encompass): don't use
1525         "avoid" choice for avoid-slur.
1526
1527         * stepmake/bin/install.py (dest): don't create existing dir.
1528
1529 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * stepmake/bin/install.py: Remove file before copying.
1532
1533         * config.make.in: 
1534         * stepmake/aclocal.m4: Do not substitute INSTALL.
1535
1536 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1539         depend on link-tree.
1540
1541         * lily/relocate.cc (setup_paths): only check path for non-absolute
1542         dir without directory part.
1543
1544         * flower/file-name.cc (is_absolute):  new method.
1545         (is_absolute): check root_ too.
1546
1547 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1550         relocation code.  Oops, don't comment out too much.
1551
1552         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1553         iso itself.
1554
1555         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1556         compile.
1557
1558 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * .cvsignore: Add install-sh.
1561
1562         * autogen.sh (srcdir): Typo.
1563
1564 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * autogen.sh (srcdir): urg. Touch install-sh.
1567
1568         * stepmake/bin/install-sh (Module): remove.
1569
1570         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1571
1572         * lily/include/relocate.hh: new file.
1573
1574         * lily/relocate.cc: new file. Contain relocation logic.
1575
1576         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1577         (main): read LILYPOND_VERBOSE as the first thing.
1578
1579         * stepmake/aclocal.m4: remove INSTALL variable.
1580
1581         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1582         separate target for making font symlinks.
1583         (documentation-dir): use $(if $(findstring )) for switching off
1584         Documentation.
1585
1586         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1587         something if DOCUMENTATION is no.
1588
1589 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * VERSION: release 2.7.24
1592
1593         * lily/script-column-engraver.cc (stop_translation_timestep):
1594         delay adding to script-column.
1595
1596         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1597
1598         * python/convertrules.py (conv): rule for number-visibility
1599
1600         * lily/slur-configuration.cc (score_extra_encompass): different
1601         distance measure for avoid and inside avoidance.
1602         (score_extra_encompass): use 1/(distance+eps) as penalty.
1603
1604         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1605         encompass objects for generating slur curves.
1606
1607         * lily/slur.cc: use details iso. slur-details property.
1608
1609         * input/regression/slur-tuplet.ly: new file.
1610
1611         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1612
1613         * flower/include/offset.hh (class Offset): new operator /=
1614
1615         * lily/tuplet-number.cc (print): new file, new interface.
1616
1617         * scm/define-grob-properties.scm (all-user-grob-properties):
1618         remove number-visibility property.
1619
1620         * lily/tuplet-bracket.cc (calc_control_points): new function
1621         (calc_connect_to_neighbors): new function.
1622         (print): remove text handling for tuplet numberdef.
1623
1624         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1625         TupletNumbers too. 
1626
1627         * lily/lily-guile.cc (robust_scm2booldrul): new function
1628
1629         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1630
1631         * lily/tuplet-bracket.cc (calc_position_and_height): use
1632         staff-padding to control whether tuplet brackets are over staves.
1633
1634         * lily/grob.cc (suicide): clear dim_caches_.
1635
1636         * lily/dimension-cache.cc (clear): new function.
1637
1638         * lily/grob.cc (extent): swap order of min-extent and extent
1639         calculations. This fixes hara kiri staves. 
1640
1641 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * lily/main.cc: Nitpick: relocation is not based on path, but on
1644         directory (location).
1645
1646 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1649
1650         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1651
1652         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1653
1654         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1655
1656         * stepmake/stepmake/generic-vars.make (Module): idem.
1657
1658         * stepmake/stepmake/executable-targets.make (default): use it.
1659
1660         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1661
1662         * make/GNUmakefile: don't install make rules.
1663
1664         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1665         slashes.
1666         (prepend_env_path): more verbosity.
1667
1668 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * GNUmakefile.in: add dir argument for find command.
1671
1672         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1673         fixes weird line numbers for point & click.
1674
1675         * lily/source-file.cc (get_counts): init line/column/char counts.
1676
1677 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1680
1681 2005-12-16  Graham Percival  <gpermus@gmail.com>
1682
1683         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1684         minor fixes from Fredric.  Thanks!
1685
1686 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * ly/music-functions-init.ly: add \bar and \clef music function 
1689
1690         * lily/lily-lexer.cc: idem.
1691
1692         * lily/parser.yy (FIXME): remove BAR and CLEF.
1693
1694 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1697
1698         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1699         function arguments too
1700
1701         * lily/main.cc (set_relocation): new function.
1702
1703         * scripts/musicxml2ly.py (convert): add \version
1704
1705         * lily/tie.cc: remove get_default_attachments()
1706
1707         * VERSION (PACKAGE_NAME): release 2.7.23
1708         
1709         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1710         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1711
1712         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1713
1714         * lily/tie-formatting-problem.cc (score_ties): new function
1715         (get_variations): new function. Try flipping dirs for collisions.
1716         (generate_optimal_chord_configuration): new function. 1-opt search
1717         for better configuration.
1718
1719         * lily/tie-configuration.cc: new file.
1720
1721         * lily/tie.cc: junk Tie::get_configuration()
1722
1723         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1724         (score_ties_configuration): new function.
1725         (generate_ties_configuration): new function.
1726         (generate_base_chord_configuration): new function.
1727         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1728         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1729
1730         * input/regression/tie-dot.ly: new file.
1731
1732         * lily/tie-formatting-problem.cc (score_configuration): score
1733         tie/dot collisions.
1734
1735         * lily/tie-helper.cc (get_transformed_bezier): new function
1736
1737         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1738
1739         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1740         -undefined suppress iso. -framework Python 
1741
1742         * scm/define-grobs.scm (all-grob-descriptions): set
1743         springs-and-rods (thanks Joe Neeman!)
1744
1745 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1746
1747         * input/no-notation/display-lily-tests.ly (test): 
1748         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1749         changed from \tag #'(a b) to \tag #'a \tag #'b
1750
1751 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * Documentation/topdocs/NEWS.tely: strip out-www.
1754
1755         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1756
1757         * config.make.in (AR): add AR and RANLIB
1758
1759         * flower/libc-extension.cc: include cassert
1760
1761         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1762         darwin check.
1763
1764 2005-12-11  Graham Percival  <gpermus@gmail.com>
1765
1766         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1767
1768         * stepmake/stepmake/python-modules-vars.make: define
1769         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1770
1771         * THANKS: added Johannes Schindelin.
1772
1773 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1776
1777         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1778         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1779
1780         * lily/parser.yy: reorganize file layout.
1781
1782         * ly/music-functions-init.ly: add tweak music function.
1783
1784         * lily/grob-info.cc (ultimate_music_cause): new function:
1785         recursively lookup causes. 
1786
1787         * lily/parser.yy (chord_body_element): allow music functions for
1788         post-events, allow music functions for chord elements. 
1789  
1790         * lily/font-config-scheme.cc (display_fontset): add cast.
1791
1792         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1793         #'(a b) -> \tag #'a \tag #'b rule.
1794
1795         * python/musicexp.py (Output_printer.dump_version): new function
1796
1797 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * lily/parser.yy (FIXME): remove \tag
1800         (FIXME): remove tag_music() function.
1801
1802         * lily/lily-lexer.cc: remove \tag
1803
1804         * ly/music-functions-init.ly: define music-function "tag"
1805
1806         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1807
1808 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * VERSION (PATCH_LEVEL): release 2.7.22
1811
1812         * input/regression/lyric-hyphen-retain.ly: renew.
1813
1814         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1815         grob
1816
1817         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1818         iso. minimum-length property for rods.
1819
1820         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1821         LyricSpace item to keep lyrics spaced apart.
1822
1823         * ly/engraver-init.ly: remove Separating_line_group_engraver
1824
1825         * Documentation/user/music-glossary.tely: do setfilename before
1826         music-glossary.
1827
1828 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1829
1830         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1831         See xref documentation, for example.
1832
1833 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1836         pending_skip iso. ly_voice[-1]
1837         (main): add if __main__ for debugging.
1838
1839         * python/musicxml.py (Accidental.__init__): new class.
1840
1841         * scripts/musicxml2ly.py (progress): new function
1842         (musicxml_key_to_lily): don't barf on modeless keys.
1843         (create_skip_music): new function.
1844         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1845         (musicxml_note_to_lily_main_event): new function.
1846
1847         * python/musicexp.py (Music.__init__): add comment field.
1848         (NestedMusic.append): new routine.
1849         (SequentialMusic.print_ly): print comment.
1850         (ArpeggioEvent.ly_expression): new class
1851         (BeamEvent.ly_expression): new class
1852         (NoteEvent.__init__): support for cautionary/forced accs.
1853
1854         * lily/lookup.cc (slur): normal order for array loop.
1855
1856         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1857         to 0.0.
1858
1859         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1860         collapsed.
1861
1862 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1863
1864         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1865
1866         * scripts/lilypond-book.py: Introduce option
1867         --preserve-line-breaks, for usage with srcltx
1868
1869 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * scm/output-lib.scm (print-circled-text-callback): draw circle
1872         around text using make-circle-markup.
1873
1874         * Documentation/user/*: strip out-www from file names.
1875
1876 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1877
1878         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1879         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1880
1881 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * Documentation/user/GNUmakefile: idem.
1884
1885         * Documentation/user/macros.itexi: strip out-www
1886
1887         * python/rational.py: python 2.3 compat.
1888
1889         * VERSION (PATCH_LEVEL): release 2.7.21
1890
1891         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1892         option formatting, lilypond style.
1893
1894         * python/musicexp.py: grab from Ikebana: a library for composing
1895         ly music expressions. 
1896         (Output_printer): class for advanced .ly printing.
1897         (eg. tupletting) 
1898
1899         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1900         convert to pythonesque structure.
1901
1902         * python/rational.py: PD rational number class.
1903
1904         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1905
1906 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1907
1908         * lily/part-combine-iterator.cc: Minor bugfix
1909         
1910         * THANKS: Update bughunters
1911
1912 2005-12-02  Werner Lemberg  <wl@gnu.org>
1913
1914         * mf/README: Document process for proper mf2pt1 conversion.
1915
1916         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1917         overlapping.
1918
1919         * mf/feta-harmonica.mf: Removed.  Unused.
1920
1921 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * scripts/lilypond-book.py (do_file): fix thinkos.
1924
1925 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1928         ($(outdir)/parser.cc): 
1929         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1930
1931 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1932
1933         * ly/titling-init.ly (tagline): it should be a space between
1934         "Music engraving by LilyPond" and the version number.
1935
1936 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * VERSION (PACKAGE_NAME): release 2.7.20
1939
1940 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1943
1944         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1945         1.0.
1946         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1947
1948 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1951
1952         * kpath-guile/: remove directory
1953
1954         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1955         file. Encapsulate kpathsea using commandline tools.
1956
1957         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1958         kpathsea) module.
1959
1960 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1961
1962         * Documentation/user/advanced-notation.itely (Setting automatic
1963         beam behavior): Correct a few typos. Thanks to David Bobroff.
1964
1965         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1966         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1967
1968 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * scripts/*.py: gmane address for bugs.
1971
1972 2005-11-28 Pal Benko <benkop@freestart.hu>
1973         
1974         * make/ly-rules.make: add -f switch to mv
1975
1976         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1977
1978         * lily/bar-line.cc: interpret it
1979
1980 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * configure.in (--disable-documentation): New switch.
1983
1984         * GNUmakefile.in: Use it.
1985
1986         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1987
1988 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * scripts/lilypond-book.py (do_file): search chunks for
1991         \\begin{document}
1992
1993         * GNUmakefile.in: add copy step in between so we can lose the
1994         out-www directories.
1995
1996 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * lily/pango-font.cc (pango_item_string_stencil): put
1999         geometry.width into glyph-string too.
2000
2001 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2002
2003         * scm/define-music-display-methods.scm (RevertProperty):
2004         (OverrideProperty): Use grob-property-path property, a list of
2005         symbols, instead of grob-property, which used to be a single
2006         symbol.
2007         (BassFigureEvent): a figure can be a plain number, not necessarily a
2008         markup.
2009
2010 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * VERSION: release 2.7.19
2013         
2014         * lily/figured-bass-engraver.cc (process_music): check
2015         figuredBassCenterContinuations first.
2016
2017         * scm/translation-functions.scm (format-bass-figure): make double
2018         sharp larger. 
2019
2020         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2021         determine X-parent.
2022
2023         * lily/system-start-delimiter-engraver.cc: move from
2024         Nested_system_start_delimiter_engraver, rename
2025         Nested_system_start_delimiter_engraver ->
2026         System_start_delimiter_engraver.
2027
2028         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2029         bracket type from hierarchy.
2030
2031 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/rest.cc (y_offset_callback): read staff-position.
2034
2035         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2036         mark after-line-breaking-callback as internal.
2037
2038         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2039
2040 2005-11-25  Werner Lemberg  <wl@gnu.org>
2041
2042         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2043
2044 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * stepmake/bin/add-html-footer.py (do_file): add google
2047
2048         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2049         staff if first_start_ is true.
2050
2051 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * scripts/midi2ly.py (split_track): add __repr__ members.
2054         (track_first_item): only return Item if not None. This fixes a
2055         problem when dumping a track that starts with an empty channel.
2056
2057         * python/midi.c: doc module.
2058
2059 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2060
2061         * Documentation/user/global.itely (Creating MIDI files): Fix
2062         compilation problem.
2063
2064 2005-11-22  Graham Percival  <gpermus@gmail.com>
2065
2066         * Documentation/user/basic-notation.itely: clarify dynamic
2067         padding text.
2068
2069         * Documentation/user/advanced-notation.itely: add unicode
2070         escape control example, whatever that is.  :)
2071
2072         * Documentation/user/global.itely: added "removing dynamics
2073         from MIDI" code.
2074
2075 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * VERSION (PATCH_LEVEL): release 2.7.18
2078
2079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2080         System_start_delimiter_engraver by
2081         Nested_system_start_delimiter_engraver.
2082
2083         * lily/nested-system-start-delimiter-engraver.cc (struct
2084         Bracket_nesting_node): new class.
2085         (struct Bracket_nesting_group): new class
2086         (struct Bracket_nesting_staff): new class.
2087         (process_music): create hierarchy of grobs. This allows separate
2088         tuning of different SSDs. 
2089
2090         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2091         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2092
2093 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/side-position-interface.cc (aligned_side): multiply
2096         staff_radius by 2.
2097
2098         * lily/script-engraver.cc (make_script_from_event): allow setting
2099         values to '()
2100
2101 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2104
2105         * scm/define-grobs.scm (all-grob-descriptions): new grob
2106         NestedSystemStartDelimiter.
2107
2108         * input/regression/system-start-heavy-bar.ly: new file.
2109
2110         * lily/nested-system-start-delimiter-engraver.cc: new file.
2111
2112         * lily/nested-system-start-delimiter.cc: new file.
2113
2114         * input/regression/system-start-nesting.ly: new file.
2115
2116         * scm/define-grobs.scm (all-grob-descriptions): use X side
2117         positioning for positioning braces for nested contexts.
2118
2119         * lily/system-start-delimiter.cc (print): don't divide extent by
2120         staff_space.
2121         (print): use style iso. glyph.
2122         (staff_bracket): translate glyph inside routine already.
2123
2124 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2125
2126         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2127         names.
2128
2129 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * scm/define-context-properties.scm
2132         (all-user-translation-properties): rename figuredBassFormatter
2133         from newFiguredBassFormatter.
2134
2135         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2136
2137         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2138
2139         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2140
2141         * lily/beam.cc (calc_beaming): new function.
2142         (calc_shorten): new function.
2143
2144         * THANKS: add Edward Neeman.
2145
2146         * input/regression/accidental-clef-change.ly: new file.
2147
2148         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2149
2150         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2151
2152         * lily/clef-engraver.cc (inspect_clef_properties): reset
2153         localKeySignature for clef changes.
2154
2155 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2158         add dummy definition that works in Linux and add information in
2159         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2160
2161         * Documentation/user/changing-defaults.itely (Modifying context
2162         plug-ins): Add index for \with.
2163
2164         * Documentation/user/music-glossary.tely (dal segno): Updated
2165         example to version >=2.6.
2166
2167 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2168
2169         * Documentation/user/instrument-notation.itely (Printing chord
2170         names): Reorder \chordmode and \repeat in one example.
2171
2172 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * VERSION: release 2.7.17
2175         
2176         * Documentation/topdocs/NEWS.tely (Top): add note about
2177         refactoring.
2178
2179         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2180         new function. Search region of 3 positions for best tie.
2181         (score_configuration): new function.
2182         (score_aptitude): new function.
2183         (generate_configuration): new function.
2184         (get_configuration): new function.
2185         (Tie_formatting_problem): new function
2186
2187         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2188
2189         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2190
2191         * THANKS: add Eduardo Vieira & Ralph Little
2192
2193         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2194         narrower.
2195
2196         * lily/include/tie-formatting-problem.hh (class
2197         Tie_formatting_problem): add Tie_details to
2198         Tie_formatting_problem. Update calling conventions.
2199
2200         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2201         config.make.
2202
2203         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2204
2205 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2206
2207         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2208         scm/define-context-properties.scm: Maintenance bugfix: make
2209         ligature brackets work again by removing obsolete ligature
2210         primitive callback push/pop.
2211
2212         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2213         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2214         value.
2215
2216 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2217
2218         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2219         used and do not call it a path.
2220         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2221
2222 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * lily/include/tie-formatting-problem.hh (class
2225         Tie_formatting_problem): new file.
2226
2227         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2228
2229         * Documentation/misc/ChangeLog-2.3:  new file.
2230
2231         * lily/audio-staff.cc (output): degarianize.
2232
2233 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2236         Unset PYTHONOPTIMIZE.  Fixes install if set.
2237
2238 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * python/convertrules.py (conv): add warning about drums. 
2241
2242         * make/stepmake.make: include toplevel-version.make after config.make.
2243
2244         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2245         also allow python2.4
2246
2247         * config.make.in (configure-srcdir): remove GXX GCC vars.
2248
2249         * stepmake/aclocal.m4: don't do non-srcdir build with
2250         symlinks. Use inclusion, so the src directory name can be changed.
2251
2252 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * make/mutopia-vars.make:
2255         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2256         files.
2257
2258 2005-11-13  Werner Lemberg  <wl@gnu.org>
2259
2260         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2261         but the affected path.  This ensures that the (overlapping) outlines
2262         have the same direction, which is a necessary prerequisite for
2263         FontForge's algorithm to remove overlaps.
2264         Formatting.
2265
2266         * mf/feta-haak.mf: Formatting.
2267         (draw_bracket): Slightly modify outline to avoid an unnecessary
2268         corner.
2269         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2270         them from the affected paths.
2271
2272 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * mf/README: remove xpm / accordion notes.
2275
2276         * lily/tie-column-format.cc (set_chord_outline): add dots into
2277         skyline extents. This fixes tie formatting if the left head has dots.
2278
2279         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2280         space inside the staff.
2281         (get_configuration): shift another position if necessary in case
2282         of left head tie  
2283
2284 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2287         buildscript-dir iso. $(depth)/buildscripts.
2288
2289         * tex/GNUmakefile (local-uninstall): remove
2290         music-drawing-routines.ps juggling.
2291
2292         * stepmake/stepmake/install-targets.make (local-install-files):
2293         prepend src-dir to install targets.
2294
2295         * lily/system-start-delimiter-engraver.cc
2296         (acknowledge_system_start_delimiter): use
2297         add_offset_callback(). This fixes translation of nested
2298         staffgroups.
2299
2300         * lily/grob-closure.cc (add_offset_callback): only encaps in
2301         simple_closure if it's a procedure.
2302         
2303         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2304         from bar-line.
2305
2306         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2307         remove-empty where pertinent.
2308
2309 2005-11-12  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/instrument-notation.itely: added
2312         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2313
2314 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * lily/GNUmakefile
2317         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2318         make picture in builddir, not srcdir.
2319
2320 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * VERSION: release 2.7.16
2323         
2324         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2325         shell arguments. 
2326
2327 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2328
2329         * Documentation/user/examples.itely (Piano templates): Minor
2330         modification to the Piano centered lyrics example.
2331
2332 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2335         $BROWSER.
2336
2337         * Documentation/user/point-and-click.itely: simplify p&c
2338         instruction: don't configure firefox. Put lilypond-invoke-editor
2339         in front of the browser.
2340
2341         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2342         (run-browser): new function.
2343
2344         * lily/parser.yy (Lily_lexer): recognize Book
2345
2346         * lily/book.cc (clone): new function
2347
2348         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2349
2350 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2351
2352         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2353         Maintenance bugfix: reduce number of font related warnings by
2354         updating naming conventions for glyph-name.
2355
2356 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * scm/define-grobs.scm (all-grob-descriptions): add
2359         rhythmic-grob-interface to TabNoteHead.
2360
2361         * scm/layout-beam.scm (check-quant-callbacks): remove
2362         set_stem_lengths()
2363
2364 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2365
2366         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2367         alignment of centered divisiones.
2368
2369         * scm/scripts.scm (articulations): Maintenance bugfix:
2370         follow-into-staff -> quantize-position.
2371
2372         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2373         plica head in porrectus deminutus.
2374
2375 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * make/lilypond.fedora.spec.in (Group): add %clean section.
2378
2379         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2380         less then 1/5th of total length.  
2381         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2382
2383         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2384         events into EventChord. This fixes textspanners on mm rests. Fixes
2385         spanner-rest.ly
2386
2387         * lily/side-position-interface.cc (get_axis): read side-axis
2388         (set_axis): set side-axis.
2389
2390         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2391         properties everywhere.
2392
2393         * lily/spacing-spanner.cc (breakable_column_spacing): add
2394         average-spacing-wishes. Take maximum if not set.
2395         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2396
2397         * scm/define-grobs.scm (all-grob-descriptions): add
2398         average-spacing-wishes.
2399
2400         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2401         offset callbacks. This fixes alignment for Fingering objects.
2402
2403         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2404         space for key - timesig combination. 
2405
2406         * input/regression/script-stem-tremolo.ly (Module): new file.
2407
2408         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2409         to key sig.
2410
2411         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2412         Fixes: c-tremolo-script.ly.
2413         
2414         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2415
2416         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2417         
2418         * scm/define-grobs.scm (all-grob-descriptions): remove
2419         self-X-offset. Fixes alignment of octavate-8.
2420
2421         * scripts/lilypond-book.py (datadir): look in
2422         LILYPONDPREFIX/share/lilypond/current/
2423
2424         * GNUmakefile.in: symlink current to <VERSION>. 
2425
2426 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2427
2428         * lily/main.cc: eps listed as a backend.
2429
2430 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2433
2434 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * lily/include/score.hh (class Score): remove texts_ member.
2437
2438         * lily/beam.cc (set_stem_lengths): force direction callback.
2439         (print): read quantized-positions, so we can force
2440         Beam::set_stem_lengths to occur.
2441         (rest_collision_callback): use common X parent. 
2442
2443 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * flower/file-path.cc (find): Bugfix: Return name of file found.
2446
2447         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2448         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2449         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2450
2451 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * flower/offset.cc: idem.
2454
2455         * mf/*.mf: update email address.
2456
2457         * lily/font-config-scheme.cc:  new file.
2458
2459         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2460
2461         * lily/*:  cs.uu.nl -> xs4all.nl
2462
2463         * VERSION (PATCH_LEVEL): release 2.7.15
2464
2465         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2466         spec files.
2467
2468         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2469
2470 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2473
2474         * lily/staff-performer.cc (process_music): add audio
2475         elements. This makes MIDI instrument changes work once again.
2476
2477         * lily/main.cc (LY_DEFINE): add gmane address.
2478
2479         * lily/beam.cc: remove calc_positions()
2480
2481         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2482         original_ in private scope.
2483         (class Grob): drop pscore_ pointer, change to output_def pointer.
2484         (class Grob): cleanup class definition.
2485
2486         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2487
2488 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2491         absolute.  Better diagnostics.
2492
2493         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2494         This makes lilypond run from the build directory using argv0
2495         relocation (without any --prefix or LILYPONDPREFIX setting).
2496
2497 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2500
2501         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2502         with simple-closure.
2503
2504         * lily/self-aligment-interface.cc (set_align_self): new function
2505         (set_center_parent): new function.
2506
2507         * lily/side-position-interface.cc (set_axis): new function.
2508
2509         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2510         generic code. 
2511
2512         * scm/define-grob-properties.scm (all-user-grob-properties):
2513         remove [XY]-offset-callbacks add [YX]-offset
2514         
2515 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2516
2517         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2518         entry for time signatures after breathing signs. Bug report by
2519         Scott Russell.
2520
2521 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2524         not absolute, make it absolute using PATH.
2525
2526 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * python/midi.c (initmidi): Fix type for mingw.
2529
2530 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2533
2534         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2535         cross compiling.
2536
2537         * stepmake/aclocal.m4: Support python cross compiling.
2538
2539         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2540         Add mingw section.
2541
2542 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scm/output-lib.scm (chain-grob-member-functions): replace
2545         chained-callback.cc
2546
2547         * lily/chained-callback.cc (Module): remove file.
2548
2549         * lily/rest-collision.cc (force_shift_callback_rest): change to
2550         chained callback.
2551
2552         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2553
2554         * lily/grob.cc (y_parent_positioning): remove axis argument from
2555         parent_positioning callbacks.
2556         (Grob): junk init code
2557         (get_offset): use generic property callbacks for
2558         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2559         (axis_parent_positioning): new function
2560         (axis_offset_symbol): new function
2561         (chain_offset_callback): new function
2562         (add_offset_callback): new function
2563
2564         * lily/beam.cc (rest_collision_callback): change signature; this
2565         is now a chained callback.
2566
2567         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2568         callback administration.
2569
2570         * lily/simple-closure.cc: new file. Smob type that allows "grob
2571         member functions",
2572
2573             (ly:make-simple-closure FUNC A B)
2574
2575         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2576         in various ways.
2577
2578         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2579         callbacks.
2580
2581         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2582
2583         * lily/rest.cc (polyphonic_offset_callback): remove.
2584
2585         * lily/script-engraver.cc (try_music): remove bool* argument.
2586
2587         * scm/script.scm (default-script-alist): set quantize-position
2588         appropriately.
2589
2590         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2591
2592         * lily/side-position-interface.cc (aligned_side): move staff
2593         position quantization from
2594         Side_position_interface::quantised_position().
2595         (quantised_position): remove
2596         
2597 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * input/regression/beam-quant-standard.ly: reindent, set
2600         debug-beam-quanting to #t.
2601
2602         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2603         10000 if this is a "hard" concave beam.
2604
2605         * lily/beam.cc (calc_least_squares_positions): change from
2606         calc_least_squares_dy
2607         (set_stem_lengths): this is now a chained callback.
2608
2609         * lily/context-property.cc (execute_general_pushpop_property):
2610         bugfix override with procedure should have effect.
2611
2612         * scm/define-grob-properties.scm (all-internal-grob-properties):
2613         remove position-callbacks.
2614
2615         * scm/define-grobs.scm (all-grob-descriptions): use
2616         ly:make-callback-chain for positions property.
2617
2618         * scm/layout-beam.scm (check-quant-callbacks): return list of
2619         chained callbacks.
2620
2621         * scm/lily.scm (type-p-name-alist): add callback-chain
2622
2623         * lily/lily-guile.cc (type_check_assignment): type check failure
2624         is warning not message.
2625
2626         * lily/grob-property.cc (try_callback): walk callback chain if
2627         appropriate.
2628
2629         * lily/chained-callback.cc: new file. new smob type.
2630
2631         * lily/lily-guile.cc (procedure_arity): new function.
2632
2633 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2636
2637 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2638  
2639         * Documentation/user/instrument-notation.itely (Figured bass):
2640         describe new features
2641
2642 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/beam.cc (calc_least_squares_dy): use property callback.
2645
2646         * lily/beam-concave.cc (calc_concaveness): use property callback.
2647
2648         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2649
2650 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * HACKING: Update.
2653
2654 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scm/layout-page-layout.scm (page-headfoot): annotate
2657         pagetopspace too.
2658
2659         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2660
2661         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2662         doesn't take y-space.
2663
2664         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2665
2666 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2669         src-wildcard, remove $(wildcard).
2670
2671         * po/GNUmakefile (PO_FILES): 
2672         * ps/GNUmakefile (PS_FILES): 
2673         * tex/GNUmakefile (TEX_FILES): 
2674         * cygwin/GNUmakefile (POSTINSTALLS):
2675         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2676         some wildcard calls.
2677
2678 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * THANKS: add Thomas Bushnell.
2681
2682 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2685         (lilypond-main): Redirect to gui-main if 'gui is set.
2686         Backportme.
2687
2688         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2689         for alternative installations kludging s/share/lib/g
2690         LILYPONDPREFIX. Backportme.
2691
2692         * SConstruct (libdir_package_version): Define.
2693
2694         * python/SConscript: 
2695         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2696         module in libdir.  Backportme.
2697
2698 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/main.cc: clarify --safe.
2701
2702 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * VERSION: release 2.7.14
2705         
2706         * Documentation/user/*.itely: remove minimumVerticalExtent.
2707
2708         * scm/define-grobs.scm (all-grob-descriptions): remove
2709         RemoveEmptyVerticalGroup
2710
2711         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2712
2713         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2714         compile on MOSX
2715
2716         * python/convertrules.py (conv): add rules.
2717
2718         * lily/grob.cc: remove is_empty()
2719
2720         * lily/grob-property.cc: remove add_to_list_property().
2721
2722         * scripts/convert-ly.py (datadir): add prefix switching hack to
2723         .py too.
2724
2725         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2726         space-function tweak.
2727
2728         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2729
2730         * scm/define-grob-properties.scm (all-user-grob-properties):
2731         remove callback property.
2732
2733         * lily/include/grob.hh (class Grob): remove property_callbacks_
2734         member. Properties of procedure type are assumed to be callbacks.
2735
2736         * lily/ligature-engraver.cc (override_stencil_callback):
2737         rewrite. Use noteHeadLigaturePrimitive as source.
2738
2739         * scm/define-grob-properties.scm (all-internal-grob-properties):
2740         remove ligature-primitive-callback
2741
2742         * lily/include/dimension-cache.hh (class Dimension_cache): make
2743         class, with Grob as friend.
2744
2745         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2746         has_extent_callback()
2747
2748         * scm/translation-functions.scm (format-new-bass-figure): read
2749         figuredBassPlusDirection
2750
2751         * scm/define-context-properties.scm
2752         (all-user-translation-properties): add figuredBassPlusDirection.
2753
2754         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2755
2756         * lily/align-interface.cc (set_ordered): new function.
2757
2758         * lily/grob.cc (flush_extent_cache): rewrite.
2759
2760         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2761         Interval pointer directly.
2762
2763         * lily/main.cc (setup_paths): insert extra / .
2764         (setup_paths): junk cff entry.
2765
2766         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2767         directories.
2768
2769         * lily/axis-group-engraver.cc (finalize): remove
2770         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2771
2772         * lily/grob.cc (Grob): don't set extent from ctor.
2773         (extent): use property callbacks. 
2774
2775         * lily/axis-group-interface.cc: remove set_axes() function.
2776
2777         * lily/grob-property.cc (del_property): new function.
2778
2779 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2782         
2783 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2786
2787 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * mf/SConscript: Updates.
2790
2791         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2792
2793         * stepmake/stepmake/*:
2794         * */GNUmakefile:
2795         * config.make.in:
2796         * GNUmakefile.in:
2797         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2798         from any directory in build-dir.  Cleanups.
2799
2800         * make/srcdir.make.in: Remove.
2801
2802         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2803
2804         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2805         main).
2806
2807         * lily/SConscript: Remove ttftools.
2808
2809         * SConstruct: Resurrect.
2810
2811 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2814         Y coordinate. 
2815
2816         * lily/paper-book.cc (add_score_title): put Paper_score title into
2817         systems_ list.
2818
2819         * scm/translation-functions.scm (format-new-bass-figure): also
2820         allow plus in combination with _
2821
2822 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * VERSION: 2.7.13 released.
2825
2826         * lily/note-collision.cc (check_meshing_chords): don't wipe
2827         stencil, merely set transparent.
2828
2829         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2830         (Top): document #'callbacks.
2831         (Top): document nested \override.
2832
2833         * input/regression/figured-bass.ly: update for slash and pluses.
2834
2835         * input/regression/figured-bass-continuation-forbid.ly (Module):
2836         new file.
2837
2838         * scm/translation-functions.scm (format-new-bass-figure): use
2839         slashed-digit if diminished is set.
2840         (format-new-bass-figure): add + if 'augmented is set.
2841
2842         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2843
2844         * input/test/piano-staff-distance.ly: remove file.
2845
2846         * Documentation/user/advanced-notation.itely (Formatting cue
2847         notes): use length-fraction for making stems/beams smaller.
2848
2849         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2850         modifications.
2851
2852         * lily/new-figured-bass-engraver.cc: new property
2853         centerFiguredBassContinuations
2854
2855         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2856         use callbacks.
2857
2858         * lily/context-property.cc (execute_general_pushpop_property):
2859         robustness checks.
2860
2861         * input/regression/override-nest.ly: new file.
2862
2863         * python/convertrules.py (FatalConversionError.subber): conversion
2864         rule for #'callbacks
2865
2866         * input/regression/override-nest.ly: new function.
2867
2868         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2869         #c too. 
2870
2871         * lily/context-property.cc (lookup_nested_property): new function.
2872         (evict_from_alist): new function.
2873         (general_pushpop_property): new function.
2874         (execute_general_pushpop_property): rewrite. Support nested
2875         properties too.
2876
2877 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/beam.cc: use length-fraction too.
2880
2881         * scm/define-grob-properties.scm (all-user-grob-properties):
2882         remove property flag-width-function
2883         (all-user-grob-properties): remove space-function.
2884
2885         * scm/layout-beam.scm: remove flag-width-function.
2886
2887         * lily/beam.cc: remove flag-width-function
2888
2889         * scm/layout-beam.scm: remove beam dir functions.
2890
2891         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2892
2893         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2894         for easier grace tweaks.
2895
2896         * lily/beam.cc: remove dir-function.
2897
2898         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2899
2900         * lily/grob.cc: remove spacing-procedure.
2901
2902         * lily/note-head.cc (calc_stem_attachment): new function.
2903         (internal_print): use callback to get glyph-name.
2904
2905         * lily/grob-property.cc (get_interfaces): new function.
2906
2907         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2908
2909         * lily/stem.cc (calc_stem_end_position): new function.
2910         (calc_length): new function.
2911         document details for stem.
2912         remove Stem::get_direction()
2913
2914         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2915
2916         * lily/grob-property.cc (set_callback): new function.
2917
2918         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2919
2920         * lily/item-scheme.cc: new file.
2921
2922         * lily/bar-line.cc (before_line_breaking): remove function.
2923         remove bar-size-procedure, break-glyph-function
2924
2925         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2926
2927         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2928
2929         * lily/system-start-delimiter.cc (print): suicide from
2930         here. Remove after_line_breaking_callback.
2931
2932         * lily/script-interface.cc (calc_direction): use callback for direction.
2933
2934         * lily/side-position-interface.cc (aligned_side): don't use
2935         Side_position_interface::get_direction directly. Use callback. 
2936
2937         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2938         calculate stencil.
2939         (get_print_stencil): rename from get_stencil: create stencil with
2940         transparency, color and cause. 
2941
2942         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2943
2944         * python/convertrules.py (conv): insert temporary warning rule.
2945
2946         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2947
2948         * lily/grob-property.cc (try_callback): remove marker if applicable.
2949
2950         * lily/grob.cc: elucidate doc about after/before-line-breaking
2951
2952         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2953
2954         * lily/stem.cc (height): idem.
2955
2956         * lily/stem-tremolo.cc: idem.
2957
2958         * lily/slur.cc (height): don't use get_uncached_stencil()
2959
2960         * lily/rest.cc (y_offset_callback): use offset callback
2961         iso. after-line-breaking callback.
2962
2963         * lily/grob.cc: change after/before-line-breaking-callback to
2964         after/before-line-breaking dummy properties.
2965
2966         * lily/include/grob.hh: remove Grob_status.
2967
2968         * scm/define-context-properties.scm
2969         (all-user-translation-properties): remove verticalAlignmentChildCallback
2970
2971         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2972         (calc_direction): use callback
2973         (calc_positions): use callback.
2974
2975         * lily/tie.cc (calc_direction): use callback. Only call parent
2976         positioning for more than one tie.
2977
2978         * lily/tie-column.cc (calc_positioning_done): use callback
2979
2980         * lily/slur-scoring.cc (calc_control_points): use callback
2981
2982         * lily/slur.cc (calc_direction): use callback.
2983
2984         * lily/note-collision.cc (force_shift_callback): remove.
2985
2986         * lily/dot-column.cc (force_shift_callback): remove. Use
2987         other_axis_parent_positioning.
2988
2989         * lily/grob.cc (other_axis_parent_positioning): new function.
2990         (same_axis_parent_positioning): new function
2991
2992         * lily/align-interface.cc (alignment_callback): remove function.
2993
2994         * lily/note-collision.cc (calc_positioning_done): use callback.
2995
2996         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2997         (calc_direction): idem.
2998         remove print function.
2999
3000         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3001
3002         * lily/dot-column.cc (calc_positioning_done): use callback.
3003
3004         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3005
3006         * lily/beam.cc (calc_direction): use pseudo-property for beam
3007         direction callback.
3008         (calc_positions): use callback 
3009
3010         * lily/align-interface.cc (calc_positioning_done): use
3011         callback. Fold fixed  distance and normal alignment in one function.
3012
3013         * lily/stem.cc (calc_stem_end_position): use callback.
3014         (calc_positioning_done): idem.
3015         (calc_direction): idem.
3016         (calc_stem_end_position): idem
3017         (calc_stem_info): idem.
3018
3019         * lily/grob-property.cc (get_property_data): new function: 
3020         (try_callback): new function.
3021
3022         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3023         callbacks property.
3024
3025         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3026
3027 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3030         tie
3031         has no heads.
3032         
3033         * lily/include/*.hh (Module): compile fixes.
3034
3035 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3036
3037         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3038         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3039         instead of (char-syntax nil), thanks to Milan Zamazal.
3040
3041 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3044         dist.
3045
3046         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3047         themselves.
3048
3049 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3052         add class_name() method.
3053
3054         * lily/music-scheme.cc: remove ly:music-name.
3055
3056 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * cygwin/postinstall-lilypond.sh: Remove cruft.
3059
3060         * cygwin/postremove-lilypond.sh: Remove.
3061
3062         * cygwin/GNUmakefile (default): Remove postremove rules.
3063
3064 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3067         even header too.
3068         
3069         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3070         MacOS 9 users.
3071
3072         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3073         consider break index for broken spanner.
3074
3075         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3076         characters from string before splitting.
3077
3078 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scm/framework-ps.scm (output-preview-framework): use
3081         is-book-title to determine whether to chop off the booktitle.
3082
3083         * lily/paper-book.cc (systems): init from book-title-properties
3084         (add_score_title): init score-title-properties.
3085
3086         * ly/paper-defaults.ly: add {score,book}-title-properties.
3087
3088         * scm/document-backend.scm (lookup-interface): error message if
3089         using unknown interface.
3090
3091         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3092         edge-height.
3093
3094         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3095         make_bracket.
3096         (make_bracket): new function.
3097
3098         * scm/lily.scm (define-scheme-options): add paper-size option.
3099
3100         * ly/declarations-init.ly (laissezVibrer): get paper size from
3101         -dpaper-size
3102
3103         * scm/translation-functions.scm: use \fontsize for changing the
3104         fontsize.
3105
3106         * scm/define-grobs.scm (all-grob-descriptions): set
3107         between-length-limit to 1.0
3108
3109         * lily/tie-helper.cc: add between_length_limit_ detail property.
3110
3111         * mf/feta-bolletjes.mf: typos.
3112
3113         * lily/note-head.cc (internal_print): don't shadow idx
3114         parameter. This fixes wrong attachment for do shape heads.
3115
3116 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3119
3120         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3121
3122         * scm/layout-slur.scm: rename from slur.scm
3123
3124         * scm/layout-page-layout.scm: rename from page-layout.scm
3125
3126         * scm/layout-beam.scm: rename from beam.scm
3127
3128         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3129         bass-figure-interface
3130
3131         * lily/new-figured-bass-engraver.cc (process_music): add
3132         implicitBassFigures property.
3133         
3134         * scm/define-markup-commands.scm (pad-x): new markup.
3135
3136         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3137         minimumVerticalExtent on FiguredBass context.
3138
3139         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3140         case the continuation crosses a line break.
3141
3142 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3145         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3146         absolute file name bug.  Backportme.
3147
3148 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * VERSION (PACKAGE_NAME): release 2.7.12
3151
3152         * input/regression/figured-bass-continuation-center.ly: new file.
3153
3154         * input/regression/beam-outside-beamlets.ly: new file.
3155
3156         * lily/beam.cc (set_beaming): don't clip edges.
3157         (connect_beams): don't clip edges.
3158
3159         * lily/beaming-info.cc (clip_edges): new function.
3160
3161         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3162
3163         * Documentation/user/instrument-notation.itely (Figured bass):
3164         demonstrate extenders, update seealso links.
3165
3166         * scm/titling.scm (marked-up-headfoot): change tagline
3167         handling. tagline = ##f will blank the tagline as well.
3168
3169 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3172
3173         * lily/new-figured-bass-engraver.cc (struct
3174         New_figured_bass_engraver): add new_music_found_ member.
3175
3176         * lily/lilypond-version.cc (Lilypond_version): deal with
3177         incorrectly formatted version strings. 
3178
3179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3180         New_figured_bass_engraver by default.
3181
3182         * lily/ttf.cc (print_trailer): only define glyph names when
3183         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3184
3185 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/horizontal-bracket.cc (make_bracket): new function.
3188
3189         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3190         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3191         BassFigureLine, BassFigureAlignment
3192
3193         * lily/new-figured-bass-engraver.cc (process_music): new file.
3194
3195         * lily/figured-bass-continuation.cc: new file.
3196
3197         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3198         new file.
3199
3200 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3201
3202         * scripts/lilypond-book.py: Bug fix, put the quote around the
3203         actual score for LaTeX documents.
3204
3205         * scm/define-grobs.scm (all-grob-descriptions): Change
3206         collapse-height of the SystemStartBracket grob to 5.0, 
3207         so the bracket disappears for single stave score lines (similarly
3208         to SystemStartBraces). 
3209
3210         * Documentation/user/advanced-notation.itely (Polymetric
3211         notation): Clarify the use of compressMusic.
3212
3213         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3214         that the grace spacer note in other staves need the same duration
3215         and document the stroke-style property.
3216
3217 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * Documentation/user/global.itely (Vertical spacing): document
3220         alignment-extra-space and fixed-alignment-extra-space.
3221
3222         * Documentation/topdocs/NEWS.tely (Top): add entry.
3223
3224         * input/regression/alignment-vertical-spacing.ly: new file.
3225
3226         * python/convertrules.py (conv): add rule.
3227
3228         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3229
3230         * lily/align-interface.cc (stretch_after_break): new
3231         function. Read fixed-alignment-extra-space property.
3232         (align_elements_to_extents): read alignment-extra-space property.
3233
3234         * lily/lily-guile.cc (robust_scm2dir): new function.
3235
3236         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3237         (annotate-space-left): new function. Annotate space left on page. 
3238         (annotate-y-interval): new function.
3239         (paper-system-annotate-last): new function. Annotate bottom-space.
3240
3241         * mf/feta-beugel.mf (y): 
3242
3243 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * VERSION (PACKAGE_NAME):  release 2.7.11
3246
3247         * scm/lily-library.scm (interval-translate): new function
3248         (interval-center): new function. 
3249
3250         * scm/page-layout.scm (paper-system-annotate): new function. Add
3251         arrows for dimensions.
3252  
3253         * scm/stencil.scm (dimension-arrows): new function.
3254
3255         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3256
3257         * input/regression/page-spacing.ly: add annotatespacing
3258
3259         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3260         (LY_DEFINE): new function ly:paper-system-set-property!
3261
3262         * Documentation/user/global.itely (Paper size): explain how to add
3263         sizes.
3264
3265         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3266         correspond to GS's definition.
3267
3268         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3269         tuplet bracket.
3270         (print): only connect to next bracket if the next one is alive.
3271         (print): set padding to 0.0 if the bound is a breakable
3272         column. This makes tupletFullLength brackets reach up to the staff
3273         line if it doesn't connect to the next line.
3274
3275 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/bar-number-engraver.cc: correct docs.
3278
3279         * scm/output-lib.scm (first-bar-number-invisible): rename from
3280         default-bar-number-visibility
3281
3282 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/define-music-properties.scm (all-music-properties): remove
3285         predicate property.
3286
3287 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3288
3289         * po/fi.po: refresh.
3290
3291 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3294         superfluous s1.
3295         (disappear): bugfix.
3296
3297         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3298
3299         * lily/include/paper-system.hh (class Paper_system): remove
3300         staff_extents_ member.
3301
3302         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3303
3304         * lily/include/paper-system.hh (class Paper_system): remove
3305         number_ variable. Remove is_title_. Remove break_before_penalty_
3306
3307         * lily/paper-book.cc (systems): use 'number property iso. number_
3308         member.
3309
3310         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3311         remove ly:paper-system-number.
3312
3313         * scm/lily-library.scm (paper-system-title?): new function.
3314
3315         * lily/book.cc (process): bugfix: flip ?: cases. 
3316
3317         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3318         add outputProperty.
3319
3320         * ly/music-functions-init.ly: add outputProperty music function.
3321
3322         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3323
3324         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3325         and next-padding.
3326         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3327
3328         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3329
3330         * lily/paper-system.cc (internal_get_property): new function.
3331
3332         * Documentation/user/global.itely (Vertical spacing): refer to
3333         page-spacing.ly
3334
3335         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3336         pagetopspace
3337
3338         * input/regression/page-spacing.ly: new file.
3339
3340         * input/regression/page-top-space.ly: new file.
3341
3342         * lily/spacing-spanner.cc: cmath -> math.h
3343
3344         * lily/paper-system.cc (read_left_bound): new function. Read
3345         line-break-system-details from left bound to determine extents.
3346  
3347         * Documentation/user/programming-interface.itely (Using LilyPond
3348         syntax inside Scheme): change applyxxx -> applyXxx.
3349
3350         * ly/music-functions-init.ly: add outputProperty music function.
3351
3352         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3353
3354         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3355
3356         * python/convertrules.py (conv): rule
3357
3358         * ly/music-functions-init.ly: applyxxx -> applyXxx
3359
3360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3361         TabVoice to Voice.
3362
3363 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * flower/include/real.hh: include <math.h> iso. <cmath>
3366
3367         * flower/include/offset.hh: include real.hh
3368
3369 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3372         fix example, now that 'interfaces is no longer directly available.
3373
3374         * lily/book.cc (process): don't crash if paper == NULL.
3375
3376         * po/fr.po: update.
3377
3378 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * scm/define-music-types.scm (music-descriptions): set length and
3381         start-callback for QuoteMusic
3382
3383 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3384
3385         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3386         arguments. Fixes compilation error with gcc 3.3.
3387
3388 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * VERSION: release 2.7.10
3391
3392         * stepmake/stepmake/python-module-rules.make
3393         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3394
3395         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3396         real.hh
3397
3398 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3401         -Werror. Otherwise GCC barfs over various optimizations.
3402
3403         * scm/define-grob-properties.scm (all-internal-grob-properties):
3404         add note-head property
3405
3406         * Documentation/user/instrument-notation.itely (Laissez vibrer
3407         ties): new node.
3408
3409         * input/regression/laissez-vibrer-ties.ly: new file.
3410
3411         * lily/laissez-vibrer-engraver.cc: new file.    
3412
3413         * lily/include/tie-column-format.hh: new file.
3414
3415         * lily/tie-column-format.cc: new file. 
3416
3417         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3418
3419         * lily/laissez-vibrer-tie.cc: new file.
3420
3421         * lily/include/laissez-vibrer-tie.hh: new file.
3422
3423         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3424
3425         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3426
3427         * scm/define-grobs.scm (all-grob-descriptions): add
3428         LaissezVibrerTie, LaissezVibrerTieColumn
3429
3430         * lily/tie-column.cc (set_tie_config_directions): new function
3431         (final_shape_adjustment): new function.
3432         (shift_small_ties): new function.
3433
3434         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3435
3436         * lily/include/tie.hh (struct Tie_details): add x_gap_
3437         (struct Tie_configuration): add head_position_
3438
3439         * lily/tie-column.cc (set_chord_outline): new function.
3440
3441         * mf/cmr.enc.in:  remove file.
3442
3443 2005-09-11  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3446
3447 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3450         reduce aliasing effects.
3451
3452         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3453         box in skyline.
3454
3455 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3458
3459         * flower/include/real.hh: std::fabs too.
3460
3461 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3464
3465         * lily, flower: Include C++ iso C headers.  Import namespace std
3466         throughout.
3467
3468         * lily/side-position-interface.cc: 
3469         * lily/scm-hash.cc: 
3470         * lily/note-head.cc: 
3471         * lily/include/includable-lexer.hh: 
3472         * flower/include/string-data.icc: Remove using std::*.
3473
3474         * lily, flower: Include C++ iso C headers.  Import namespace std
3475         throughout.
3476
3477         * lily/side-position-interface.cc: 
3478         * lily/scm-hash.cc: 
3479         * lily/note-head.cc: 
3480         * lily/include/includable-lexer.hh: 
3481         * flower/include/string-data.icc: Remove using std::*.
3482
3483         * Documentation/user/instrument-notation.itely (Entering lyrics):
3484         Multiple latin-1->utf-8 conversion fix.
3485
3486         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3487
3488 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * lily/tie.cc (get_configuration): also avoid dots for non-space
3491         situations.
3492
3493 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * Documentation/user/instrument-notation.itely: Bugfix.
3496
3497 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * tex/GNUmakefile: don't install texinfo.tex
3500
3501         * tex/ : cleanup: remove unused files.
3502
3503         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3504
3505         * flower/include/real.hh: using std::{isnan,isinf}
3506         
3507         * VERSION (PATCH_LEVEL): release 2.7.9
3508
3509 2005-09-05  Graham Percival  <gpermus@gmail.com>
3510
3511         * Documentation/user/ instrument-notation.itely,
3512         advanced-notation.itely: minor tweaks.
3513
3514         * input/test/script-chart.ly: add item padding.
3515
3516 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * flower/offset.cc: use math.h iso. <cmath>
3519
3520         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3521         of IE users.
3522
3523         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3524         (widen-left-stencil-edges): new function. Fix alignment problems
3525         with LaTeX includegraphics.
3526
3527         * lily/text-interface.cc (interpret_markup): use abort().
3528
3529 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3532
3533         * lily/tie.cc (get_configuration): update bezier shape as we
3534         change Y positions.
3535         (get_configuration): don't move large ties if we're outside of the
3536         staff.
3537
3538 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3541         
3542 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * .cvsignore: Add auto-generated configure files and then some.
3545
3546 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * scm/define-grobs.scm (DynamicLineSpanner): Add
3549         X-extent-callback.  Fixes hairpin-slur collision.
3550
3551 2005-08-31  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/advanced-notation.itely,
3554         basic-notation.itely: minor changes.
3555
3556 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3557
3558         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3559         \linebreak between each .eps file if \betweenLilyPondSystem is
3560         undefined. 
3561
3562         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3563         music): Document the \linebreak
3564
3565         * Documentation/user/lilypond-book.itely,
3566         input/tutorial/lbook-latex-test.tex,
3567         Documentation/user/examples.itely: Remove \usepackage{graphics}
3568
3569 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3572
3573         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3574         compat bugfix.
3575
3576         * scripts/lilypond-book.py (PREAMBLE_LY): define
3577         inside-lilypond-book
3578         (modify_preamble): new function. Insert \RequirePackage{graphics}
3579         when no {graphics found in preamble.  
3580
3581 2005-08030  Graham Percival  <gpermus@gmail.com>
3582
3583         * Documentation/user/basic-notation.itely, global.itely,
3584         tutorial.itely: misc small changes.
3585
3586 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3589         VERSION.
3590
3591 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * lily/tie-column.cc (new_directions): put Tie down on center
3594         staff line. 
3595
3596         * lily/script-interface.cc (before_line_breaking): use
3597         Grob::programming_error
3598
3599         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3600
3601         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3602         of splitext.
3603
3604 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3607
3608 2005-08-29  Werner Lemberg  <wl@gnu.org>
3609
3610         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3611         the `*.scale.pfa' files to avoid warnings.
3612
3613 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/tempo-performer.cc (process_music): idem.
3616
3617         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3618
3619 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * Documentation/user/advanced-notation.itely (Text markup): not a
3622         fragment.
3623
3624         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3625
3626         * lily/staff-performer.cc (initialize): add tempo/name to
3627         audio_staff_
3628
3629
3630 2005-08-26  Graham Percival  <gpermus@gmail.com>
3631
3632         * Documentation/user/advanced.itely: add text-only example.
3633
3634         * Documentation/user/invoking.itely: add index entries for
3635         convert-ly.
3636
3637         * Documentation/user/ tutorial.itely, basic-notation.itely:
3638         small fixes suggested by Steve D.  Thanks!
3639
3640 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * input/regression/markup-bidi-pango.ly: new file.
3643
3644         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3645         standard. Remove #ifdef. Remove memleak.
3646         (text_stencil): use text_dir to decide how to composite items.
3647         (text_stencil): determine uniform text direction for the entire
3648         string.
3649
3650         * scripts/lilypond-book.py (output_name): remove
3651         latex_filter_cmd. Non-portable to non-Unix systems. 
3652         (get_latex_textwidth): use File.write and os.unlink() instead.
3653
3654         * THANKS: add Vicente & Trevor.
3655
3656         * lily/grob.cc (discretionary_processing): look up origin for
3657         programming_error too. 
3658
3659         * input/regression/tie-broken.ly: new file.
3660
3661         * lily/tie-column.cc (set_chord_outlines): set outline for line
3662         break case too.
3663         
3664 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3667         unscaled transform, just translate stencils.
3668
3669         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3670         MIDI.
3671
3672         * scm/define-markup-commands.scm (wordwrap-string): use
3673         text-direction
3674         (wordwrap-stencils): idem.
3675         (line): idem.
3676         (fill-line): idem.
3677         (wordwrap-stencils): translate last line to right for
3678         text-direction = LEFT.
3679
3680         * scm/define-grob-properties.scm (all-user-grob-properties): add
3681         text-direction.
3682
3683 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3684
3685         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3686         when copying a Lily_parser object.
3687
3688 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scm/define-markup-commands.scm (null): add null markup.
3691
3692 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3693
3694         * lily/item.cc: Add documentation of center-invisible
3695
3696 2005-08-24  Graham Percival  <gpermus@gmail.com>
3697
3698         * Documentation/user/advanced-notation.itely: add info about
3699         raising text.
3700
3701         * Documentation/user/programming-interface.itely: fix example
3702         involving raised text.
3703
3704 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/beam.cc (print): fix X start/end points of isolated
3707         beamlets.
3708
3709         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3710
3711         * lily/multi-measure-rest.cc (set_text_rods): new function.
3712
3713         * lily/vertical-align-engraver.cc (process_music): call
3714         Align_interface::set_axis(). This forces #'elements to be ordered,
3715         preventing random vertical reordering of staves.
3716
3717         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3718         add avoid-slur property. 
3719
3720         * Documentation/user/basic-notation.itely (Measure repeats): add
3721         countPercentRepeats example.
3722
3723         * Documentation/user/advanced-notation.itely (Other text markup
3724         issues): remove remark about normal-font.  We have \normal-text
3725
3726         * input/regression/tie-chord.ly: add note about remaining bugs.
3727
3728         * lily/tie.cc (print): try Tie_column::set_directions () if
3729         control-points not yet defined.
3730
3731 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3734         extent. This fixes braces falling out of the EPS bbox.
3735
3736         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3737         exactly to bbox.
3738
3739 2005-08-23  Graham Percival  <gpermus@gmail.com>
3740
3741         * {various} : change #up->#UP and #down->#DOWN.
3742
3743         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3744
3745         * Documentation/user/advanced-notation.itely: clarify
3746         what objects handles text on a multimeasure rest.
3747
3748 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * VERSION (PATCH_LEVEL): release 2.7.7
3751
3752 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3755
3756         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3757
3758         * input/regression/*.ly: formatting clean-up. Default layout
3759         before music expression.
3760
3761         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3762         romanze28-2 example.
3763
3764         * scm/ps-to-png.scm: remove dir-re function.
3765         (make-ps-images): generate page names, instead of globbing them.
3766         This brings down LilyPond memory usage for make web by a factor
3767         10. (backportme?) 
3768
3769         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3770         don't use glob. With 3000 files, globbing
3771         Documentation/user/out-www/ can take too much time. (backportme?)
3772         
3773         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3774
3775         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3776
3777         * input/regression/tie-manual.ly: new file
3778
3779         * input/regression/tie-chord.ly: update.
3780
3781         * flower/include/interval.hh (struct Interval_t): 
3782
3783         * lily/tie.cc (distance): new function 
3784         (height): new function.
3785         (init): new function
3786         (Tie_details): new struct.
3787
3788         * lily/skyline.cc (skyline_height): new function.
3789
3790         * lily/tie-column.cc (set_chord_outlines): new function.
3791         (new_directions): read tie-configuration
3792
3793         * lily/skyline.cc: fix ASCII art.
3794         
3795 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3796
3797         * python/convertrules.py (string_or_scheme): Fix spelling error
3798
3799 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800         
3801         * lily/tie-column.cc (set_directions): set directions only once.
3802         (add_configuration): new function.
3803
3804         * lily/tie.cc (set_control_points): new function
3805
3806         * lily/tie-column.cc (new_directions): new function.
3807
3808         * ly/music-functions-init.ly: set 'pitch property
3809         iso. trill-pitch. This makes \relative work with \pitchedTrill
3810
3811         * lily/tie.cc (get_configuration): new function. Don't generate
3812         control points, rather, generate configuration.
3813         remove head-pair property.
3814
3815         * lily/include/tie.hh (struct Tie_configuration): new struct.
3816
3817 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3818
3819         * Documentation/topdocs/NEWS.tely: clarify.
3820
3821 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/tie.cc: remove minimum-length
3824
3825         * scm/define-grob-properties.scm (all-user-grob-properties):
3826         remove staffline-clearance, y-offset 
3827
3828         * input/regression/tie-dots.ly (Module): remove.
3829
3830         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3831         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3832
3833         * input/regression/tie-single.ly: new file.
3834
3835 2005-08-21  Graham Percival  <gpermus@gmail.com>
3836
3837         * ly/bagpipe.ly: fix compile problem.
3838
3839 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/midi-item.cc (name): new method.
3842
3843         * lily/staff-performer.cc (acknowledge_audio_element): use
3844         signature of baseclass.
3845
3846         * lily/engraver-group.cc (do_announces): move recursion call out
3847         of while loop. 
3848
3849         * lily/drum-note-performer.cc (class Drum_note_performer): use
3850         process_music everywhere.
3851
3852         * ly/performer-init.ly: add default children everywhere.
3853
3854         * lily/paper-book.cc (output): call paper-book-write-midis
3855         directly: always write MIDI, even if no \layout {} block. 
3856
3857 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * VERSION (PACKAGE_NAME): release 2.7.6
3860
3861         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3862         about not being able to handle repeat.
3863
3864 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * Documentation/user/examples.itely (Piano templates):
3867         * lily/include/performer-group.hh: Remove last traces of
3868         Performer_group_performer.  Fixes make web.
3869
3870 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * Documentation/user/examples.itely (Piano templates): change
3873         Engraver_group_engraver -> Engraver_group
3874
3875         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3876         scm_stand_in_procs is not weak_any.
3877
3878         * lily/volta-bracket.cc (print): don't use strcmp().
3879
3880         * lily/volta-engraver.cc (process_music): use
3881         Text_interface::is_markup() for setting the 'text property of the
3882         volta bracket.
3883
3884         * input/mutopia/claop.py (accents): update syntax to 2.6
3885
3886         * scm/define-context-properties.scm
3887         (all-user-translation-properties): add countPercentRepeats.
3888
3889         * Documentation/user/basic-notation.itely (Measure repeats): add
3890         isolated percent example.
3891
3892 2005-08-18  Graham Percival  <gpermus@gmail.com>
3893
3894         * input/ {various}: change direction #1, #-1 to
3895         #up/#down or \fooUp, \fooDown.
3896
3897         * Documentation/user/music-glossary.tely: #-1 to #down.
3898
3899         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3900         to #up, #-1 to #down.
3901
3902 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * lily/include/engraver-group.hh: rename.
3905
3906         * lily/include/performer-group.hh: rename.
3907
3908 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3909
3910         * input/test/script-abbreviations.ly: Removed some old LaTeX
3911         left overs.
3912
3913 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3916         Remove functions.  Remove if 1: constructs, reindent.
3917
3918         * scripts/convert-ly.py (add_version): Add functions from
3919         convertrules.py
3920
3921         * scm/script.scm (default-script-alist):
3922         s/priority/script-priority.  Fixes script stacking.  Backportme.
3923         (Fermata): Very low priority.
3924
3925 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3928
3929         * input/regression/slur-script.ly: remove padding tweaks. Add
3930         comment strings.
3931
3932         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3933         time sigs and related stuff.
3934
3935         * scm/define-grob-properties.scm (all-user-grob-properties): add
3936         @code{} tags to property description.
3937
3938         * lily/include/line-group-group-engraver.hh (Module): remove file.
3939
3940         * python/convertrules.py (conv): add rule for
3941         Engraver_group_engraver -> Engraver_group.
3942
3943         * lily/include/performer-group-performer.hh: analogous.
3944
3945         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3946
3947         * lily/context-def.cc (instantiate): check for
3948         Engraver_group_engraver and Performer_group_performer not
3949         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3950  
3951 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * input/les-nereides.ly: Remove three fingering tweaks, update
3954         remaining one.
3955
3956         * input/regression/slur-script-inside.ly: Update, fix doc.
3957
3958         * scm/script.scm: Update to avoid-slur.
3959
3960         * scm/define-grob-properties.scm (avoid-slur): New property.
3961
3962         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3963         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3964         outside_slur_callback if avoid-slur != #'inside.
3965
3966         * scm/define-grobs.scm (Fingering, Textscript): No
3967         inside-slur/outside-slur preference.
3968         (DynamicLineSpanner): Always outside slur.
3969
3970         * input/regression/slur-script.ly: More tests.
3971
3972 2005-08-17  Graham Percival  <gpermus@gmail.com>
3973
3974         * Documentation/user/lilypond-book: fix notime entry.
3975
3976         * Documentation/user/advanced-notation.itely: add info on
3977         getting an I rehearsal mark.
3978
3979         * Documentation/user/putting.itely: reinstate "I", re-enforce
3980         the fact that \override numbers are the result of
3981         experimentation and personal taste.
3982
3983         * Documentation/user/invoking.itely: update convert-ly bugs.
3984
3985 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3988         to #t.
3989
3990         * lily/timing-translator.cc (initialize): don't initialize timing.
3991
3992         * input/regression/stem-spacing.ly (Module): remove file.
3993
3994         * input/regression/spacing-stick-out.ly: specify Score context for
3995         \override
3996
3997         * input/regression/clefs.ly: remove spurious {}s 
3998
3999 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4000
4001         * Documentation/topdocs/NEWS.tely,
4002         input/regression/repeat-percent-count.ly: clarify a bit.
4003
4004 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4005
4006         * input/no-notation/display-lily-tests.ly: delete
4007         display-lily-init call.
4008
4009         * ly/music-functions-init.ly (displayLilyMusic): move
4010         display-lily-init call at top level, so that the user should not
4011         have to call it.
4012
4013         * scm/define-music-display-methods.scm (note-name->lily-string):
4014         retrieve note names directly from pitchnames using new function `rassoc'.
4015         (display-lily-init): note names list construction removed.
4016
4017 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * THANKS: spello.
4020
4021         * lily/lily-parser.cc (get_header): copy module, instead of
4022         returning it.
4023
4024         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4025         counters.
4026
4027         * Documentation/user/basic-notation.itely (Measure repeats): add
4028         links to Counter grobs.
4029
4030         * scm/define-grobs.scm (all-grob-descriptions): add
4031         DoublePercentRepeatCounter
4032         (all-grob-descriptions): add PercentRepeatCounter
4033
4034         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4035         also create counter grobs.
4036
4037         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4038         return grob without space-alist.
4039
4040         * input/proportional.ly: tune staff-padding.
4041
4042         * input/regression/repeat-percent-count.ly: new file. 
4043
4044 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4045
4046         * input/no-notation/display-lily-tests.ly: moved from
4047         input/regression/ to input/no-notation. Be sure to call
4048         `display-lily-init' before trying to use the display function.
4049
4050 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4051
4052         * scripts/lilypond-book.py (option_definitions): Don't localize
4053         the empty string. Fixes bug when --psfonts was used with
4054         non-English locale.
4055
4056 2005-08-15  Graham Percival  <gpermus@gmail.com>
4057
4058         * lily/tuplet-bracket.cc: simple build fix.
4059
4060         * Documentation/user/putting.itely: use "we" instead of "I".
4061
4062         * Documentation/user/basic-notation.itely: cautionary accidentals
4063         work with naturals, too.
4064
4065 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/tuplet-bracket.cc (calc_position_and_height): add
4068         staff-padding support.
4069
4070         * input/proportional.ly: set staff-padding.
4071         
4072         * VERSION (PATCH_LEVEL): release 2.7.5
4073
4074         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4075         fixes. Remove tweaks.
4076
4077         * input/regression/tuplet-slope.ly: add a test case.
4078
4079         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4080         erroneous fix. Add spanner bounds to offset array with relative X
4081         positions.
4082
4083         * ly/engraver-init.ly: add Rest_engraver only once.
4084
4085         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4086         (*parser*) lookup if (*parser*) != #f.
4087
4088 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4091         Cut-and paste update.
4092
4093         * input/regression/slur-script.ly: Add example of reverting
4094         inside-slur for fingering.
4095
4096         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4097         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4098
4099         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4100         outside_slur_callback if inside-slur == #f (as opposed to unset).
4101
4102 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4105         encoding files are already removed.
4106
4107 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4108
4109         * Documentation/user/advanced-notation.itely (Instrument names):
4110         Document a workaround for instrument names that collide with
4111         system start braces/brackets.
4112
4113 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/rest-collision.cc (do_shift): spello.
4116
4117         * input/proportional.ly: use #'used property. Set break-overshoot
4118         property.
4119
4120         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4121
4122         * lily/paper-column.cc: add #'used property
4123
4124         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4125         array for staves found.
4126
4127         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4128         array for stavesFound.
4129
4130         * lily/staff-spacing.cc (next_note_correction): add fixed and
4131         space to calling convention. This fixes spacing of accidentals
4132         after barlines.
4133
4134         * input/regression/spacing-accidental-stretch.ly: add barline -
4135         accidental case.
4136
4137         * scm/framework-ps.scm (page-header): add version number to
4138         creator
4139         (eps-header): idem.
4140
4141         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4142         
4143 2005-08-13  Graham Percival  <gpermus@gmail.com>
4144
4145         * Documentation/user/global.itely: add "fit as much as
4146         possible onto this page" example (Vertical spacing).
4147
4148 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * *: Nitpick run.
4151
4152         * buildscripts/fixcc.py: Fixes.
4153
4154 2005-08-12  Graham Percival  <gpermus@gmail.com>
4155
4156         * Documentation/user/advanced-notation.itely: add markup
4157         example to Text spanners.
4158
4159 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4160
4161         * Documentation/user/basic-notation.itely (Ties): Add example of
4162         tying a tremolo to a chord. Thanks to Steve Doonan. 
4163
4164         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4165         properties and move tieMelismaBusy to the list of written
4166         properties. 
4167
4168 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4169
4170         * po/TODO: suggest to use a dedicated tool like kbabel.
4171
4172         * po/fi.po: update using kbabel.
4173
4174 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * *: Remove obsolete files.  Nitpick run.
4177
4178         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4179
4180 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4183         too.
4184
4185         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4186
4187         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4188         whitespace as symbol separator.
4189
4190         * lily/side-position-interface.cc: Add slur-padding.
4191
4192         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4193         quite a large fix, and it never worked in a stable release; so not
4194         really a regression.
4195
4196         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4197         Update cut and paste code from Slur_engraver.
4198
4199         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4200         Add.
4201
4202         * scm/define-grobs.scm (DynamicLineSpanner): Add
4203         dynamic-line-spanner-interface.
4204         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4205
4206 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4209         to_boolean () so that non-set 'inside-slur means false.
4210
4211         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4212         slur has control-points.  Skip script without direction.  Always
4213         do_shift if script inside slur, even if slur not contained in
4214         script y-extent.  Increment k in loop.
4215
4216 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4217
4218         * scm/define-markup-commands.scm: Improved regexp to search for
4219         EPS bounding boxes and corrected call to ly:warning.
4220
4221 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4222
4223         * Documentation/user/programming-interface.itely (Displaying music
4224         expressions): doc for \displayLilyMusic. Also some precisions in
4225         "Markup construction in Scheme"
4226
4227 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4228
4229         * scm/define-markup-commands.scm (normal-text): Added 2 new
4230         markup commands, \normal-text and \medium (the latter thanks to
4231         Bruce Fairchild). 
4232
4233 2005-08-08  Graham Percival  <gpermus@gmail.com>
4234
4235         * Documentation/user/programming-interface.itely: fix @{ @}.
4236
4237         * scm/define-markup-commands.scm: add linewidth info to
4238         \justify and \wordwrap, add "upright is the opposite of italic".
4239
4240         * Documentation/user/advanced-notation.itely: shaped->shape,
4241         add (cons (markup "foo")) type of example to text markup,
4242         reword multi-measure rests section.
4243
4244         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4245         comment.  No actual code was touched.
4246
4247         * Documentation/user/invoking.itely: add more info about
4248         \include.  Thanks, Bruce!
4249
4250         * THANKS: add Bruce Fairchild, alphabetise.
4251
4252         * Documentation/user/global.itely: document \score{\header{}}
4253         behavior.
4254
4255         * Documentation/user/basic-notation.itely: reword multi-measure
4256         rest discussion in Rests.
4257
4258 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4259
4260         * Documentation/user/programming-interface.itely (Markup
4261         construction in Scheme): Corrected example and tried to clarify
4262         the implicit \line in the table.
4263
4264 2005-08-07  Graham Percival  <gpermus@gmail.com>
4265
4266         * Documentation/user/instrument-notation.itely: moved
4267         some bagpipe info back into the bagpipe section.  Somehow
4268         it ended up in the "other vocal issues" section?!  :o_O
4269
4270 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4273         directories, not paths).
4274
4275 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4278         plain emmentaler/aybabtu.  Backportme.
4279
4280         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4281         missing dir correction.
4282
4283 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4284
4285         * scm/define-markup-commands: fix reversed justify/wordwrap
4286         doc strings.
4287
4288 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4289
4290         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4291         lily/gregorian-ligature-engaver.cc,
4292         lily/include/ligature-engraver.hh,
4293         lily/include/coherent-ligature-engraver.hh,
4294         lily/include/gregorian-ligature-engraver.hh: make these classes
4295         truely abstract.  This should fix some internal oddities such as
4296         duplicate as well as dead translator/property declarations, and
4297         also some dead code.
4298
4299         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4300         bugfix: avoid message "junking empty ligature" on ligature
4301         brackets by collecting dummy grobs.
4302
4303 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4306
4307         * input/proportional.ly (staffKind): bugfix.
4308         (staffKind): updates by Trevor Baca.
4309
4310         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4311         default layout. 
4312
4313         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4314         pair.
4315
4316         * lily/beam.cc (rest_collision_callback): call position_beam() if
4317         necessary.
4318
4319         * VERSION: release 2.7.4
4320
4321         * input/regression/spacing-uniform-stretching.ly: new file.
4322
4323         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4324
4325         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4326         contributor.
4327
4328         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4329
4330         * input/proportional.ly: new file.
4331
4332         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4333         columns is empty
4334
4335         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4336         bounds to currentCommandColumn for the last step.
4337         (start_translation_timestep): if tupletFullLength is set, set
4338         bound to Paper Column
4339
4340         * input/regression/tuplet-full-length.ly (indent): new file.
4341
4342         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4343         clique of loose columns, eg. a set of grace notes in strict
4344         notespacing.
4345
4346         * input/regression/spacing-strict-spacing-grace.ly: new file.
4347
4348         * lily/key-signature-interface.cc: change property name to
4349         alteration-alist
4350
4351         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4352         keyAccidentalOrder
4353
4354         * python/convertrules.py (conv): keyAccidentalOrder ->
4355         keyAlterationOrder
4356
4357         * lily/key-engraver.cc (create_key): always print a cancellation
4358         for going to C-major/A-minor, regardless of printKeyCancellation.
4359         (create_key): remove typecheck for visibility. This fixes key
4360         signature not being printed.
4361
4362         * lily/spacing-determine-loose-columns.cc: new file.
4363
4364         * input/regression/spacing-strict-notespacing.ly: new file.
4365
4366         * lily/spacing-spanner.cc (generate_springs): rename from
4367         do_measure. 
4368         (generate_pair_spacing): new function.
4369         (init, generate_pair_spacing): set between-cols for floating
4370         nonmusical columns.
4371
4372         * lily/spaceable-grob.cc (get_spring): new function. 
4373
4374         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4375         relative to the right edge of the prefatory matter.
4376
4377         * lily/beam.cc (print): read break-overshoot to determine where to
4378         stop/start broken beams.
4379
4380         * input/regression/spanner-break-overshoot.ly: new file.
4381
4382 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4383
4384         * ly/bagpipe.ly: updated.
4385
4386         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4387
4388 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4391         support: now (de)crescs avoid slurs as well.
4392
4393         * Documentation/user/instrument-notation.itely (Bagpipe example):
4394         comment out non-functioning bagpipe example.
4395         (Bagpipe definitions): idem.
4396
4397         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4398         (Top): add proportionalNotationDuration example.
4399
4400         * input/regression/spacing-proportional.ly: new file.
4401
4402         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4403         synched to a beam.
4404
4405         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4406         fixes beams with a single stem (eg. beams across linebreaks.)
4407
4408         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4409
4410         * flower/rational.cc (operator +): prevent overflow. This fixes
4411         heavily nested tuplets.
4412
4413         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4414         have to protect even those unlikely to be corrupted data members.  
4415
4416 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4417
4418         * ly/bagpipe.ly: new file.
4419
4420         * THANKS: added Sven Axelsson.
4421
4422 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4425         copy proportionalNotationDuration into currentMusicalColumn if
4426         set.
4427
4428         * lily/spacing-spanner.cc (musical_column_spacing): if
4429         uniform-stretching set, fixed space is 0.0
4430
4431         * input/regression/spacing-multi-tuplet.ly: show
4432         uniform-stretching property.
4433
4434         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4435
4436         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4437         (struct Spacing_options): new struct.
4438
4439         * lily/spacing-basic.cc: new file.
4440
4441         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4442         delta_t doesn't have to be smaller than shortest_playing_len
4443
4444 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * input/regression/markup-arrows.ly:  new file.
4447
4448         * lily/tuplet-bracket.cc: document new behavior.
4449
4450         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4451         with line breaks.
4452
4453         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4454
4455         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4456         default 
4457
4458         * lily/tuplet-bracket.cc: add edge-text property.
4459         add break-overshoot.
4460         (print): read break-overshoot.
4461         (print): read edge-text, add stencils.
4462
4463         * mf/feta-arrow.mf: new file.
4464
4465         * mf/feta-generic.mf: add feta-arrow.
4466
4467 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4468
4469         * Documentation/user/lilypond-book.itely (An example of a
4470         musicological document): Added flag -o to dvips for people who use
4471         the default setting in teTeX where output is sent to the printer. 
4472
4473         * Documentation/user/global.itely (Vertical spacing): Added
4474         reference to the Axis_group_engraver which documents the *Extent
4475         properties.
4476
4477 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * Documentation/user/basic-notation.itely (Tuplets): add note
4480         about nested tuplets. Remove BUG. 
4481
4482         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4483
4484         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4485         (print): manually call print() for subtuplets.
4486         (calc_position_and_height): add subtuplets to the
4487         support. Vertically shift outer tuplet 
4488
4489         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4490         remove-first for Lyrics, ChordNames and FiguredBass
4491
4492         * scm/define-grob-properties.scm (all-internal-grob-properties):
4493         use ly:grob-array? iso. grob-list?
4494         (all-internal-grob-properties): add tuplets grob-array.
4495
4496         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4497         new function
4498
4499 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * input/test/time-signature-staff.ly: new file.
4502
4503         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4504         spurious #<Music FingerEvent> errors. Backportme.
4505
4506 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4507
4508         * Documentation/user/programming-interface.itely (Markup
4509         construction in Scheme): Corrected markup syntax in the
4510         translation table.
4511
4512 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4513
4514         * Documentation/user/instrument-notation.itely: small update
4515         to bagpipe notation docs; thanks Sven!
4516
4517         * Documentation/user/basic-notation.itely: add link about trills.
4518
4519 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4520
4521         * Documentation/user/music-glossary: remove accidentally committed
4522         fink patch.
4523
4524 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4525
4526         * lily/lily-parser.cc (get_header): new function. Enable multiple
4527         \header definitions.
4528
4529         * lily/parser.yy (lilypond_header_body): use get_header.
4530
4531         * ly/init.ly:
4532         * scm/lily-library.scm (print-score-with-defaults): renamed
4533         $globalheader to $defaultheader
4534         
4535         * Documentation/user/global.itely (Creating titles): added short
4536         explanation that multiple headers are useable.
4537
4538
4539 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * lily/module-scheme.cc (LY_DEFINE): new file. 
4542
4543         * Documentation/user/advanced-notation.itely (Font selection): add
4544         doco for make-pango-font-tree.
4545
4546 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4547
4548         * Documentation/user/music-glossary: more languages
4549         for tenuto.
4550
4551         * Docuemntation/user/instrument-notation.itely: minor
4552         update for bagpipe example.
4553
4554 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * input/regression/+.ly (TODO): add some text.
4557
4558 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4559
4560         * Documentation/user/invoking.itely: \score begins with music.
4561
4562         * Documentation/user/ basic-notation.itely,
4563         instrument-notation.itely: minor changes.
4564
4565         * Documentation/user/music-glossary.itely: began tenuto entry.
4566
4567 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4570
4571         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4572
4573 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4574
4575         * Documentation/user/examples.itely: remove bagpipe template.
4576
4577         * Documentation/user/instrument-notation.itely: add bagpipe
4578         section, maybe fix quotes in lyrics.  I hate text encoding.
4579         Clarify chord durations, more bagpipe stuff.
4580
4581 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582  
4583         * lily/accidental-engraver.cc: formatting fixes.
4584
4585         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4586         grob-array.
4587
4588         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4589
4590         * lily/note-column.cc (arpeggio): new function.
4591
4592         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4593         account for spacing.
4594
4595 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4598         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4599         mingw build.
4600         
4601 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * scm/lily.scm (lilypond-all): clear anonymous modules after
4604         processing files.
4605
4606 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4609         SCM_I_CONSP
4610
4611         * VERSION: 2.7.3 released
4612
4613         * Documentation/user/invoking.itely (Invoking lilypond): add
4614         LILYPOND_GC_YIELD documentation.
4615
4616         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4617         scm_from_real / scm_make_real.
4618
4619         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4620         higher. This increases memory footprint, but provides overall
4621         speedup of 15 to 20%. 
4622
4623         * lily/include/translator.hh (class Translator): remove
4624         PRECOMPUTED_VIRTUAL everywhere.
4625
4626         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4627
4628         * lily/context.cc (now_mom): non-recursive now_mom() 
4629
4630         * lily/include/profile.hh: new file.
4631
4632         * lily/profile.cc: new file.
4633
4634         * lily/grob.cc (Grob::Grob): look properties up directly.
4635
4636         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4637         lookups.
4638
4639         * lily/include/box.hh (class Box): smob Box type.
4640
4641         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4642
4643         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4644         protect() and unprotect(). Use throughout.
4645
4646 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4647
4648         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4649
4650         * scm/define-music-display-methods.scm (markup->lily-string):
4651         markup elements can also be strings (without simple-markup
4652         appended)
4653
4654 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * lily/context.cc (where_defined): also assign value in
4657         where_defined().
4658
4659         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4660         (curve_coordinate): new function
4661
4662         * lily/simple-spacer.cc (add_columns): only add rods between
4663         column i and begin/end if keep-inside-line is set (this repleces
4664         allow-outside-line as default)
4665
4666 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4669         tupletSpannerDuration if applicable.
4670
4671         * lily/font-size-engraver.cc (process_music): read fontSize only
4672         once per timestep.
4673
4674         * lily/engraver*cc: use throughout.
4675         
4676         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4677
4678         * lily/translator.cc (add_acknowledger): new file. Directly jump
4679         into an Engraver::acknowledge_xxx () method based on a grobs
4680         interface-list.
4681
4682         * lily/include/translator-dispatch-list.hh (class
4683         Engraver_dispatch_list): new struct, new file.
4684
4685         * scm/define-context-properties.scm
4686         (all-internal-translation-properties): remove acceptHashTable,
4687         acknowledgeHashTable
4688
4689         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4690
4691         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4692         change acknowledgeHashTable to C++ member. 
4693
4694         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4695
4696 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4697
4698         * scm/display-lily.scm: new file. Define a `display-lily-music'
4699         function, that displays the music expression given as an argument,
4700         using LilyPond notation.
4701
4702         * scm/define-music-display-methods.scm: new file. Implementation
4703         of display methods for each music type.
4704
4705         * ly/music-functions-init.ly (displayLilyMusic): new function for
4706         displaying music with LilyPond notation.
4707
4708         * input/regression/display-lily-tests.ly: new regression test file
4709         for `display-lily-music'.
4710
4711         * scm/markup.scm: remove obsolete debugging code (for printing
4712         markups with LilyPond notation).
4713
4714         * scm/define-music-types.scm (music-name-to-property-table):
4715         * scm/clef.scm (supported-clefs): export, in order to be accessible
4716         from the (scm display-lily) module.
4717
4718 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * Documentation/topdocs/NEWS.tely (Top): Typo.
4721
4722 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4723
4724         * Documentation/index.html.in, Documentation/texinfo.css,
4725           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4726           Documentation/bibliography/index.html.in,
4727           Documentation/bibliography/html-long.bst: revert css-width patch,
4728           it does not work with IE6.
4729
4730 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * Documentation/texinfo.css: revert 760px hack. 
4733
4734         * VERSION: release 2.7.2
4735
4736         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4737
4738         * Documentation/user/basic-notation.itely (Barnumber check): add
4739         section.
4740
4741         * scm/music-functions.scm (skip-to-last): new function. Show only
4742         last showLastLength part of the \score.
4743
4744         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4745
4746         * python/convertrules.py (conv): add ly:x-moment rule
4747
4748         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4749
4750         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4751
4752         * Documentation/user/instrument-notation.itely (Flexibility in
4753         alignment): options in subsections.
4754
4755         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4756         syllable text. Instead, assume that the previous lyric text is a
4757         melismated text.
4758
4759         * Documentation/index.html.in: revert 800x600 change.
4760
4761 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * lily/main.cc (main): Remove invalid handle kludge.
4764
4765         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4766         (lambda): add gui define.
4767
4768 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4771
4772         * Documentation/user/instrument-notation.itely (Musica ficta
4773         accidentals): add section Musica ficta accidentals
4774
4775         * lily/accidental-engraver.cc (make_suggested_accidental): new
4776         function.
4777         (make_standard_accidental): move into new function.
4778         (create_accidental): new function.
4779
4780         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4781         AccidentalSuggestion
4782
4783         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4784
4785         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4786         undefined.
4787
4788         * Documentation/user/global.itely (Page formatting): document
4789         horizontalshift.
4790
4791         * scm/page-layout.scm (default-page-music-height):
4792         horizontalshift: new variable, shift all systems by
4793         horizontalshift to the right, to make space for instrument names.
4794
4795         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4796
4797         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4798
4799 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/note-column.cc (dir): idem.
4802
4803         * lily/spacing-spanner.cc (Module): idem.
4804
4805         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4806
4807         * lily/include/paper-column.hh (class Paper_column): add
4808         non-static get_rank() member.
4809
4810         * VERSION: release 2.7.1
4811         
4812         * scm/framework-null.scm: new file, used for benchmarking.
4813
4814 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4815
4816         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4817         version dependencies for fontforge and gs.
4818
4819         * Documentation/index.html.in, Documentation/texinfo.css,
4820         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4821         Documentation/bibliography/index.html.in, 
4822         Documentation/bibliography/html-long.bst: optimize width of
4823         html for a 800x600 screen (width:760), increases printability
4824         when 'fit to page' is not set and readability in wide screens.
4825
4826         * stepmake/bin/add-html-footer.py: add missing </p>.
4827
4828 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scm/define-markup-commands.scm (beam): use polygon in beam
4831         command.
4832
4833         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4834         all acknowledged grobs, and do potentially expensive merge and
4835         write in one go.
4836
4837         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4838
4839         * configure.in (reloc_b): add --enable-static-gxx to statically
4840         link to libstdc++
4841
4842         * lily/GNUmakefile (static-gxx-libs): new target
4843         static-gxx-libs. Create symlink to libstdc++.a
4844
4845         * lily/new-lyric-combine-music-iterator.cc: rename to
4846         Lyric_combine_music_iterator
4847
4848         * lily/lyric-combine-music-iterator.cc
4849         (Old_lyric_combine_music_iterator): rename to
4850         Old_lyric_combine_music_iterator
4851
4852         * lily/*-engraver.cc (various): remove double use of
4853         PRECOMPUTED_VIRTUAL function: only use
4854         start_translation_timestep() and stop_translation_timestep(), not
4855         both.
4856
4857         * lily/break-substitution.cc (fast_substitute_grob_array): do
4858         fast_substitute_grob_array for all unordered grob_arrays.
4859         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4860         (substitute_grob_array): optimize.
4861
4862         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4863
4864         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4865
4866         * lily/parser.yy: revert $globalheader patch.
4867         
4868         * lily/include/translator.icc
4869         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4870         Translator methods, without _static helper.
4871  
4872         * lily/grob-smob.cc (derived_mark): rename from
4873         do_derived_mark(). Return void.
4874
4875         * scm/define-context-properties.scm
4876         (all-internal-translation-properties): remove tweakCount/tweakRank.
4877
4878         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4879         predefined break-visibilities.
4880
4881         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4882         booleans for break-visibility.
4883
4884         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4885
4886         * python/convertrules.py (conv): rule for Timing_translator. 
4887
4888         * lily/include/translator.icc: new file. 
4889
4890         * lily/paper-column-engraver.cc (process_music): new
4891         file. Separate Paper_column factory from Score_engraver.
4892
4893         * lily/vertically-spaced-context-engraver.cc: administer
4894         spaceable-staves property of System.
4895
4896         * lily/translator-group-ctors.cc: new file.
4897
4898         * lily/context-property.cc (make_grob_from_properties): construct
4899         the right Grob class programmatically, looking at the class entry
4900         for the meta property.
4901
4902         * lily/break-align-engraver.cc (stop_translation_timestep): call
4903         Break_align_interface::add_element() directly.
4904
4905         * lily/context.cc (measure_position): measure_position() is now a
4906         normal function.
4907
4908         * lily/include/translator.hh (class Translator): rename
4909         process_acknowledged_grobs() to process_acknowledged() and move to
4910         Translator.
4911
4912         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4913         field for each grob description.
4914
4915         * lily/include/translator-group.hh (class Translator_group):
4916         change to base class. Separate class from Translator. This gets
4917         rid of virtual inheritance for Engravers/Performers.
4918
4919         * lily/staff-performer.cc (class Staff_performer): derive
4920         Staff_performer from Performer, not Performer_group_performer 
4921
4922         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4923         new function.
4924         (precompute_method_bindings): new function. Precompute lists of
4925         Translators, so we only call methods (process_music,
4926         start_translation_timestep, etc.) for Translators needing
4927         it. Also: dispose of pointer-to-member-function calls.
4928
4929         * lily/engraver-group-engraver.cc: remove engraver_each,
4930         recurse_down_engravers ()
4931
4932         * lily/note-head.cc (internal_print): only call
4933         glyph-name-procedure if style != default. 
4934
4935 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4936
4937         * ly/titling-init.ly: add printallheaders option.
4938
4939         * Documentation/user/global.itely: document printallheaders.
4940
4941 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4944         anymore, but do it centrally.  
4945
4946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4947         hammer hack.
4948
4949         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4950
4951         * scm/output-lib.scm: remove hammer-print-function.
4952
4953         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4954         macro. Declare a Link_array<Grob> and fill it from a grob.
4955         (extract_item_set): idem for item.
4956
4957         * lily/break-substitution.cc: add header.
4958         (fast_substitute_grob_array): rewrite for Grob_arrays.
4959         (substitute_grob_array): idem.
4960
4961         * lily/group-interface.cc (add_thing): remove file.
4962
4963         * flower/include/parray.hh (class Link_array): slice() is const.
4964
4965         * lily/include/grob-array.hh: new file.
4966
4967         * lily/grob-array.cc (spanner): new file.
4968
4969         * lily/beam-quanting.cc (fill): read details property from beam.
4970
4971         * lily/beam.cc: support details property.
4972
4973         * total speedups below: approx 10%.
4974
4975         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4976
4977         * lily/include/grob.hh (class Grob): add interfaces_ member.
4978
4979         * lily/bezier.cc (init_polynomial_cache): new function: cache
4980         binom(3,j) t^j (1-t)^{3-j}
4981         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4982
4983         * lily/*.cc: substitution throughout.
4984
4985         * lily/grob-property.cc (internal_get_object): new routine.
4986         (internal_set_object): idem. Store grob refrences in separate
4987         alist. This saves processing time, since properties aren't
4988         break-substituted, and the per grob namespace is smaller, both for
4989         grobs and non-grob properties.
4990
4991         * scm/define-grob-properties.scm (all-internal-grob-properties):
4992         remove center-element.
4993
4994         * lily/grob.cc: remove tweak-count, tweak-rank.
4995
4996 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4997
4998         * Documentation/user/lilypond-book.itely: fixes example.
4999
5000 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5001
5002         * Documentation/user/global.itely (Creating titles):    
5003         * Documentation/user/examples.itely (All headers): change the
5004         place of \header in \score blocks (after music block) to make
5005         examples compile (cf. changes on parser.yy on 2005-07-10)
5006
5007 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5008
5009         * python/convertrules.py: add exc -> ecc rule.
5010
5011         * scripts/convert-ly.py: add location of convertrules.py
5012         in a comment.
5013
5014         * Documentation/user/changing-defaults.itely: fix language.
5015
5016 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5019
5020 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scm/output-socket.scm (grob-bbox): don't use inf? 
5023
5024         * flower/include/rational.hh: add operator bool() 
5025
5026         * scm/define-music-types.scm (music-descriptions): remove
5027         internal-class-name properties.
5028
5029         * lily/include/event.hh: remove file.
5030
5031         * lily/include/music-constructor.hh: remove file.
5032
5033         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5034         in 'types property.
5035
5036         * lily/music.cc (duration_length_callback): new function.
5037
5038         * lily/event.cc: remove file.
5039
5040         * lily/music-constructor.cc: remove file.
5041
5042         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5043
5044         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5045         (get_context_key): idem.
5046
5047         * scm/lily.scm (lambda): new option object-keys (default to #f)
5048
5049         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5050
5051         * scm/output-gnome.scm: remove beam routine.
5052
5053         * scm/output-ps.scm (scm): idem.
5054
5055         * scm/output-svg.scm: remove beam.
5056
5057         * ps/music-drawing-routines.ps: remove draw_beam.
5058
5059         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5060
5061         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5062         add scm_from_locale_string compatibility glue. 
5063
5064 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5065
5066         * scripts/lilypond-book.py: Prevent occuring error when
5067         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5068         times and target file shoud be overwritten.  (Error message said
5069         'input file and output file is same'.)
5070
5071 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5072
5073         * input/regression/slur-extreme.ly,
5074         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5075         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5076         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5077         "excentricity" to "eccentricity".
5078
5079         * Documentation/user/converters.itely: fix URL for Noteedit and
5080         Rosegarden.
5081
5082         * THANKS: added Yoshinobu Ishizaki.
5083
5084 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * scm/define-markup-commands.scm (justify-field): add. 
5087
5088         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5089
5090 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * lily/lookup.cc (filled_box): express filled_box with
5093         round_filled_box
5094
5095         * scm/midi.scm (paper-book-write-midis): new function. Write all
5096         performances in numbered MIDI files.
5097
5098         * lily/performance-scheme.cc (LY_DEFINE): new file.
5099         (LY_DEFINE): new function ly:performance-write.
5100
5101         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5102         new function.
5103         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5104
5105         * scm/framework-*.scm: use port arguments throughout.
5106
5107         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5108
5109         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5110
5111         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5112
5113         * scm/framework-texstr.scm (output-framework): 
5114
5115         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5116
5117         * scm/output-lib.scm (tablature-stem-attachment-function):
5118         tablature stem attachment fix. 
5119
5120 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5123
5124         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5125
5126         * scm/define-music-types.scm (music-descriptions): don't use
5127         Music_wrapper type.
5128
5129         * lily/paper-column.cc (print): print moment too.
5130
5131         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5132         remove compatibility cruft.
5133
5134         * lily/parser.yy (score_body): \score can only begin with Music. 
5135
5136         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5137         make-score. Take music argument only. Move parser interaction to
5138         Scheme.
5139
5140         * scm/lily-library.scm (scorify-music): new function.
5141
5142         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5143         (datadir): remove resource import.
5144         (print_environment): remove get_bbox()
5145         (cp_to_dir): remove pre 1.5.2 compat glue.
5146
5147 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/include/simple-spacer.hh (Module): idem.
5150
5151         * lily/include/spring.hh (struct Spring): store inverse
5152         strength. This prevents division by zero.
5153
5154         * VERSION: release 2.7.0
5155         
5156         * lily/include/music.hh (class Music): remove Music::duration_log()
5157
5158         * lily/stem-engraver.cc (make_stem): take duration log from event.
5159
5160         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5161
5162 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * scm/lily.scm (ly:load): load autochange.scm
5165
5166         * Documentation/user/tutorial.itely (Running LilyPond for the
5167         first time): remove reference to DVI/TeX
5168
5169         * scm/define-markup-commands.scm (text): add \text markup command.
5170
5171         * configure.in (reloc_b): bump requirement to Python 2.2.
5172
5173         * lily/include/dots.hh (class Dots): make has_interface() static.
5174
5175         * python/convertrules.py (conv): add rule for ly:grob-default-font
5176
5177         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5178         alphabetical order.
5179
5180         * input/regression/trill-spanner-pitched.ly: new file.
5181
5182         * lily/font-interface-scheme.cc (LY_DEFINE): function
5183         ly:grob-default-font (changed from get-default-font).
5184
5185         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5186
5187         * lily/note-head.cc (internal_print): if style is not a symbol,
5188         set style to 'default. 
5189         (internal_print): no style suffix if glyph-name-procedure not
5190         set. Default to quarter head.
5191
5192         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5193
5194         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5195
5196         * ly/music-functions-init.ly: \pitchedTrill
5197
5198         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5199
5200         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5201
5202         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5203
5204         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5205
5206         * po/fr.po: update
5207
5208         * po/de.po: update.
5209
5210 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5211
5212         * Documentation/user/changing-defaults.itely: add link
5213         to grob-iterface.
5214
5215         * Documentation/user/advanced-notation.itely: add material
5216         to Setting automatic beam behaviour.  Thanks, Joe!
5217
5218         * Documentation/user/lilypond.itely: change encoding to utf-8.
5219
5220 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5221
5222         * Documentation/user/advanced-notation.itely (Setting automatic
5223         beam behavior): Correct the documentation of
5224         revert-auto-beam-setting (backportme)
5225
5226 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/ly-module.cc (ly_make_anonymous_module): define
5229         %module-public-interface of module. 
5230
5231         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5232         without lexer.
5233
5234 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * input/regression/fret-diagrams.ly: stretch example.
5237
5238 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5241         Fodor).
5242
5243 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5244
5245         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5246
5247         * Documentation/user/examples.itely, lilypond-book.itely:
5248         change \RequirePackage to \usepackage.
5249
5250         * Documentation/user/global.itely: document copyright and tagline.
5251
5252 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * Documentation/user/basic-notation.itely (Transpose): remove link
5255         to nonexistent UntransposableMusic.
5256
5257         * scm/output-svg.scm: remove old definitions.
5258
5259         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5260         invoking.
5261
5262         * python/lilylib.py (search_exe_path): new function.
5263
5264 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * python/lilylib.py (mkdir_p): remove setup_environment()
5267         (backportme)
5268
5269         * buildscripts/mutopia-index.py (headertext): trim text.
5270
5271         * Documentation/topdocs/NEWS.tely (Top): refresh.
5272
5273         * scm/define-markup-commands.scm (wordwrap-string): new function:
5274         split string in paras and words.
5275         (wordwrap-markups): new function.
5276         (wordwrap-stencils): new function. 
5277         (justify): use it.
5278         (wordwrap): use it.
5279         (wordwrap-string): use it
5280         (justify-string): use it.
5281
5282         * scm/lily-library.scm (regexp-split): new function.
5283
5284         * scm/define-markup-commands.scm: remove encoded-simple. 
5285         remove font-markup.
5286         (fontsize): remove old version  of fontsize.
5287         (wordwrap): new markup function. Wrap into paragraphs.
5288
5289         * VERSION: Branch lilypond_2_6
5290         (MINOR_VERSION): go to 2.7.0
5291
5292 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * po/zh_TW.po: update from translation project.
5295
5296 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5297
5298         * scm/midi.scm: compile fix.
5299
5300 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5301
5302         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5303         patch. Now, the tempfile module is loaded too, not only used.
5304
5305 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5306
5307         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5308         0.05 - 1.00 to 0.25 - 1.00
5309
5310         * scm/midi.scm: moved the default-instrument-equalizer procedure
5311         to just under the insturment-equalizer-alist it takes as an
5312         argument.
5313
5314 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * Documentation/user/advanced-notation.itely (Font selection):
5317         remove CMR note.
5318
5319         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5320
5321 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * THANKS: Add UTF-8 marker.
5324
5325         * Documentation/user/point-and-click.itely (http): Update: use
5326         lilypond-invoke-editor.  Fix: instruct to use user.js.
5327
5328 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5329
5330         * ly/titling-init.ly: implements printpagenumber, increases
5331         space between dedication and title (to avoid collisions with
5332         "g" and "q" in dedication), and nicer logic about copyright
5333         and instrument fields being printed on the first page.
5334         Thanks Vincent!
5335
5336         * Documentation/user/global.itely: document printpagenumber.
5337
5338 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5341
5342 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * THANKS: update to 2.6
5345
5346         * VERSION: 2.6.0 released.
5347
5348 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5351         rule, errorneously removed probably because of misleading comment.
5352
5353 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * python/lilylib.py (datadir): py2exe comments.
5356
5357         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5358
5359         * configure.in (reloc_b): make fontconfig REQUIRED.
5360
5361 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5362
5363         * po/fi.po: add latest translations.
5364
5365 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * ChangeLog: recode utf-8
5368
5369         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5370         logo.
5371
5372         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5373
5374         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5375
5376         * python/convertrules.py (do_conversion): don't print program_name
5377         from within a module
5378
5379         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5380
5381         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5382
5383 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5384
5385         * Documentation/user/lilypond-book.itely,
5386         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5387
5388         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5389         fixes baseline-skip.  Thanks Vincent!
5390
5391         * Documentation/user/advanced-notation.itely, global.itely:
5392         moved "Selecting font sizes" to global, since it deals with
5393         notation font size, not text fonts.
5394
5395 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5398         to fonts.
5399
5400 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5401
5402         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5403         workaround since /dev/stdin doesn't work on Cygwin. Using a
5404         temporary file in the current directory since latex doesn't
5405         understand the path name to the default TMP in Cygwin (at least on
5406         win XP).
5407         
5408         * Documentation/user/global.itely (Creating titles): Correct
5409         misprint in example. Thanks to Rob Vlasaty.
5410
5411 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * VERSION (PATCH_LEVEL): release 2.5.32
5414
5415         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5416         variable in lily module
5417
5418         * scm/framework-ps.scm (output-classic-framework): error message
5419         regarding the classic framework.
5420
5421         * Documentation/user/henle-flat-gray.png (Module): new file.
5422
5423         * Documentation/user/baer-flat-gray.png (Module): new file.
5424
5425         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5426         whiteout for markups.
5427
5428         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5429         regex too. This fixes change clef appearance in PDF. 
5430
5431         * ttftool/include/*: remove.
5432
5433         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5434
5435         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5436
5437         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5438
5439         * ttftool/*: remove ttftool subdirectory.
5440
5441         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5442
5443         * lily/ttf.cc (print_header): new file. Convert to type42, using
5444         FreeType to parse the TTF. 
5445
5446         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5447         and post table may differ. Pass around post_nglyphs as well.
5448
5449 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * ly/music-functions-init.ly (musicMap): new music function
5452         musicMap. 
5453         
5454 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * make/mutopia-rules.make: anti-alias-factor = 2
5457
5458         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5459         page switch.
5460
5461         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5462         anti-alias-factor for lilypond-book runs.
5463
5464         * scm/ps-to-png.scm (scale-down-image): new function.
5465         (my-system): new function.
5466         (make-ps-images): blow up GS resolution by anti-alias-factor,
5467         scale down image by anti-alias-factor.  This improves appearance
5468         of bitmaps
5469         (make-ps-images): remove showpage. Fixes spurious empty png at
5470         end.
5471
5472         * scm/framework-ps.scm (write-preamble): downcase filename before
5473         string-matching. Should fix .TTF files (as opposed to ttf files)  
5474
5475         * Documentation/user/tutorial.itely (Running LilyPond for the
5476         first time): separate subsections for windows, macos and unix.  
5477
5478         * Documentation/user/invoking.itely (Updating files with
5479         convert-ly): add MacOS X note.
5480
5481 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * Documentation/user/introduction.itely (Engraving): don't include
5484         file optical-spacing, add directly.
5485
5486         * lily/paper-outputter.cc (file): open file in binary mode. This
5487         fixes OTF embedding on windows.
5488
5489 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * scm/framework-ps.scm (write-preamble): remove debugging output.
5492
5493         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5494
5495         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5496         outdir.
5497         (install-fc-cache): install font cache in installation directories.
5498
5499 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * scm/editor.scm (editor-command-template-alist): Use char iso
5502         column, except for Emacs.
5503         (get-editor-command): Substitute char too (Bertalan Fodor).
5504
5505 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5508         quoted ~s.  This should fix PNG output on Windows; single quotes
5509         are regular characters on Windows.
5510
5511 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5512
5513         * Documentation/user/basic-notation.itely: include ChoirStaff
5514         in System start delimiters.
5515
5516         * Documentation/user/putting.itely: new doc section on
5517         fixing overlapping notation.
5518
5519 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * Documentation/user/global.itely (Paper size): \paper is in
5522         \book, not \score.
5523
5524         * make/mutopia-rules.make: -ddelete-intermediate-files
5525
5526         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5527
5528 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * ChangeLog: Recode utf-8.
5531
5532         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5533         datadir with .py modules.
5534
5535 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5536
5537         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5538
5539 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5542         
5543         * scm/framework-ps.scm (write-preamble): remove status check.
5544
5545         * Documentation/user/invoking.itely (Updating files with
5546         convert-ly): remove -o option.
5547
5548         * VERSION (PACKAGE_NAME): release 2.5.31
5549
5550         * scm/framework-ps.scm (write-preamble): use ly:system.
5551         (write-preamble): verbosity.
5552
5553         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5554
5555         * python/convertrules.py: new file. Store conversion rules
5556         separately.
5557
5558 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5561
5562 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5563
5564         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5565         \musicDisplay 
5566
5567         * Documentation/user/instrument-notation.itely (More stanzas): Add
5568         reference to StanzaNumber.
5569
5570 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * THANKS: separate section for website translators.
5573
5574 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5575
5576         * Documentation/topdocs/INSTALL.texi: update vim info;
5577         thanks Simon Bailey!
5578
5579         * Documentation/user/advanced-notation.itely: included
5580         color names.
5581
5582         * Documentation/user/advanced-notation.itely,
5583         Documentation/usr/notation-appendices.itely: moved
5584         color names into an appendix.
5585
5586 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587         
5588         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5589
5590         * scm/lily.scm (lambda): initialize program options from here.
5591
5592         * scm/framework-*.scm: add header info.
5593
5594         * lily/main.cc (parse_argv): only set output format to pdf if no
5595         other format specified.
5596
5597         * scm/backend-library.scm (postprocess-output): process
5598         'delete-intermediate-files after running convert-to-*. This fixes
5599         PNG generation when 'delete-intermediate-files is set.
5600         
5601 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5604         links on website. 
5605
5606 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5607
5608         * Documentation/topdocs/INSTALL.texi,
5609         Documentation/user/lilypond-book.itely: typos.
5610
5611 2005-06-12  Pal Benko  <benkop@freestart.hu>
5612
5613         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5614         added between program name and switch; -b changed to -f not
5615         to generate pdf
5616
5617 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5620         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5621
5622         * input/sakura-sakura.ly: add \midi.
5623
5624         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5625         iso. python find. 
5626
5627         * ttftool/test.c (main): cosmetics.
5628
5629         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5630
5631         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5632         create a ttf2ps binary.
5633
5634         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5635
5636         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5637         true.
5638
5639 2005-06-11  Graham Percival <gperlist@shaw.ca>
5640
5641         * Documentation/user/lilypond-book.itely: add warning about
5642         the font warnings in dvips.
5643
5644 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * THANKS: typo
5647
5648         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5649
5650         * GNUmakefile.in: remove links for .map, .enc
5651         don't fail if out/ doesn't exist yet.
5652
5653 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * ttftool/util.c (surely_read): return nbytes
5656
5657         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5658
5659         * VERSION (PACKAGE_NAME): release 2.5.30
5660
5661         * flower/string-convert.cc (precision_string): >? fix.
5662
5663         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5664         (make-ps-images): add verbose -q too.
5665
5666         * lily/default-actions.cc (Module): new file. default
5667         {book,score}-print functions.
5668
5669         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5670         pass results via parseStringResult, lookup via ly:parser-lookup.  
5671
5672         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5673         constructors.
5674         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5675         (parse_string): idem.
5676
5677         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5678
5679         * lily/main.cc (main_with_guile): copy be_verbose_global into
5680         ly_set_option()
5681
5682 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * scm/backend-library.scm (postscript->pdf):
5685         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5686         verbose mode.  Search for several names of gs executable.
5687
5688 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5691         directly. This fixes a massive memory leak, provided you use CVS
5692         GUILE.
5693
5694 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5695
5696         * ly/property-init.ly: Added tieDashed.
5697
5698         * THANKS: Added some bughunters for 2.5.
5699
5700 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * lily/program-option.cc: add debug-gc option.
5703
5704         * lily/include/lily-guile-macros.hh: don't protect exported module
5705         objects.
5706
5707         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5708
5709         * scm/backend-library.scm (postscript->pdf): use
5710         delete-intermediate-files iso. running-from-gui? 
5711
5712         * ttftool/util.c (surely_read): robustness. Allow read() to return
5713         less bytes than requested, as per posix standards.
5714
5715         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5716         program option.
5717
5718         * ttftool/include/ttftool.h ("C"): rename verbosity to
5719         ttf_verbosity. Add to public interface.
5720
5721         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5722
5723         * lily/program-option.cc: rename from scm-option.cc
5724
5725         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5726         (get_help_string): Print pretty help string.
5727
5728         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5729         to snippet preamble.
5730
5731         * lily/scm-option.cc: remove command-line-settings option. Fold
5732         all command-line options plus default settings in a generic
5733         interface. 
5734
5735         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5736         texts too.
5737
5738 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5741         or EXT_ components non-empty.
5742
5743 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * scm/lily.scm (running-from-gui?): Export.
5746
5747         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5748         output in .ly source directory.
5749
5750 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * ttftool/util.c (surely_lseek): more verbosity.
5753
5754         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5755         compile.
5756
5757         * lily/parser.yy (Repeated_music): remove >? 
5758
5759         * scm/backend-library.scm (postscript->pdf): Support for
5760         -dgs-font-load=1
5761
5762         * scm/framework-ps.scm (write-preamble): make font loading
5763         switchable to GS via --define-default gs-font-load=1
5764
5765 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5766
5767         * Documentation/user/global.itely: added \layout docs.
5768
5769 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * lily/lily-parser-scheme.cc: add unistd.h
5772
5773 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * scm/editor.scm: add char argument.
5776
5777         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5778
5779         * ttftool/util.c (syserror): use errno for better error reporting.
5780
5781         * lily/source-file.cc (get_counts): new function. Calc column,
5782         line and char count in one go.
5783
5784         * lily/binary-source-file.cc (quote_input): rename to quote_input
5785
5786         * lily/input.cc (set): new function.
5787
5788 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5791         directory part of file name to search directory.
5792
5793         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5794         search path and chdir to DIR if --outname=DIR used.
5795
5796         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5797         existence before appending original path.
5798
5799 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5802         file" massage.
5803
5804         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5805         texinfo.tex is always used.
5806         
5807 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * flower/include/axis.hh: rename from axes.hh
5810
5811         * lily/include/text-interface.hh (Module): rename from text-item.hh
5812
5813         * VERSION (PATCH_LEVEL): release 2.5.29
5814
5815         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5816
5817         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5818         (handle-macfont): new function. Call fondu for Native mac fonts.
5819
5820         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5821         '() case.
5822
5823 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5826         multi-page.  Fix .eps regular expression.
5827
5828 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5829
5830         * Documentation/user/putting.itely: add info on modifying templates.
5831
5832         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5833         misc small changes.
5834
5835 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5838
5839         * scripts/lilypond-ps2png.scm
5840
5841         * VERSION (PACKAGE_NAME): release 2.5.28
5842
5843 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * lily/main.cc (prepend_env_path): Do not append /, that does not
5846         work.  Localedir lives in datadir, not in prefix.
5847
5848         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5849         hack for windows.
5850
5851         * flower/include/file-cookie.hh: Compile fix.
5852
5853 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5856
5857         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5858         system primitives.
5859         (gulp-port): using read-string!/partial. We don't want to read an
5860         entire PS file  (GUILE 1.6 limits strings to 16M) 
5861
5862         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5863         properties. Add font-interface. 
5864
5865         * scm/define-grob-properties.scm (all-user-grob-properties):
5866         remove old bracket properties.
5867
5868         * scm/x11-color.scm: reformat. 
5869
5870         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5871         LedgerLineSpanner if new StaffSymbol is found. 
5872
5873         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5874         staff-symbol for finishing staff. 
5875
5876         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5877
5878         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5879         change black to currentColor everywhere. This fixes color support
5880         in SVG.
5881
5882 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5883
5884         * input/regression/fret-diagrams.ly: new file to test fret diagram
5885         capability
5886
5887         * scm/output-tex.scm: remove white-dot and white-text
5888
5889         * scm/output-ps.scm: remove white-dot and white-text
5890
5891         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5892         using ly:stencil-in-color instead
5893         (draw-dots) : remove call to white-dot
5894
5895 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5898         support.
5899
5900         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5901
5902         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5903
5904         * flower/file-cookie.cc: new file. lily_cookie extension.
5905         
5906 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * scm/editor.scm (editor-command-template-alist): Add syn
5909         editor (Jaap [de Vos]).
5910
5911 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * scripts/lilypond-ps2png.scm:
5914         * scm/ps-to-png.scm: New file.
5915
5916         * scm/backend-library.scm (postscript->png): Use it.
5917
5918         * scripts/lilypond-ps-to-png.py: Remove file.
5919
5920         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5921
5922 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5925
5926         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5927         start on grace moment. Fixes autobeam-grace.ly.
5928
5929         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5930         process anything unless we're at the end of a pending beam. Fixes
5931         syncopated 8ths beamed across a beat.
5932
5933 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * scm/editor.scm (editor-command-template-alist): Start emacs if
5936         emacslient fails.
5937
5938         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5939
5940         * flower/file-path.cc (is_file, is_dir): Export.
5941
5942         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5943
5944 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5945
5946         * lily/easy-notation.cc: Added include cctype to correct
5947         compilation error.
5948
5949 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/backend-library.scm (postscript->pdf): set resolution to
5952         1200, so bitmap fonts aren't that ugly. 
5953
5954         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5955
5956         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5957         parent if we have a notehead. Fixes incorrect offsets when
5958         Paper_column is very wide in the X direction.
5959
5960         * input/regression/font-family-override.ly (Module): new file.
5961
5962         * scm/font.scm (make-pango-font-tree): new function.
5963
5964         * lily/beam.cc (before_line_breaking): remove warning about less
5965         than 2 visible stems. We still get a warning when there is only
5966         one stem.
5967
5968 2005-06-01  Werner Lemberg  <wl@gnu.org>
5969
5970         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5971         correctly.
5972
5973 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * lily/slur-scoring.cc (generate_avoid_offsets): new
5976         function. Generate avoid offsets once per slur.
5977
5978         * lily/slur.cc (add_extra_encompass): add dependency to
5979         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5980
5981         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5982         too. Fixes inf error with added bass notes.
5983
5984         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5985         argument anymore.
5986
5987         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5988
5989         * input/tutorial/lbook-latex-test.tex: add line length test.
5990
5991         * scripts/lilypond-book.py (set_default_options): new
5992         function. Call this before dissecting snippets, so linewidth
5993         settings reach the snippets.
5994
5995 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5998
5999 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6002
6003 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * stepmake/aclocal.m4: More autopackage friendliness.
6006
6007 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/index.html.in: remove link to LSR.
6010
6011         * Documentation/user/global.itely: remove duplicate
6012         "dedication" \header{} section.
6013
6014 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * VERSION (PACKAGE_NAME): release 2.5.27.
6017
6018         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6019         too. Plugs memory leak.
6020
6021         * make/lilypond.fedora.spec.in (Group): remove
6022         lilypond-pdfpc-helper.
6023
6024         * scripts/GNUmakefile (SEXECUTABLES): remove
6025         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6026
6027         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6028         'typewriter family.
6029
6030         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6031         memory leak.
6032
6033         * lily/parser.yy (score_body): don't clone Score, that's done in
6034         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6035
6036         * lily/score-engraver.cc (derived_mark): new function.
6037         (initialize): unprotect Paper_score. This fixes a memory leak.
6038
6039         * lily/score-performer.cc (derived_mark): new function.
6040
6041         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6042
6043         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6044         spurious warning.
6045
6046         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6047         serif.
6048
6049 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * configure.in (reloc_b): Add --enable-relocation.
6052
6053 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6056
6057         * input/regression/alignment-order.ly: add Staff example.
6058
6059 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6060
6061         * po/fr.po: update.
6062
6063 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6064
6065         * Documentation/index.html.in: add link to LSR.
6066
6067 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scm/define-stencil-commands.scm (Module): new file. Register all
6070         allowed stencil expression heads in a central place.
6071
6072         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6073         ly:make-stencil
6074
6075         * lily/stencil-expression.cc (all_stencil_heads): registering
6076         stencil expressions.
6077
6078         * lily/stencil-interpret.cc: new file. Stencil expression
6079         interpreting.
6080
6081         * input/xiao-haizi-guai-guai.ly: move file back.
6082
6083 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6084
6085         * Documentation/user/advanced.itely, converters.itely,
6086         instrument-notation.itely, lilypond-book.itely: misc small
6087         changes.
6088
6089 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6092
6093         * make/lilypond.fedora.spec.in: Fix source url.
6094
6095         * cygwin: Update from mingw patches.
6096
6097         * scm/editor.scm (editor-command-template-alist): Use jedit
6098         -reuseview (Bertalan), add uedit (Patrick Huberts).
6099
6100         * input/xiao-hai-zi-guai-guai.ly: Rename from
6101         xiao-haizi-guai-guai.ly.
6102
6103         * input/*: Reindent, do not use TAB.
6104
6105         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6106         white background.
6107
6108 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6111         numerical overflow error.
6112
6113 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6114         
6115         * abc2ly.py: fix to syntax error in multi-part output.
6116
6117 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6120         with disappearing span bars when alignAboveContext is active
6121
6122         * lily/property-iterator.cc (check_grob): use is-grob?
6123         object-property. Fixes crash-key-sig-font-size.ly. 
6124
6125 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/bar-line.cc (print): don't round barlines; this produces
6128         odd aliasing effects in Acroread.
6129
6130         * lily/timing-engraver.cc (process_music): robustness fix.
6131
6132         * lily/context-def.cc (filter_engravers): bugfix.
6133
6134 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * lily/lilypond.rc.in: Add ly-icon.
6137
6138         * lily/GNUmakefile: 
6139         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6140         rules.
6141
6142 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6145
6146         * ps/music-drawing-routines.ps: 
6147
6148         * scm/output-ps.scm: remove draw ez_ball.
6149
6150         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6151         EasyNotation context definition.
6152
6153         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6154         Text_interface and color for making easy note heads.
6155
6156         * lily/stencil.cc (with_color): new function.
6157
6158         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6159
6160         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6161         output routine. Zigzag now works in SVG too.
6162
6163         * scm/output-tex.scm (filledbox): idem.
6164
6165         * scm/output-svg.scm (filledbox): idem.
6166
6167         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6168
6169         * lily/lookup.cc (horizontal_line): use draw-line. 
6170
6171         * lily/system-start-delimiter.cc: remove old staff bracket code.
6172
6173         * mf/feta-haak.mf: further tweaks.
6174
6175         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6176
6177         * mf/feta-generic.mf: include feta-haak.
6178
6179         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6180
6181         * scm/framework-ps.scm (write-preamble): only load fonts if their
6182         filename is a string. 
6183
6184 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * scm/output-svg.scm (circle): support circle.
6187         (bracket): stub for bracket.
6188
6189         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6190         correct.
6191
6192 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/user/lilypond.tely, advanced-notation.itely,
6195         basic-notation.itely, instrument-notation.itely, global.itely,
6196         introduction.itely, tutorial.itely: rearranging, editing,
6197         clean-up.
6198
6199         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6200         for compiling on FreeBSD.
6201
6202 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6205         otf files.
6206
6207         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6208         bugfixes.
6209
6210         * VERSION: 2.5.26 released.
6211
6212         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6213
6214 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6215
6216         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6217         if printpagenumber is false.
6218
6219 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6222         cache warning.
6223
6224         * lily/tie.cc (print): support dotted ties.
6225         
6226 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * scm/define-grobs.scm (all-grob-descriptions): switch off
6229         debugging
6230         (all-grob-descriptions): Arpeggio has Y-extent.
6231
6232         * scm/define-music-properties.scm (all-music-properties): document
6233         length-callback and start-callback as "read-only".
6234
6235         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6236         length-callback after creation. 
6237
6238         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6239         compressmusic -> compressMusic.
6240
6241         * ly/music-functions-init.ly (oldaddlyrics): idem.
6242
6243         * lily/parser.yy: NewLyricCombineMusic ->
6244         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6245
6246 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6247
6248         * ly/Welcome_to_LilyPond.ly: typo.
6249
6250 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6251
6252         * Documentation/user/lilypond.tely: move changing-defaults to be
6253         before global issues.
6254
6255         * Documentation/user/basic-notation.itely: move Transpose section
6256         here from advanced/Other.
6257
6258         * Documentation/user/changing-defaults.itely,
6259         advanced-notation.itely: move Fonts to advanced, edit.
6260
6261 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6264         # before negative integers.
6265
6266 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6267
6268         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6269
6270         * Documentation/user/lilypond.tely: change Unified index to
6271         LilyPond index.
6272
6273         * Documentation/user/advanced-notation.itely,
6274         instrument-notation.itely: editing.
6275
6276 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6279
6280         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6281
6282 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6285         ly:port-move.  Needs to be stderr-specific on mingw.
6286         Run fixcc.
6287
6288 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * lily/general-scheme.cc (ly:port-move): Remove.
6291
6292         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6293         windows.
6294
6295         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6296         variables.  This eliminates the need for a gs.bat wrapper, which
6297         opens a console.
6298
6299         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6300         * scm/lily.scm (running-from-gui?): 
6301         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6302         artifact of not compiling with -mwindows.
6303
6304         * scm/editor.scm: Define PLATFORM.
6305
6306 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6309         can start to cut & paste lilypond-book fragments.  
6310
6311         * scm/define-music-types.scm (music-descriptions): remove
6312         UntransposableMusic
6313
6314 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6317
6318 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/instrument-notation.itely: remove *Engraver.
6321
6322         * Documentation/user/advanced-notation.itely: edit, rearrange.
6323
6324 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6327         findresource iso. findfont for CID CFF fonts.
6328
6329         * VERSION (PACKAGE_NAME): release 2.5.25
6330
6331         * ly/Welcome_to_LilyPond.ly: add  \version
6332
6333 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6334
6335         * Documentation/user/programming-interface.itely: move
6336         \displayMusic into its own section.
6337
6338         * Documentation/user/basic-notation.itely: finish editing.
6339
6340 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * flower/file-path.cc (find): don't throw away file_name.dir, but
6343         append to it. Fixes \include with directories.
6344
6345         * flower/include/file-path.hh (class File_path): don't derive from
6346         Array<String>.
6347
6348         * flower/include/file-name.hh (class File_name): remove to_str0()
6349
6350         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6351         Hara_kiri_engraver in separate file.
6352
6353         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6354         translation went wrong. Fixes vertically translated slurs.
6355
6356 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6357
6358         * Documentation/user/basic-notaton.itely: editing.
6359
6360 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6361
6362         * Documentation/user/macros.itexi, basic-notation.itely:
6363         add @commonprop (commonly used properties) macro.
6364
6365 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6368
6369         * scripts/lilypond-book.py (invokes_lilypond): new function
6370         (main): only run fontextract if invokes_lilypond() is true.
6371
6372         * lily/function-documentation.cc (ly_add_function_documentation):
6373         duh, use !=
6374
6375         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6376
6377         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6378
6379         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6380
6381         * lily/function-documentation.cc (ly_add_function_documentation):
6382         use scm_hash_table_p() for checking.
6383
6384 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * Documentation/user/advanced-notation.itely (Text scripts):
6387         Change nonexisting @internalsref{Text markup} to @ref{Text
6388         markup}.  Change @internalsref{Text script} to
6389         @internalsref{TextScript}.
6390
6391         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6392
6393 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/user/tutorial.itely, basic-notation.itely,
6396         changing-defaults.itely: remove duplicate cindex entries
6397         that appear on the same page.
6398
6399         * scm/define-grobs.scm: change default padding for TextSpanner.
6400
6401         * Documentation/topdocs/AUTHORS.texi: update email address.
6402
6403         * Documentation/user/global.itely: add info about \include.
6404
6405 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6408         when running-from-gui.
6409
6410         * scm/editor.scm (get-editor): Add platform defaults.
6411
6412         * scm/backend-library.scm (postscript->pdf): Typo.
6413
6414 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6417
6418         * lily/font-config.cc (init_fontconfig): add warning about cache.
6419
6420 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6423
6424 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6425
6426         * lily/horizontal-bracket.cc (print): Take care of the direction
6427         property so brackets above the stave point downwards. 
6428
6429         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6430         for HorizontalBracket so it doesn't end up within the stave.
6431
6432 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * lily/GNUmakefile (default): Typo.
6435
6436         * scm/lily.scm (PLATFORM): Export.
6437
6438         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6439         load-font-via-GS, ttftool or fopencookie is broken on windows.
6440         
6441         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6442         -dSAFER, that is broken on windows.
6443
6444 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6447         for FlexLexer.h
6448
6449         * scripts/lilypond-invoke-editor.scm: remove stray -
6450
6451 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6454         Fixes deprecation warning.
6455
6456         * flower/include/string.icc (to_string): Only inline if
6457         -DSTRING_UTILS_INLINED.
6458
6459         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6460         name.  Remove windows comment.
6461
6462         * scm/editor.scm (slashify): New function.
6463         (get-editor-command): Use it.
6464         (get-command-template): Do not alter editor command if
6465         environment value includes `%(file)s' magic.
6466
6467         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6468         (dissect-uri): Use it.
6469         (unquote-uri): Bugfix.
6470
6471 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/framework-ps.scm (write-preamble): add TTF rule.
6474
6475         * Documentation/topdocs/README.texi (Top): remove note about
6476         xdelta.
6477
6478         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6479         requirement.
6480
6481         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6482         function. Figure out where FlexLexer.h lives
6483
6484         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6485         
6486 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6489         with Windows root in file name.
6490
6491         * scm/backend-library.scm (ly:system): Only redirect output (using
6492         system and shell, ugh) if /dev/null is writable.
6493
6494         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6495         windows icon.
6496
6497         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6498         on Mingw.
6499
6500         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6501         click.
6502
6503         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6504         use result of stat when available.
6505
6506         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6507         absolute file name and root.
6508
6509         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6510
6511         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6512
6513         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6514         slashes in file name.
6515
6516 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * Documentation/user/preface.itely (Preface): Run
6519         texinfo-all-menus-update.
6520
6521         * scm/editor.scm (get-editor-command): Bugfix: allow full
6522         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6523
6524         * Documentation/pictures/lilypond-48.xpm: New file.
6525
6526         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6527
6528         * ly/Welcome_to_LilyPond.ly: New file.
6529
6530         * lily/main.cc (main): Only identify if we have a terminal.
6531
6532         * scm/backend-library.scm (postscript->png)
6533         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6534         non-/bin/sh).
6535
6536 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6537
6538         * Documentation/topdocs/AUTHORS.texi: polish, update.
6539
6540 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * Documentation/user/preface.itely (Notes for version 2.6): new
6543         notes for 2.6
6544
6545         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6546         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6547         is not fully contained" warnings.
6548
6549         * lily/slur-scoring.cc (get_bound_info): remove warning.
6550
6551         * lily/staff-symbol-engraver.cc (process_music): start initial
6552         spanner in process_music(). This fixes overrides of StaffSymbol
6553         properties.
6554
6555         * scm/framework-pdf.scm (Module): remove.
6556
6557         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6558
6559         * lily/ambitus-engraver.cc: formatting cleanups.
6560
6561         * mf/feta-solfa.mf (Module): remove.
6562
6563         * ChangeLog: more details about contributions.
6564
6565 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * lily/align-interface.cc (align_elements_to_extents): warn if
6568         called too early. Fixes: disappearing-staff-lines.ly
6569
6570         * VERSION (PACKAGE_NAME): release 2.5.24
6571
6572 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * stepmake/aclocal.m4: Typo.
6575
6576         * flower/string.cc (substitute): Take two strings or two
6577         characters.  Update callers.
6578
6579 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * flower/file-name.cc (File_name): Slashify.
6582
6583         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6584
6585         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6586
6587         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6588
6589         * configure.in (gui_b): Use it.
6590
6591         * lily/lilypond.rc.in: New file.
6592
6593         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6594
6595 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/advanced-notation.itely: edit of Text
6598         section; clarify text scripts vs. text markup.
6599
6600 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/multi-measure-rest-engraver.cc
6603         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6604         separation items on start. Fixes mm rests in start of score.
6605
6606         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6607         don't access StaffSymbol if not there.
6608         Fixes: crash-staff-symbol-engraver.ly.
6609
6610         * lily/instrument-name-engraver.cc (class
6611         Instrument_name_engraver): data member first_. Create
6612         InstrumentName on start. 
6613
6614 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/user/instrument-notation.itely: add guitar
6617         position.
6618
6619         * Documentation/user/introduction.itely,
6620         Documentation/user/lilypond.tely,
6621         Documentation/user/tutorial.itely: begin pruning
6622         unused (duplicated) cindex entries and misc cleanup.
6623
6624 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6625
6626         * input/test/volta-chord-names.ly: Bring the explanation up to
6627         date.
6628
6629 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6630
6631         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6632         Specify `@documentencoding utf-8' for html, ignore warnings.
6633
6634 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6635
6636         * THANKS: Added bughunters.
6637
6638 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6639
6640         * lily/main.cc: update help string for `lilypond -H'.
6641
6642         * po/fi.po: update.
6643         
6644 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6645
6646         * Documentation/user/advanced-notation.itely: minor fixes.
6647
6648 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * scm/editor.scm: New module.
6651
6652         * scm/lily.scm (gui-main): Use it.
6653
6654         * scm/framework-gnome.scm (spawn-editor): Use it.
6655
6656         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6657
6658 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * scm/framework-ps.scm (load-font-via-GS):  new function.
6661
6662         * lily/pango-font.cc (pango_item_string_stencil): add support for
6663         CID keyed font.
6664
6665         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6666
6667 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6668
6669         * Documentation/user/basic-notation.itely: add @ref.
6670
6671         * Documentation/user/advanced-notation.itely: add example
6672         of 5/8 beaming.
6673
6674 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6677
6678         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6679         going through ps2pdf wrappers.
6680
6681 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6682
6683         * Documentation/user/instrument-notation.itely: petrucci note
6684         heads: updated docu
6685
6686         * input/regression/note-head-style.ly: updated regression test;
6687         indentation fixes
6688
6689         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6690         heads as default
6691
6692         * mf/parmesan-heads.mf: minor editing; use musicological names
6693         (rather than optical description) as note head names
6694
6695         * scm/output-lib.scm: complete petrucci heads
6696
6697 2005-05-09  Pal Benko  <benkop@freestart.hu>
6698
6699         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6700         heads, but bigger)
6701
6702 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * lily/main.cc (main_with_guile): Remove no files check.
6705
6706         * lily/main.cc (ly:usage): Export to Scheme.
6707
6708         * scm/lily.scm (no-files-handler): New function.
6709
6710         * scm/lily.scm (lilypond-main): Use it.
6711
6712         * configure.in (gui_b): Add mbrtowc checking.
6713         Resurrect [utf8/]wchar.h checking.
6714
6715 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6716
6717         * Documentation/user/advanced-notation.itely (Metronome marks):
6718         Add link to the program reference for MetronomeMark
6719
6720         * Documentation/user/lilypond-book.itely (An example of a
6721         musicological document): Correct the example using psfonts 
6722
6723 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6724
6725         * po/fi.po: update after a lesson how to update entries against
6726         source.
6727         
6728         * po/TODO: document the lesson.
6729
6730 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * configure.in (gui_b): remove wcrtomb checking.
6733
6734         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6735         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6736
6737 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6738
6739         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6740         keep Scheme expressions and strings unmodified when doing the
6741         conversion to postfix notation for slurs and beams. Should
6742         hopefully solve most related conversion problems. 
6743
6744         * Documentation/user/lilypond-book.itely : Clarify and correct how
6745         to call dvips with -h psfonts.
6746
6747 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * Documentation/user/instrument-notation.itely (Entering lyrics):
6750         Typo.  Fixes build.
6751
6752 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6753
6754         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6755
6756         * Documentation/user/lilypond.tely, lilypond-book.itely,
6757         tutorial.itely: change references to 2.5.x to 2.6.x.
6758
6759         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6760         vs \lyricmode.
6761
6762         * Documentation/user/invoking.itely: remove old info about
6763         lilypond-profile.
6764
6765         * Documentation/topdocs/INSTALL.texi: remove old info about
6766         lilypond-profile, add warning about needing international fonts
6767         to build docs.
6768
6769 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/include/grob-info.hh (class Grob_info): make data member
6772         private. Changes throughout.
6773
6774         * input/regression/alignment-order.ly: new file. 
6775
6776         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6777         alignAboveContext and alignBelowContext
6778
6779 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/pfb.cc (LY_DEFINE): add cast.
6782
6783         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6784         matches .otf
6785         (write-preamble): warn about unknown fonts.
6786
6787         * lily/pfb.cc (Module): new function ly:otf->cff
6788
6789         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6790         (get_otf_table): new function.
6791
6792 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6795         iso. ps2png.
6796
6797 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6798
6799         * po/fi.po: apply second round of update.
6800
6801 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * scm/x11-color.scm (make-x11-color-handler): don't use
6804         #\sp. Apparently doesn't work on all platforms. 
6805
6806 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6807
6808         * Documentation/user/advanced-notation.itely, putting.itely,
6809         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6810
6811 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * VERSION (PACKAGE_NAME): release 2.5.23
6814
6815 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6818         convert to utf-8.
6819
6820         * THANKS: Add translators for this release, convert to utf-8.
6821
6822         * mf/GNUmakefile (MFTRACE_FLAGS):
6823         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6824         outdir as option (WAS: hardcoded).
6825
6826 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6829         finished_span_
6830
6831         * THANKS: add Hans Forbrich.
6832
6833         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6834
6835         * Documentation/user/basic-notation.itely (Staff symbol): document
6836         start/stop staff. Reference to ossia.ly
6837
6838         * input/test/ossia.ly: new example using stop and startStaff.
6839
6840         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6841         in other words, don't create "|" barline at start of the score.
6842         (start_translation_timestep): don't set whichBar for start of score.
6843
6844         * input/regression/staff-halfway.ly: use new functionality.
6845
6846         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6847         start and stop staff based on events.
6848
6849         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6850
6851         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6852
6853 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * Documentation/user/programming-interface.itely (How markups work
6856         internally ): remove \encoding reference.
6857
6858 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6859
6860         * scripts/convert-ly.py: Attempt to do a smarter update of 
6861         text markups from versions < 1.9.0 with arbitrary nesting.
6862
6863 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6864
6865         * po/fi.po: convert to utf-8, and update.
6866
6867 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6870
6871         * lily/*.cc: more <? >? to min/max changes
6872
6873         * lily/include/interpretation-context-handle.hh: rename
6874         Interpretation_context_handle to Context_handle.
6875
6876 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6877
6878         * input/regression/GNUmakefile (local_delete): use `find` together 
6879         with `xargs` to avoid too long argument-lists in cmd line.
6880
6881 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6882
6883         * Documentation/user/introduction.itely: updates "About this manual".
6884
6885         * Documentation/user/advanced-notation.itely,
6886         invoking.itely: minor fixes.
6887
6888 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * COPYING: add font exception. Update FSF address. 
6891
6892         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6893         should be taken without child context.
6894
6895         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6896
6897         * scm/define-markup-commands.scm (triangle): new command, as
6898         robust replacement for unicode Delta/Triangle.
6899
6900 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * ps/music-drawing-routines.ps: add fillp argument.
6903
6904         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6905
6906         * lily/font-config.cc (init_fontconfig): don't add cff/
6907
6908         * VERSION (PACKAGE_NAME): release 2.5.22
6909
6910         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6911
6912         * lily/grace-engraver.cc (consider_change_grace_settings): use
6913         is_alias(). Fixes problem with CueVoice grace notes. 
6914
6915         * lily/simultaneous-music-iterator.cc (construct_children): call
6916         Music_iterator::quit() for iterators that start out invalid. This
6917         fixes indefinitely continuing contexts.
6918
6919         * buildscripts/substitute-encoding.py: new file
6920
6921         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6922         missing @end 
6923
6924         * scripts/lilypond-book.py (write_if_updated): print file name.
6925
6926         * Documentation/user/basic-notation.itely (Explicitly
6927         instantiating voices): idem.
6928
6929         * Documentation/user/advanced-notation.itely (Text spanners):
6930         remove stray { } 
6931
6932         * lily/context.cc (default_child_context_name): the default child
6933         is now first in accepts_list_.
6934
6935         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6936         \defaultchild to all relevant contexts.  This fixes:
6937         drums-pitch.ly.
6938
6939         (Probably also fixes similar problems with ancient
6940         transcriptions getting CueVoices instead of the desired voices.)
6941  
6942         * lily/context-def.cc (get_default_child): new function.
6943         (get_accepted): place default child in front of list.
6944
6945         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6946
6947         * lily/include/context-def.hh (struct Context_def): add
6948         default_accept_
6949
6950 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6951
6952         * scm/define-grobs.scm: remove "remove-first" line, since
6953         the absent property is set to #f anyway.
6954
6955         * Documentation/user/basic-notation.itely,
6956         advanced-notation.itely, instrument-notation.itely: minor
6957         fixes.
6958
6959         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6960
6961         * Documentation/user/advanced-notation.itely,
6962         changing-defaults.itely: consolidate Text stuff in
6963         advanced notation.
6964
6965         * Documentation/user/global.itely: better docs for \header.
6966
6967         * Documentation/user/putting.itely: new chapter; placeholder
6968         for future expansion.
6969
6970         * Documentation/user/examples.itely: moved "suggestions for
6971         writing LP files" section into putting.itely.
6972
6973         * Documentation/user/lilypond.itely: added new chapter,
6974         fixed the short table of contents.
6975
6976 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6979         infinity for unfeasible beams.
6980
6981         * make/lilypond.fedora.spec.in (Group): idem.
6982
6983         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6984
6985         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6986
6987         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6988         fonts directly.
6989
6990         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6991
6992         * mf/GNUmakefile: remove all CFF rules.
6993
6994         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6995
6996         * lily/open-type-font-scheme.cc (LY_DEFINE):
6997         new function ly:otf-font-table-data.
6998         (LY_DEFINE): new function otf-font?
6999
7000 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7003         ($(outdir)/Fontmap.lily): idem.
7004
7005         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7006         for PFAEmmentaler-XXX.pfa. 
7007
7008         * Documentation/user/music-glossary.tely (accidental): NL
7009         translation of accidental.
7010
7011 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * flower/include/international.hh: Bugfix: include "string.hh".
7014
7015         * lily/include/mingw-compatibility.hh: New file.
7016
7017         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7018
7019         * configure.in: Search for mingw wcrtomb library.
7020
7021 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7022
7023         * scripts/convert-ly.py: Bug fix
7024
7025         * Documentation/user/changing-defaults.itely (Common tweaks):
7026         Added example where the context has to be specified explicitly
7027         (MetronomeMark). 
7028
7029 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scripts/lilypond-book.py (ly_options): set timing to #f for
7032         notime option.
7033
7034         * scripts/convert-ly.py (conv): typo.
7035
7036         * flower/*.cc: remove <? and >?
7037         
7038         * lily/*.cc: remove <? and >?
7039
7040         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7041         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7042         editor.
7043
7044 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/part-combine-engraver.cc: add space to variable list.
7047
7048 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7049
7050         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7051         remove-first to false (matches docs)
7052
7053         * Documentation/user/advanced-notation.itely: corrected docs
7054         concerning remove-first.
7055
7056 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7057
7058         * lily/part-combine-engraver.cc: make sure that the relevant
7059         properties are included in the documentation.
7060
7061 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7062
7063         * Documentation/user/lilypond-book.itely: Bernard's docs
7064         for \betweenLilyPondSystem.
7065
7066 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7069         remarks.
7070
7071 2005-04-28  Pal Benko  <benkop@freestart.hu>
7072
7073         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7074         only on vertical lines of flexa shape, and use a constant
7075         thickness value for horizontal lines (patch slightly modified by
7076         Jürgen Reuter)
7077
7078         * lily/include/mensural-ligature.hh: make 2 comments clearer
7079
7080 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7081
7082         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7083         to need_extra_horizontal_space; bugfix: use class scope to avoid
7084         global namespace pollution
7085
7086         * Documentation/user/instrument-notation.itely (ligatures): added
7087         comment on possible future syntax change and how to work around
7088
7089         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7090         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7091         intervals (fixes agnus dei example)
7092
7093         * Documentation/user/instrument-notation.itely (white mensural
7094         ligatures): selected a more illustrative example
7095
7096 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7097
7098         * Documentation/index.html.in: specify utf-8 charset in meta content.
7099
7100 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7103         empty 2nd page for single page.
7104
7105         * scm/lily.scm: remove p&c definitions.
7106
7107         * po/zh_TW.po (Module): new translation.
7108
7109         * lily/lily-guile.cc (ly_chain_assoc): remove.
7110
7111         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7112         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7113
7114 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * lily/beaming-info.cc: remove infinity_i
7117
7118         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7119
7120 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7121
7122         * Documentation/user/basic-notation.itely,
7123         instrument-notation.itely, advanced-notation.itely,
7124         changing-defaults.itely: minor fixes.  Added docs
7125         for colors to advanced-notation.itely.
7126
7127         * Documentation/user/advanced-notation.itely: fixed compile
7128         problem and added Bernard's x11-color doc patch.
7129
7130 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7133         alright this time round.
7134
7135 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * Documentation/topdocs/INSTALL.texi (Top): idem.
7138
7139         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7140
7141         * VERSION (MAJOR_VERSION): release 2.5.21
7142
7143         * scm/output-ps.scm (grob-cause): bugfix.
7144
7145 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * cygwin/*: Update.
7148
7149         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7150         stuff.
7151
7152         * scm/output-ps.scm (grob-cause): Bugfix.
7153
7154         * scm/lily.scm (ly:load): Remove x11-color.
7155
7156         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7157         quote executable, fixes getting version from program --with
7158         --options.
7159         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7160         $ac_exeect.
7161
7162         * Documentation/user/GNUmakefile: Only build music-glossary with
7163         rendered lilypond snippets during web.
7164
7165 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * po/de.po: update.
7168
7169         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7170
7171 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7172  
7173         * scripts/abc2ly:
7174         second title line append with punctuation dash character;
7175         encode abc2ly python strings in utf-8
7176        
7177 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7178
7179         * scripts/abc2ly fix chords (again)
7180  
7181 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7182
7183         * scm/x11-color.scm: new file
7184         All x11 color names can be accessed with:
7185         #(x11-color 'ColorName),
7186         #(x11-color "ColorName") or:
7187         #(x11-color "color name")
7188         If the x11 color name is not recognised then it defaults
7189         to black
7190
7191         * scm/lily.scm: amended to call scm/x11-color.scm
7192
7193 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * Documentation/user/invoking.itely (Reporting bugs): comment out
7196         reference to online PNG bug repository.
7197
7198 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * lily/translator-scheme.cc (ly:translator-property): Remove.
7201         Update callers.
7202
7203         * lily/context-scheme.cc (ly:context-now): Move from translator.
7204         Update callers.
7205
7206 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * input/regression/grid-lines.ly (skips): refine example.
7209
7210         * scm/define-context-properties.scm
7211         (all-user-translation-properties): doc autoBeamCheck
7212
7213         * input/regression/grid-lines.ly (Module): new file.
7214
7215         * lily/grid-point-engraver.cc (Module): new file.
7216
7217         * lily/grid-line.cc (Module): new file.
7218
7219         * lily/grid-line-span-engraver.cc (Module): new file.
7220
7221         * lily/grid-line-interface.cc (Module): new file.
7222
7223 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7226         missing parameter, actualy cdr through list.  Actually return a
7227         list with ENTRY removed (was '()).
7228
7229         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7230         opened.
7231         (do_conversion): Fix printing of continuation comma.
7232
7233         * Documentation/user/advanced-notation.itely (Beam formatting):
7234         Remove refbugs about compound time and mixed duration.
7235
7236         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7237         modulo moments explicitely.
7238
7239         * lily/moment.cc (operator %): New function.
7240
7241         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7242
7243         * lily/translator-scheme.cc (ly:translator-now,
7244         ly:translator-property): New function.
7245
7246         * scm/auto-beam.scm (default-auto-beam-check): New function.
7247
7248         * lily/auto-beam-engraver.cc (test_moment): Use it.
7249
7250         * flower/rational.cc (operator %): Bugfix.
7251
7252 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7253
7254         * scripts/abc2ly: Bugfix
7255
7256 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7259         %'s on EndFont comment.
7260
7261         * lily/ledger-line-spanner.cc: some more words of explanation.
7262
7263 2005-04-20  John Williams <williams@tni.com>  
7264         
7265         * scripts/lilypond-book.py: htmlquote bugfix.
7266         Allow snippets to be given distinct filenames.
7267         Allow the default alt text to be overridden.
7268
7269 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7270
7271         * ly/performer-init.ly: Bugfix
7272
7273         * THANKS: Added bughunters.
7274
7275 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7278
7279         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7280         position (was: use modulo measure length).
7281
7282         * configure.in (no gui_b): Remove optional gtk+ requirement.
7283
7284 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * Documentation/user/basic-notation.itely (Pitches): add
7287         LedgerLineSpanner.
7288
7289         * lily/dynamic-engraver.cc (process_music): set right bound to
7290         script if present. Else, do not set.
7291         (acknowledge_grob): only set right bound of finished spanner to
7292         note column if no other bound is set.
7293
7294         * python/lilylib.py (make_ps_images): switch back to png16m.
7295         
7296 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7299         writing up to date file.  Add dvips usage suggestion.
7300
7301         * scripts/convert-ly.py: Fix error message.
7302         Print usage if no files on command line.
7303         (usage): Add example usage.
7304
7305         * input/test/compound-time.ly: New file.
7306
7307         * input/test/circle.ly: New file.
7308
7309         * Documentation/topdocs/NEWS.tely: Use them.
7310
7311         * input/test/boxed-stencil.ly: Remove \score.
7312
7313         * buildscripts/mf-to-table.py (base): Add .log dependency.
7314
7315         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7316         pfa's.  Add .log dependency
7317
7318         * scm/define-markup-commands.scm (lower): New command.
7319
7320         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7321         make it default.
7322
7323 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7326         also to finished cresc as right bound. This fixes:
7327         skip-string-decresc.ly
7328
7329         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7330         relative_coordinate if extent is empty.
7331
7332         * lily/stem.cc (width_callback): determine correct extent if flag
7333         is not there. This fixes slur-no-flag.ly
7334
7335         * lily/grace-engraver.cc (consider_change_grace_settings): new
7336         function.
7337         (initialize): also consider_change_grace_settings() on
7338         initialization. Fixes large grace notes at start of score.
7339
7340         * lily/break-align-interface.cc (do_alignment): don't translate if
7341         total_extent is empty.
7342
7343         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7344
7345 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7348         with slash.
7349
7350 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * stepmake/aclocal.m4: Remove tfm_path.
7353
7354 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7355
7356         * scm/music-functions.scm (markup-expression->make-markup): fix
7357         bug with cons arguments of markup commands.
7358         (music->make-music): fix music expression property list building
7359
7360 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * aclocal.m4: Massage package names.
7363
7364         * SCons updates.
7365
7366 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * VERSION (PACKAGE_NAME): release 2.5.20
7369
7370         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7371         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7372
7373         * lily/percent-repeat-engraver.cc (try_music): add measure before
7374         next_moment to future processing moment. Fixes:
7375         percent-repeat-mm-rest.ly
7376         (process_music): don't add moment for 2nd time.
7377
7378         * input/regression/repeat-percent.ly: add mmrests as extra test.
7379
7380         * lily/axis-group-engraver.cc (acknowledge_grob): read
7381         keepAliveInterfaces to decide what to kill.
7382
7383         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7384         percent-repeat-interface to keepAliveInterfaces. This fixes
7385         percent-repeat-harakiri.
7386
7387 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * SCons updates.
7390
7391 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7394
7395         * aclocal.m4: remove --enable-tfm-path configure option
7396
7397         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7398
7399         * scm/backend-library.scm (postscript->png): newline after
7400         finishing command.
7401
7402         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7403         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7404
7405         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7406
7407         * lily/score.cc (default_rendering): use Music_output too.
7408
7409         * input/test/chord-names-languages.ly (Module): rename file.
7410
7411         * lily/text-spanner.cc: add bound-padding.
7412
7413         * lily/paper-book.cc (systems): accept Paper_score
7414         iso. Paper_system vector. 
7415
7416         * input/regression/line-arrows.ly: new file.
7417
7418         * lily/paper-score.cc (process): run get_paper_systems() only once.
7419
7420         * lily/line-spanner.cc (line_stencil): add arrows.
7421
7422 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7423
7424         * lily/line-interface.cc (make_arrow): new function. 
7425         (arrows): idem.
7426
7427 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7428
7429         * input/test/chord-names-german.ly: update for italian/french
7430         chords.
7431         
7432         * Documentation/user/instrument-notation.itely (Printing chord
7433         names): update.
7434
7435 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * lily/include/paper-score.hh (class Paper_score): remove unused
7438         prototypes.
7439
7440         * lily/book.cc (process): add -COUNT to midi output.
7441
7442         * lily/score.cc (book_rendering): remove outname argument
7443         (book_rendering): return list of Music_outputs. 
7444
7445         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7446
7447         * lily/book.cc (process): loop over Music_outputs returned from
7448         Score::book_rendering().
7449
7450         * lily/*.cc (width_callback): remove spurious "unused" warnings
7451         for assert (axis==[XY]_AXIS); 
7452
7453         * lily/include/music-output.hh (class Music_output): smobify class.
7454
7455         * lily/include/paper-score.hh (class Paper_score): make members
7456         private.
7457
7458         * lily/performance.cc (process): return #f iso. #<undefined>. This
7459         prevents #<undefined> leaking into GUILE-userspace.
7460
7461 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7464
7465 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7466
7467         * scm/chord-name.scm : support for italian and french
7468         chords names.
7469
7470         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7471         a space defined by chordPrefixSpacer when the root name is
7472         direclty followed by a prefix.
7473
7474         * ly/engraver-init.ly : chordPrefixSpacer       
7475         * scm/define-context-properties.scm : chordPrefixSpacer
7476         * ly/property-init.ly : italianChords, frenchChords 
7477
7478 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * mf/feta-din.mf: Remove.
7481
7482         * mf/GNUmakefile (fontdir): Bugfix.
7483
7484         * mf/SConstruct: Some updates.
7485
7486         * SConstruct: Require pkg-config.
7487         (test_program): Bugfix for double digit version compares, use
7488         integer (not string-) compare.
7489         Optionally require gs 8.14.
7490
7491         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7492
7493         * lily/*: s/ifdef HAVE_*/if have/.
7494
7495         * SConstruct (test_lib): New function.  Update pkg-config and some
7496         other requirements.
7497
7498         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7499         freetype, pangof2t.
7500
7501 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * po/lilypond.pot, ...: Update using bison-CVS.
7504
7505         * python/lilylib.py (make_ps_images): Fixo.
7506
7507 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * python/lilylib.py (make_ps_images): typo.
7510
7511         * configure.in (gui_b): make bison optional.
7512
7513         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7514
7515 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7516
7517         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7518         with one parameter can be defined in a LaTeX file when processed
7519         by lilypond-book this will be evaluated between the systems of
7520         a multi-system score. The parameter is the number of systems processed.
7521
7522 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * python/lilylib.py (make_ps_images): Escape newline.
7525
7526         * Documentation/user/music-glossary.tely: Run
7527         texinfo-all-menus-update.
7528
7529 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * scm/lily-library.scm (old-relative-not-used-message)
7532         (version-not-seen-message): Add input-file-name-location to message.
7533
7534         * lily/parser.yy (lilypond): Add token aliases.
7535
7536         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7537         not confuse with alteration.
7538         (alteration): Add.
7539
7540 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * python/lilylib.py (make_ps_images): use -dEPSCrop
7543
7544         * VERSION (PACKAGE_NAME): release 2.5.19 
7545
7546         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7547         only put xrefs in info documentation.
7548
7549         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7550         .pdf rule to tex-rules.make.
7551
7552         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7553         from -systems.* output.
7554
7555         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7556         directly, remove -$(PAGESIZE) target.
7557
7558         * input/test/embedded-postscript.ly: update.
7559
7560 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7563
7564         * Documentation/user/changing-defaults.itely (Font selection):
7565         document font-name.
7566
7567         * input/regression/font-name.ly: show Pango fonts for
7568         font-name. Update example. 
7569
7570         * lily/pango-select.cc (properties_to_pango_description): don't
7571         convert symbol font-size to number, but use to lookup.
7572
7573         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7574
7575         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7576         (NAME . FILE-NAME) tuples for font descriptions. 
7577         (write-preamble): display BeginFont DSC comments.
7578
7579         * python/fontextract.py (write_extracted_fonts): new file. Extract
7580         font resources from a PS file.
7581
7582         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7583         (Compile_error.process_include): do_file returns chunks.
7584
7585         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7586
7587         * make/lysdoc-targets.make: .texi is .PRECIOUS
7588
7589         * scripts/lilypond-book.py (write_if_updated): new function.
7590
7591 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7594
7595 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7598
7599         * input/regression/markup-syntax.ly: remove \score.
7600
7601         * scm/define-markup-commands.scm (draw-circle): add fill argument
7602
7603         * scm/stencil.scm (make-circle-stencil): add fill argument
7604
7605         * ps/music-drawing-routines.ps: add fill argument.
7606
7607         * ly/performer-init.ly: add CueVoice to MIDI too.
7608
7609         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7610         EndEPSF.
7611
7612         * input/regression/markup-eps.ly: new file.
7613
7614         * scm/framework-ps.scm (write-preamble): change order: vars should
7615         be inited before procedures.
7616
7617         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7618         for EPS files.
7619
7620         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7621
7622 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * configure.in (gui_b): add check for ghostscript 8.15
7625
7626 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7629         start of line. Fixes cresc-after-newline.ly
7630
7631         * lily/source-file.cc (file_line_column_string): use get_column().
7632
7633 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7636
7637 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * lily/*: use message () iso progress_indication () for messages.
7640         Revise/uniformise user messages.
7641
7642         * flower/warn.cc (progress_indication): New function.
7643         (message): Use it.  Fixes newline problems.
7644
7645         * config.make.in (webdir): Sort out install dirs.
7646
7647         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7648
7649         * python/lilylib.py (command_name): Bugfix.
7650         (make_ps_images):
7651
7652 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7653
7654         * lily/main.cc: --help says what types of backends are availabe
7655
7656 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         Fix ./VERSION dependency, and without need to reconfigure.
7659
7660         * lily/main.cc (setup_paths): Update.
7661
7662         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7663
7664         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7665
7666         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7667         Add \line for some simplistic cases.
7668
7669         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7670
7671 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7672
7673         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7674         to compile LY files (useful for adding eg. "-I" args)
7675         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7676         2Gnome command for gnome backend.
7677         (LilyPond-command-formatgnome): call the 2Gnome command. key
7678         binding: C-c C-g
7679
7680 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7683         depend on all PNG images.
7684
7685 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * GNUmakefile.in: Bugfix: also link .map files.
7688
7689 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7690
7691         * scm/music-functions.scm (music->make-music): generate 
7692         a (make-music ...) sexpr from a music expression.
7693         (display-scheme-music): use guile pretty printer to display the
7694         make-music sexpr.
7695
7696 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * ly/engraver-init.ly: reindent.
7699         Add CueVoice.
7700
7701         * scm/music-functions.scm (music-pretty-string): handle moments
7702         too.
7703         (music-pretty-string): only print non-empty lists.
7704         (cue-substitute): create CueVoice context, which has smaller type.
7705
7706         * lily/moment-scheme.cc (LY_DEFINE): new methods
7707         ly:moment-grace-{numerator,denominator}
7708
7709         * lily/context-handle.cc: remove quit() method. 
7710
7711         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7712         (init_fontconfig): success is 0, not !0
7713
7714 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * mf/feta-nummer-code.mf (code): add plus glyph.
7717
7718         * lily/tie.cc (print): idem.
7719
7720         * lily/slur.cc (print): don't use thickness property for
7721         slur shape-thickness.
7722
7723         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7724         while adding stencils.
7725
7726         * scm/define-markup-commands.scm (with-color): with-color markup
7727         command.
7728         (whiteout): new markup command 
7729         (filled-box): new markup command
7730
7731 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7734         test for PDF docs.
7735
7736         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7737         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7738         
7739         Notes for tetex-3.0 make web:
7740            psclean.map: s/uhv8a/uhvr8a/
7741            config.ps add:
7742                 p +psfonts_t1.map
7743                 p +psclean.map
7744                 p +typeface.map
7745
7746 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7747
7748         * scm/music-functions.scm (music-pretty-string): fix bug with
7749         string argument.
7750
7751 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7752
7753         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7754
7755 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7758         only process options if they're there.
7759         (write_file_map): add version-seen? to snippet-map.ly
7760
7761 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7762
7763         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7764         formatting cleanups.
7765
7766         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7767         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7768
7769 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7772         name directly.
7773
7774         * lily/main.cc (setup_paths): either add mf/out to search path or 
7775         fonts/{otf,type1,etc}
7776         
7777         * lily/font-config.cc (init_fontconfig): either add mf/out to
7778         FontConfig or fonts/{otf,type1,etc}
7779
7780         * GNUmakefile.in: don't put mf/ link in share/ dir.
7781
7782         * lily/staff-spacing.cc: move same-direction-correction to
7783         note-spacing-interface
7784
7785         * scm/lily.scm (lilypond-main): use variable argument count for
7786         exception handler.
7787
7788         * lily/font-config.cc (init_fontconfig): add operator pacification
7789         message.
7790
7791         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7792
7793         * buildscripts/gen-emmentaler-scripts.py (i): generate
7794         PFAEmmentaler as well.
7795
7796         * scm/framework-ps.scm (munge-lily-font-name): new function
7797         (write-preamble): hack: insert PFA equivalent of CFF into
7798         .PS. This makes LilyPond output printable on normal PS printers
7799         again.
7800
7801         * buildscripts/gen-emmentaler-scripts.py (i): generate
7802         PFAEmmentaler.pfa aswell.
7803
7804 2005-04-06  John Williams <williams@tni.com>  
7805         
7806         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7807         
7808 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * scm/page-layout.scm (default-page-make-stencil): always combine
7811         the header stencil, even if empty. This prevents the body text to
7812         reach up to the margins.
7813
7814         * po/rw.po (Module): new file, for Kinyarwanda.
7815
7816         * input/test/spacing-optical.ly (Module): new file.
7817
7818         * lily/staff-spacing.cc: add same-direction-correction
7819
7820 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * Documentation/user/introduction.itely (Engraving): Comment-out
7823         non-existent file.
7824
7825 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/define-grob-properties.scm (all-user-grob-properties): add
7828         same-direction-correction
7829
7830         * VERSION: release 2.5.18
7831
7832 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7835         dereferencing.  Fixes make web.
7836
7837         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7838         errno.h.
7839
7840         * Documentation/user/: Fix links.
7841
7842 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * lily/text-interface.cc (Module): rename from text-item.cc
7845
7846         * input/regression/apply-output.ly (texidoc): function naming fix.
7847
7848         * lily/time-signature-performer.cc (derived_mark): new function.
7849
7850         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7851
7852         * scripts/lilypond-book.py (find_linestarts): new function.
7853         (find_toplevel_snippets): keep track of line numbers.
7854
7855         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7856         all key changes.
7857
7858         * ly/declarations-init.ly (partCombineListener): use
7859         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7860
7861         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7862
7863 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * lily/text-item.cc: Fix link.
7866
7867         * Documentation/user/changing-defaults.itely (Changing defaults):
7868         Fix programs reference links.
7869
7870         * Documentation/user/music-glossary.tely: Convert to utf-8.
7871
7872 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * make/lilypond-vars.make: remove TEXMF from variables.
7875         remove DEB_BUILD pk font variables.
7876         remove GUILE_LOAD_PATH
7877         remove TeX memory vars.
7878
7879 2005-04-04  Werner Lemberg  <wl@gnu.org>
7880
7881         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7882
7883 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * ps/lilyponddefs.ps: remove reencode-font
7886
7887         * lily/simple-spacer.cc (add_columns): also compare
7888         directly. Column rank doesn't distinguish between broken and
7889         unbroken columns. This fixes large spaces before time sig changes.
7890
7891         * Documentation/user/point-and-click.itely: document ly:set-option.
7892
7893         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7894         point_and_click_global is set.
7895
7896         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7897         ly:set-option argument.
7898
7899 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * GNUmakefile.in: Include symlinks in webball.
7902
7903         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7904         source dir for split and non-split manuals.
7905
7906         * Documentation/user/*y: Fix @uref/@inputfile links for
7907         split/non-split HTML documents.
7908
7909         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7910         .ps.gz.
7911         
7912 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * GNUmakefile.in: Add newline.
7915
7916 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7917
7918         * tex/lilyponddefs.tex: use color instead of xcolor
7919         * scm/output-tex.scm: minor editing
7920
7921 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7922
7923         * scm/music-functions.scm (display-scheme-music): pretty printer
7924         for music expressions.
7925
7926 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * buildscripts/install-info-html.sh (index_file): Fix link.
7929
7930 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7933
7934         * Documentation/index.html.in: Add size estimates with some big pages.
7935
7936         * Documentation/user/tutorial.itely (Running LilyPond for the
7937         first time): Add/replace some @rglos links.  TODO: add more
7938         @rglos links in tutorial, test non-intrusiveness (.css).
7939
7940         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7941         annoying's indication of referencing external document.
7942
7943         * Documentation/user/GNUmakefile: Split version of glossary too.
7944         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7945         links, not only for html.
7946
7947         * Documentation/user/introduction.itely: Fix some links for other
7948         than html, do not use `here' as link name.
7949
7950 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7953         @glossaryref.
7954
7955 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * scm/page-layout.scm (default-page-make-stencil): only add header
7958         if existing and not empty. Fixes spurious programming error.
7959
7960         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7961
7962 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7963
7964         * scm/output-tex.scm: implement {re,}setcolor
7965         * tex/lilyponddefs.tex: use color package
7966
7967 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7970         additions to website.
7971
7972         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7973
7974         * Documentation/user/macros.itexi: Fix @usermanref html links in
7975         split documents: use @inforef.
7976
7977 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7978
7979         * Documentation/user/programming-interface.itely: minor fix.
7980
7981         * Documentation/user/advanced-notation.itely: added info to
7982         Metronome markings.
7983
7984 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7987         use box-stencil.  Remove y-padding argument.
7988         (make-stencil-circler): New function.
7989
7990         * buildscripts/lilypond-words.py (F): 
7991         * elisp/SConscript (a): 
7992         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7993         * vim/SConscript (a): 
7994         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7995
7996         * lily/general-scheme.cc: Build fix.
7997
7998         * scm/markup.scm:
7999         * input/regression/markup-scheme.ly: 
8000         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8001
8002         * scm/stencil.scm (make-circle-stencil): New function.
8003
8004         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8005         name (was cicle).  Update callers.
8006         (circle): New markup command, similar to box.
8007
8008         * scm/stencil.scm (circle-stencil): New function.
8009
8010 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8011
8012         * configure.in: Detect libutf8/wchar.h variant.
8013
8014         * stepmake/aclocal.m4: Modify shared size test.
8015
8016 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8019
8020 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8023         
8024         * VERSION (PACKAGE_NAME):  release 2.5.17
8025
8026 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * scm/backend-library.scm (postscript->png): Fix comment and png
8029         message.
8030
8031         * GNUmakefile.in (link-tree): Fix locales.
8032
8033 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * lily/stencil-scheme.cc (LY_DEFINE): change to
8036         ly:stencil-aligned-to, non mutating.
8037
8038         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8039
8040         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8041
8042         * lily/quote-iterator.cc (derived_mark): call
8043         Music_wrapper_iterator::derived_mark() too.
8044
8045         * lily/grace-engraver.cc (derived_mark): change signature, add
8046         const.
8047
8048 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * SConstruct (symlink): 
8051         * GNUmakefile.in (link-tree): Add scripts to prefix.
8052
8053         * lily/general-scheme.cc (ly:effective-prefix): New function.
8054
8055         * scm/backend-library.scm (postscript->png): Use it.
8056
8057 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/paper-score.cc (process): don't delete grobs after
8060         producing stencils. 
8061
8062         * scm/part-combiner.scm (determine-split-list): switch off
8063         debugging info.
8064
8065         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8066         if available.
8067
8068         * scm/define-context-properties.scm
8069         (all-user-translation-properties): add stringNumberOrientations.
8070
8071         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8072         so fingering and string-numbers are separately controlled.
8073
8074 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8077         not use debugging.
8078
8079 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8082
8083         * config.hh.in: add HAVE_FONTCONFIG.
8084
8085         * Documentation/user/instrument-notation.itely (String number
8086         indications): new node.
8087
8088         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8089
8090         * lily/new-fingering-engraver.cc (add_string): new function. 
8091         (acknowledge_grob): accept string-number-event as well.
8092
8093         * scm/define-markup-commands.scm (circle): new markup command.
8094
8095         * scm/output-lib.scm (print-circled-text-callback): new function.
8096
8097         * lily/GNUmakefile: move ifeq after include stepmake.make.
8098
8099 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         * config.make.in (HAVE_LIBKPATHSEA_SO):
8102         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8103
8104         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8105         add KPATHSEA_LIBS.
8106
8107         * debian/watch: 
8108         * debian/control: Update.
8109
8110 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * input/test/title-markup.ly (spaceTest): remove.
8113
8114         * input/test/embedded-tex.ly (Module): remove.
8115
8116         * input/test/music-box.ly: use 'name property, not ly:music-name.
8117
8118         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8119
8120         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8121
8122 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8125         about xdeltas.  Add information about CVS.
8126
8127         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8128         gracefully handle failed files.
8129
8130         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8131
8132         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8133         small fixes.
8134
8135         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8136         No unnecessarily specific i18n messages.  Remove stray `1'.
8137
8138 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8141         documentencoding
8142
8143         * scm/documentation-lib.scm (texi-file-head): set utf-8
8144         documentencoding.
8145
8146         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8147         Delta, not the Symbol one. 
8148
8149         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8150         for the .map file.
8151
8152         * Documentation/topdocs/INSTALL.texi (Top): add running
8153         requirement as compilation requirement.
8154
8155 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * buildscripts/mutopia-index.py (headertext): add h1 header and
8158         utf-8 charset meta field.
8159
8160         * input/GNUmakefile: prune example list.
8161
8162         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8163         options.
8164
8165         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8166         extent for visible stems.
8167
8168         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8169
8170 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8173
8174         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8175
8176 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8179         pass inf/nan into slur scoring.
8180
8181         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8182         page.
8183
8184         * scripts/abc2ly.py (dump_voices): use alphabet().
8185
8186 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8187         
8188         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8189
8190 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8191         
8192         * flower/include/virtual-methods.hh: simplify. Patch by
8193
8194 2005-03-25  John Williams <williams@tni.com>  
8195
8196         * scripts/lilypond-book.py (main): add png for HTML too, guess
8197         only if necessary. 
8198
8199 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8200
8201         * Documentation/topdocs/INSTALL.texi: now recommends
8202         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8203
8204         * Documentation/user/basic-notation.itely,
8205         Documentation/user/tutoria.itely: warn about
8206         only one (phrasing) slur at once.
8207
8208 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8209
8210         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8211
8212 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/user/basic-notation.itely: fixed info about
8215         ending a (de)cresc.
8216
8217         * Documentation/user/lilypond-book.itely: fixed
8218         lilypond-book filter example and warned about not doing
8219         --filter and --process at the same time.
8220
8221 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8222
8223         * lily/parser.yy (bass_number),
8224         Documentation/user/instrument-notation.itely (Figured bass): 
8225         Add the possibility to use text markup in figured bass. 
8226
8227 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8228
8229         * Documentation/user/global.itely: added info about naming
8230         identifiers and breakbefore.
8231
8232         * Documentation/user/invoking.itely: added info about batch
8233         processing files with convert-ly, removed references to TeX
8234         in the jail section.
8235
8236         * Documentation/user/examples.itely: possibly fixed piano
8237         dynamics.
8238
8239         * Documentation/user/advanced-notation.itely: added info
8240         about removing other types of Staff.
8241
8242         * Documentation/user/instrument-notation.itely: possibly
8243         fixed piano staff line switch.
8244
8245         * Documentation/user/changing-defaults.itely: added info
8246         about using normal font in titles.
8247
8248 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * VERSION (PATCH_LEVEL): release 2.5.16
8251
8252         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8253         explicitly.
8254
8255 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8258         whitespace.
8259
8260         * python/lilylib.py (make_ps_images):
8261         * scm/backend-library.scm (postscript->pdf, postscript->png):
8262         Quote file name.  Use format rather than string-append juggling.
8263
8264 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * python/lilylib.py (make_ps_images): add x to -g argument. 
8267
8268         * lily/key-performer.cc (create_audio_elements): don't use
8269         scm_eval_string. Check for minor 3rd directly.
8270   
8271         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8272         (sarabandeCelloGlobal): key is D minor, not F major.
8273
8274 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         Fix truncated --png output (Peter Danenberg).
8277         
8278         * python/lilylib.py (make_ps_images):
8279         * scripts/ps2png.py (copyright): Grok --papersize option.
8280
8281         * scm/backend-library.scm (postscript->png): Add parameter
8282         PAPERSIZE.  Update callers.
8283
8284         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8285         Fixes symbol placement.
8286
8287         * lily/spanner.cc: 
8288         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8289         <libc-extension.hh>).
8290
8291 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * Nitpick run.
8294
8295         * buildscripts/fixcc.py: Update.
8296
8297         Builddir run fixes.
8298
8299         * HACKING (datadir): Add VERSION.
8300
8301         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8302         higher up.
8303
8304 2005-03-15  Werner Lemberg  <wl@gnu.org>
8305
8306         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8307         diagonal stem doesn't become thinner.
8308
8309 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * buildscripts/fixcc.py: Fixes (Werner).
8312
8313 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8316         Emmentaler/Aybabtu.
8317
8318         * GNUmakefile.in: fix lilypond-words path.
8319
8320         * po/tr.po: update to 2.3.21
8321
8322         * lily/new-fingering-engraver.cc (position_scripts): take priority
8323         from head position.
8324
8325         * input/regression/finger-chords-order.ly (texidoc): new file.
8326
8327 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * make/ly-rules.make: 
8330         * stepmake/aclocal.m4: 
8331         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8332
8333         * buildscripts/fixcc.py (rules): Leave space after operator.
8334
8335 2005-03-14  Werner Lemberg  <wl@gnu.org>
8336
8337         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8338         top of the glyph with smooth curve.
8339
8340 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * Documentation/user/global.itely (Page layout): remove
8343         printpagenumber.
8344
8345 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8346
8347         * input/regression/mensural-ligatures.ly: new file (with examples
8348         compiled by Pal Benko).
8349
8350         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8351         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8352         musicglyph access.  Many small beautifications in ancient
8353         examples.
8354
8355         * input/test/divisiones.ly: fixed indentation; small
8356         beautifications
8357
8358         * ly/engraver-init.ly: added FIXME comment
8359
8360         * scripts/lilypond-book.py,
8361         Documentation/user/lilypond-book.itely: added music fragment
8362         option "packed" to lilypond-book
8363
8364         * Documentation/user/instrument-notation.itely: Bugfix: added
8365         missing LedgerLineSpanner color setting in several places.  Added
8366         music fragment option "packed" to VaticanaContext example.
8367
8368 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * scm/define-grobs.scm (all-grob-descriptions): switch off
8371         Hyphen_spanner::set_spacing_rods 
8372
8373         * lily/lyric-hyphen.cc (print): add padding between syllable and
8374         hyphen.
8375         (print): shorten hyphen in tight situations (determine using
8376         minimum-length)
8377
8378         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8379         0.4pt.
8380
8381 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8384
8385         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8386         header/footer markings for regression-test.
8387
8388         * scm/backend-library.scm (output-scopes, header-to-file): Move
8389         from framework-tex.scm.
8390
8391         * scm/framework-ps.scm (output-framework)
8392         (output-preview-framework):
8393         * scm/framework-eps.scm (output-classic-framework)
8394         (output-framework): Use it.  Fixes collated files.
8395
8396 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * input/sakura-sakura.ly: 
8399         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8400
8401         * buildscripts/guile-gnome.sh: Update.
8402
8403         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8404
8405         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8406
8407 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8410         culprit: always exit the loop if we find a rod, even if it has
8411         distance < 0. 
8412
8413         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8414         algorithm.
8415
8416         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8417         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8418
8419         * scm/output-svg.scm (dashed-line): new  function body.
8420         
8421         * GNUmakefile.in: create .htaccess.
8422
8423 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8426
8427 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * VERSION (PACKAGE_NAME): release 2.5.15
8430
8431         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8432
8433         * scm/framework-svg.scm (output-framework): put scaling in
8434         document header. Apply scaling only once.
8435         (output-framework): dump page size in px, not mm. 
8436
8437         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8438         from font-size.
8439
8440         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8441         ly:outputter-output-scheme, new function.
8442
8443         * scm/output-svg.scm (pango-description-to-svg-font): new function
8444
8445 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8448         target.
8449
8450         * input/typography-demo.ly: new file.
8451
8452 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * Documentation/user/global.itely (File structure): Add markup blocks
8455         to toplevel expressions.
8456         (Multiple movements, Creating titles): Add markup blocks.
8457
8458         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8459         <libc-extension.hh>).
8460
8461         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8462
8463         * flower
8464         * lily
8465         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8466
8467 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * lily/accidental.cc: special bboxes for natural. 
8470
8471         * mf/feta-toevallig.mf: make stems heavier.
8472
8473         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8474         texts as well.
8475
8476         * mf/feta-klef.mf: revise. 
8477
8478         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8479
8480         * mf/feta-klef.mf: add rounded curve at top. 
8481         make thinnib a little heavier.
8482
8483 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8486
8487         * buildscripts/fixcc.py: New file.
8488
8489         * input/regression/utf8.ly: Update Debian font description.
8490
8491 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * stepmake/aclocal.m4: Fix test.
8494
8495 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8496
8497         * Documentation/user/invoking.itely: added Sebastino Vigna's
8498         docs for the --jail option.
8499
8500 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/stem.cc (print): only produce stemlets if there are no
8503         noteheads on this stem.
8504
8505         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8506         don't crash on stemlet (visible stem without heads).
8507
8508         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8509         unbroken situations. 
8510
8511         * scm/output-lib.scm (center-invisible): new function.
8512
8513         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8514         wishes to determine loose column space.
8515
8516         * lily/font-config.cc (init_fontconfig): add
8517         fonts/{otf,type1,cff}  to path.
8518
8519         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8520
8521         * mf/GNUmakefile (Module): install all fonts under otf/
8522
8523         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8524         replace /fonts/otf/ by /ps/ 
8525
8526         
8527 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8530
8531         * lily/book.cc (process): Oops, add score_.header_.
8532
8533         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8534
8535         * lily/parser.yy: Handle toplevel and book texts as score.
8536
8537         * scm/page-layout.scm (default-page-make-stencil):
8538         Bugfix: (page-properties rename.
8539
8540         * scm/backend-library.scm (ly:system): Typo.
8541
8542 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * stepmake/stepmake/executable-targets.make (installexe): don't
8545         strip installed executables
8546
8547         * lily/font-select.cc (get_font_by_design_size): revert
8548         pango_description_string as well.
8549
8550         * lily/system.cc (set_loose_columns): put loose column just left
8551         of next column.
8552
8553         * lily/include/group-interface.hh (extract_grob_array): rename
8554         from Pointer_group_interface__extract_grobs
8555
8556         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8557
8558         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8559         function. Keep ledgered note heads at a minimum distance.
8560         Introduce minimum-length-fraction
8561         (print): introduce length-fraction property.
8562
8563 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * tex/GNUmakefile: remove latin1.enc rules.
8566
8567 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/titling.scm: Typo.
8570
8571         * input/regression/score-text.ly: Really add.
8572
8573         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8574
8575 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * lily/open-type-font-scheme.cc:  new file.
8578
8579 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * scm/titling.scm (layout-extract-page-properties): Rename from
8582         page-properties.  Update callers.
8583
8584         * lily/lexer.ll (Lily_lexer):
8585         * lily/parser.yy: Junk lyric_markup state.
8586
8587         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8588
8589         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8590         Add texts parameter.
8591
8592 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * lily/lexer.ll (lyric_markup): New mode.
8595         (Lily_lexer::push_lyric_markup_state): New method.
8596         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8597
8598         * lily/parser.yy (book_body):
8599         (toplevel_expression): Grok \markup texts.
8600
8601         * lily/score-scheme.cc (ly:music-scorify): 
8602         * scm/lily-library.scm (collect-music-for-book): Take texts
8603         parameter.
8604
8605         * lily/score.cc (texts_): New member.
8606
8607         * lily/paper-book.cc (systems): Format score texts.
8608
8609         * score-text.ly: New file.
8610
8611         * ttftool/SConscript:
8612         * kpath-guile/SConscript: New file.
8613
8614         * lily/SConscript:
8615         * SConstruct: Update.
8616
8617 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * VERSION (PACKAGE_NAME): release 2.5.14
8620
8621 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * lily/main.cc: Add dummy xgettext markers.
8624
8625 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8628         requirements
8629
8630         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8631         executable is < 40k
8632
8633         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8634         hack.
8635
8636 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * flower/libc-extension.cc:
8639         * flower/include/libc-extension.hh: [Open]BSD simply cast
8640         cookie/funopen declarations.
8641
8642         * stepmake/aclocal.m4: Check for libkpathsea.so.
8643
8644         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8645         dl_kpse_find_file.
8646
8647 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8650         (open_library): alternative for static library.
8651
8652 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8655
8656         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8657
8658         Drop run-time dependency on teTeX.
8659
8660         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8661
8662         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8663         KPATHSEA_LIBS in LIBS.
8664         (STEPMAKE_DLOPEN): New function.
8665
8666         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8667         not path.
8668
8669         * flower/file-path.cc (directories): Rename from paths, as this
8670         return an array of directories (a single path).
8671
8672 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8675
8676         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8677         new ly:kpathsea-find-file
8678
8679         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8680
8681         * kpath-guile/GNUmakefile: new file
8682
8683         * buildscripts/gen-emmentaler-scripts.py (i): generate
8684         emmentaler-X.fontname as well.
8685
8686         * buildscripts/ps-embed-cff.py: new script
8687
8688         * scm/lily-library.scm: remove ps-embed-cff.
8689
8690         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8691         font loading. 
8692
8693         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8694         fontconfig as well.
8695
8696         * lily/font-config.cc (init_fontconfig): add cff/ too.
8697
8698         * ly/generate-embedded-cff.ly: capitalize.
8699
8700         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8701         so as to register the pango font.
8702
8703         * lily/font-config.cc (init_fontconfig): add
8704         prefix/{otf,type1,mf/out} to fontconfig path.
8705
8706         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8707         overrides all. 
8708
8709         * configure.in (gui_b): remove ec mftrace check
8710
8711         * config.hh.in: use lilypond-Major.Minor as data directory.
8712
8713         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8714
8715         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8716         name.
8717
8718 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8721         error messages.
8722
8723         * flower/libc-extension.cc:
8724         * flower/include/libc-extension.hh: [Open]BSD fixes for
8725         cookie/funopen declarations.
8726
8727 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8730         emmentaler.
8731
8732         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8733         lcrm10.
8734
8735         * scm/define-markup-commands.scm (fontsize): new markup
8736         command. Also set baseline-skip
8737
8738 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8739         
8740         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8741         use.
8742
8743 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8746
8747         * lily/pdf.cc: remove PDF related files
8748
8749 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8752         <hamamatsu@gmx.de>
8753
8754 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8755
8756         * Documentation/user/advanced-notation.itely: first draft
8757         of reorg done.
8758
8759         * Documentation/user/global.itely: fixed (sub)section
8760         bits of MIDI.
8761
8762 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * cygwin/mknetrel (extras): Bufix (Bertalan).
8765
8766         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8767         * Documentation/user/instrument-notation.itely (Introducing chord
8768         names): Compile fix: must have unique name.
8769
8770 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8771
8772         * Documentation/user/instrument-notation.itely: reorg.
8773
8774 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * scm/output-gnome.scm:
8777         * scm/output-svg.scm: Fix font scaling.
8778
8779 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8782         what link to use best.
8783
8784         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8785         * Documentation/user/tutorial.itely (Automatic and manual beams):
8786         Fix @ref.
8787
8788         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8789         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8790         * scm/framework-gnome.scm (tweak): Use it.
8791
8792 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8795
8796         * scm/output-ps.scm (white-text): reinstate white-text
8797
8798 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * scm/output-ps.scm (offset-add): Remove.
8801
8802         * scm/lily-library.scm (offset-flip-y): New function.
8803         * scm/framework-gnome.scm (tweak): Use it.
8804
8805         * scm/output-gnome.scm (grob-cause): Add parameter.
8806
8807         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8808         * scm/output-ps.scm (url-link): Move.
8809         (white-text): Warn user about brokenness.
8810
8811         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8812         wrt ghostscript.
8813
8814 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8817         if body length smaller than measure length.
8818
8819         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8820         for Y.
8821
8822         * ly/titling-init.ly (tagline): put default tagline in \paper
8823
8824 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * lily/kpath.cc: 
8827         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8828
8829         * scm/lily-library.scm (version-not-seen-message): New function.
8830         * ly/init.ly: Use it.
8831
8832         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8833         breaks as progess.
8834
8835         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8836         whitespace with l10n message.
8837
8838         * scm/framework-tex.scm (convert-to-ps):
8839         (convert-to-dvi): Do not use overly specific l10n messages.
8840
8841         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8842
8843         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8844         merge stderr with stdout.  
8845
8846 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8849         Neeracher).
8850
8851 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8852
8853         * Documentation/user/instrument-notation.teily: moved
8854         \arpeggio to Basic.
8855
8856         * Documentation/user/advanced-notation.itely: Articulation to
8857         Basic, a bunch of stuff from Basic moved to Advanced.
8858
8859         * Documentation/user/basic.itely: swapped various sections,
8860         reorganized Basic.
8861
8862 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * flower/memory-stream.cc: 
8865         * flower/libc-extension.cc: Remove obsolete #undefs.
8866
8867         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8868         more carefully.
8869
8870 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8873         dependency.
8874
8875         * VERSION (PACKAGE_NAME): release 2.5.13
8876
8877         * GNUmakefile.in (web-ext): don't ship ps.gz
8878
8879         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8880         stdout
8881
8882 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8885         without libintl.  Now it compiles too.
8886
8887 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/user/basic-notation.itely,
8890         instument-notation.itely, advanced-notation.itely:
8891         split up contents of notation.itely.
8892
8893         * Documentation/user/notation.itely: file removed.
8894
8895         * Documentation/user/invoking.itely, converters.itely:
8896         moved convert-ly info to invoking.itely.
8897
8898         * Documentation/user/global.itely, changing-defaults.itely,
8899         sound-output.itexi: moved global settings, file layout, and
8900         sound into global.itely.
8901
8902         * Documentation/user/sound-output.itexi: file removed.
8903
8904         * Documentation/user/lilypond.tely: removed links to
8905         notation.itely and sound.itely.
8906
8907 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8910
8911         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8912  
8913         * THANKS: add sponsor.
8914
8915         * scm/define-markup-commands.scm (with-url): new markup command.
8916
8917         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8918         tagline.
8919         
8920         * scm/output-tex.scm (url-link): stub.
8921
8922         * scm/output-ps.scm (url-link): new function.
8923
8924         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8925         ly:set-point-and-click
8926
8927 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8930         based on pdf-viewer setting.
8931
8932         * scm/framework-ps.scm (write-preamble): Find and set preferred
8933         pdf-viewer.
8934
8935 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * Documentation/user/point-and-click.itely: update for PDF point &
8938         click.
8939
8940         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8941         editors based on EDITOR setting.
8942
8943 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * scm/*: Oops, more grand 2005 replace bits.
8946
8947 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8950
8951         * scm/output-ps.scm (grob-cause): point & click support for
8952         PostScript
8953
8954 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/input-scheme.cc (LY_DEFINE): rename to
8957         ly:input-file-line-column
8958
8959 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8960
8961         * Documentation/user/examples.itely: small fix from Steve Doonan.
8962
8963         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8964
8965         * THANKS: added Yuval Harel.
8966
8967         * Documentation/user/{various}: inserted two spaces after a period.
8968
8969         * Documentation/user/lilypond.tely: added framework for reorg.
8970
8971         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8972         advanced-notation.itely, global.itely: new files, placeholder for
8973         future reorg.
8974
8975 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8976
8977         * Documentation/user/notation.itely: revamped Polyphony section
8978         
8979 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * Documentation/user/lilypond-book.itely (Music fragment options):
8982         doc fontload.
8983
8984         * Documentation/user/changing-defaults.itely (Text encoding): add
8985         fontload option to utf8 include
8986
8987         * scripts/lilypond-book.py (compose_ly): add fontload option
8988
8989         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8990         force-eps-font-include option.
8991
8992         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8993         black triangle
8994
8995         * Documentation/user/invoking.itely (Editor support): remove
8996         lilypond-latex section.
8997
8998         * scripts/lilypond-latex.py (Module): remove script.
8999
9000         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9001         overwrite .log. 
9002
9003         * lily/main.cc: remove -m, --no-layout
9004
9005         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9006         to define. We don't want to override fprintf everywhere.
9007
9008 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * cygwin/lilypond.hint: 
9011         * cygwin/README.in: Update dependencies.
9012
9013         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9014         Bugfix: do not pollute CPPFLAGS, LIBS.
9015
9016         * cygwin/mknetrel (extras): Cross compile fixes.
9017
9018         * ttftool/util.c: 
9019         * ttftool/ttfps.c: 
9020         * ttftool/ps.c: #include libc-extension.hh
9021
9022         * flower/include/libc-extension.hh:
9023         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9024         wrapper using funopen.
9025         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9026         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9027
9028         * config.hh.in:
9029         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9030         (AC_CHECK_HEADERS): Add libio.h
9031
9032         * scripts/convert-ly.py: Uniformize, internationalize.
9033         (2.5.2): Remove fatal encoding rule.
9034         (2.5.13): Handle latin1 encoding gracefully.
9035
9036 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * HACKING: Fix line breaks.
9039
9040 2005-02-23  Werner Lemberg  <wl@gnu.org>
9041
9042         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9043         contains those two files.
9044
9045 2005-02-21  Werner Lemberg  <wl@gnu.org>
9046
9047         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9048         to improve overlap removal process.
9049
9050         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9051         left and right ending.  This ensures better overlapping.
9052         Update all callers.
9053         ("lineprall"): Don't use draw_gridline to get better overlapping.
9054
9055 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9058
9059         * Documentation/topdocs/NEWS.tely (Top): oops.
9060
9061 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9062
9063         * HACKING: new file.
9064
9065         * input/regression/utf8.ly (portuguese): added a portuguese example
9066         to show latin1 accents.
9067
9068 2005-02-21  Pal Benko  <benkop@freestart.hu>
9069
9070         * lily/mensural-ligature-engraver.cc:
9071         * lily/mensural-ligature.cc:
9072         * lily/include/mensural-ligature.hh: new algorithm implemented
9073
9074         * scm/define-grob-properties.scm: join-left killed (add-join may
9075         be used); join-left-amount changed to join-right-amount
9076
9077 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9078
9079         * Documentation/user/notation.itely: small but urgent fix.
9080
9081 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9082
9083         * lily/duration-scheme.cc: bugfix: correct parameters to
9084         SCM_ASSERT_TYPE.
9085
9086         * THANKS: added Pal.
9087
9088         * Documentation/user/notation.itely: bugfix: unTeXified
9089         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9090         "timesig.*x/y" -> "timesig.*xy".
9091
9092 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093         
9094         * VERSION (PACKAGE_NAME): release 2.5.12
9095
9096 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9099
9100         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9101
9102         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9103
9104         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9105
9106 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9109         latin1..utf-8.
9110
9111         * input/regression/stanza-number.ly:
9112         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9113
9114         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9115
9116 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9119         NEWS. Refer to website for older news.  
9120
9121         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9122         .HTML. This should be done for specific servers only.
9123
9124         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9125         .ly image examples.
9126
9127         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9128         in layer 0 too.
9129
9130         * scm/define-context-properties.scm
9131         (all-user-translation-properties): add tieWaitForNote
9132
9133         * scm/define-grobs.scm (all-grob-descriptions): add
9134         Tie_column::before_line_breaking
9135
9136         * lily/tie.cc (get_column_rank): new function
9137
9138         * lily/tie-column.cc (before_line_breaking): new function.
9139         (werner_directions): take into account ties that start on
9140         different columns.  
9141
9142         * lily/score-engraver.cc (set_columns): move add_column() so we
9143         have column rank available.
9144
9145         * lily/tie.cc (get_column_rank): new function.
9146
9147         * input/regression/utf8.ly (japanese): add japanese lyrics.
9148
9149         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9150
9151         * THANKS: add Steve D
9152
9153         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9154         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9155
9156 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9157
9158         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9159         to show harmonic notes
9160         * scm/define-markup-commands.scm: in \markup-by-number
9161         "dots-dot" -> "dots.dot" to show dotted notes
9162
9163 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9166
9167         * flower/memory-stream.cc (writer): new file.
9168
9169         * configure.in: add endian test.
9170
9171 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9172
9173         * Documentation/user/examples.itely: small
9174         simplification/beautification
9175
9176         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9177         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9178         notation manual.
9179
9180         * lily/mensural-ligature.cc: bugfix: another few victims of the
9181         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9182
9183         * ly/gregorian-init.ly: commit some experimental code for hi-level
9184         ligature input language lying around here for several months.
9185
9186         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9187         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9188
9189         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9190         "x-y-z"->"x.y.s-z" fixes.
9191
9192 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * scm/framework-pdf.scm (scm): new file
9195
9196         * lily/include/pdf.hh (class Pdf_file): new file.
9197
9198         * lily/pdf.cc (write_trailer): new file.
9199
9200 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9201
9202         * input/regression/color.ly: new file
9203
9204         * lily/stencil.cc (interpret_stencil_expression):
9205         when a color expression is encountered: save current color,
9206         process the rest of the expression, and restore previous color.
9207
9208         * lily/system.cc (get_line): check all grobs for color property and
9209         prepare the stencil scheme expressions for further processing.
9210         Fix layer-loop.
9211
9212         * scm/define-grob-properties.scm: introduce the color property.
9213
9214         * scm/output-lib.scm: color helper functions.
9215
9216         * scm/output-ps.scm: introduce setcolor/resetcolor.
9217
9218 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9219
9220         * ly/*.ly, input/regression/*.ly: Added missing \version
9221         statements in some files.
9222
9223 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/notation.itely: minor editing.
9226
9227         * Documentation/user/converters.itely: updated convert-ly bugs.
9228
9229         * Documentation/user/lilypond-book.itely: add info about using
9230         feta characters in latex.
9231
9232 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9235
9236 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * scm/define-grob-properties.scm (all-user-grob-properties):
9239         removed 'dashed property.
9240
9241 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9242
9243         * scm/lily.scm (define-safe-public): new macro for defining
9244         variables that can be used in --safe mode. Use it in *.scm
9245         instead of manually setting safe-objects in safe-lily.scm.
9246
9247 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248         
9249         * lily/slur.cc: Slur-dash patch by Bertalan.
9250
9251         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9252
9253         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9254
9255 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9258
9259 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * mf/GNUmakefile: teTeX-3.0 install fix.
9262
9263         * Cygwin patch from Bertalan.
9264
9265         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9266
9267 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * GNUmakefile.in: 
9270         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9271
9272         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9273         2.0.x compatibility.
9274
9275 2005-02-08  Werner Lemberg  <wl@gnu.org>
9276
9277         * mf/feta-din-code.mf: Format; clean up code.
9278         Replace `---' with `--' plus explicit path directions.
9279         (linethickness#, stafflinethickness#): Remove.
9280         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9281         ("dynamic s"): Improve shape.
9282         ("dynamic p"): Improve shape.
9283         Replace `draw' with better outline approximation.
9284         ("dynamic r"): Improve shape.
9285         Don't call `fill' and `draw' at the same time.
9286
9287 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * SConstruct (symlink):
9290         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9291         build fix: add enc symlink.
9292
9293         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9294
9295         Support for DESTDIR besides prefix=/foo
9296
9297         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9298
9299         * stepmake/stepmake/*.make:
9300         * */GNUmakefile:
9301         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9302
9303         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9304
9305         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9306         mawk in fontforge (date) test.
9307
9308 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9311         font-family=roman. Add Luxi Sans as sans
9312
9313 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9314
9315         * Documentation/user/notation.itely: add warning about
9316         percent repeats and Voice contexts.
9317
9318         * Documentation/user/lilypond-book.itely: clarified the
9319         necessity of dvips -u arguments.
9320
9321 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9322
9323         * THANKS: Added a bunch of bug hunters.
9324
9325 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * scm/framework-ps.scm (output-preview-framework): bugfix.
9328
9329         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9330         o/ for chord modifier..
9331
9332         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9333
9334         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9335         Welsh Duggan). 
9336
9337 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9340
9341         * ly/titling-init.ly: Do not also print intstrument in header on
9342         first page.  Do not print page number on first and only page.
9343
9344 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * input/regression/*.ly: remove old-relative everywhere
9347
9348         * lily/music-sequence.cc (simultaneous_relative_callback): do
9349         what-if analysis on copy, not on original. Fixes old-relative
9350         compatibility.
9351
9352         * scm/backend-library.scm (postscript->png): space before
9353         --verbose.
9354         
9355 2005-02-05  Werner Lemberg  <wl@gnu.org>
9356
9357         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9358         is defined.
9359
9360         * mf/feta-alphabet.mf: Define `staffsize#'.
9361         Include `feta-params.mf'.
9362         s/staffheight/design_size/.
9363
9364         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9365
9366         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9367
9368         * mf/feta-nummer-code.mf: Reformatted.
9369         (draw_six): Use outline intersection to avoid a self-intersecting
9370         path.
9371         ("Numeral comma"): Fix serious outline glitches.  This slightly
9372         changes the glyph shape.
9373         ("Numeral dash"): Use `draw_rounded_block'.
9374         ("Numeral dot"): Use `drawdot'.
9375         ("Numeral 1"): Assure identical tangent directions for the
9376         intersection points of paths.  The glyph shape improvement is only
9377         visible at very high magnifications.
9378         ("Numeral 2"): Use `solve' macro to make the lower right part of
9379         the glyph outline touch the x axis exactly.  This changes the
9380         glyph shape.
9381         Minor fixes for better overlap removal support.
9382         ("Numeral 4"): Make lefter corner `rounder'.
9383         ("Numeral 5"): Assure identical tangent directions for the
9384         intersection points of paths.  This improves the glyph shape at
9385         high magnifications.
9386         ("Numeral 7"): Use `solve' macro to make the upper right part of
9387         the glyph outline touch the metrics box exactly.  This changes the
9388         glyph shape.
9389         Avoid corner in the upper left part of the glyph (causing a minor
9390         shape change).
9391
9392         * mf/feta-ital-*.mf: Removed.  Unused.
9393
9394 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * VERSION (PATCH_LEVEL): release 2.5.11
9397
9398         * input/regression/fill-line-test.ly: new file.
9399
9400         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9401         emmentaler name, eg. emmentaler-23. 
9402
9403 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9404
9405         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9406         alignment with centered texts
9407
9408         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9409         list of paddings
9410
9411 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9414
9415         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9416         of parents when translating rests. Fixes: c-chord-rest.ly 
9417
9418         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9419         dimension_callback_ member.
9420
9421         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9422         of extents.
9423
9424 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * all but lily/*: The grand 2004/2005 replace.
9427
9428 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * lily/*: add space after ,  
9431
9432         * scm/music-functions.scm (has-request-chord): don't use
9433         ly:music-name anywhere. Fixes <<\\>> notation. 
9434
9435         * scm/define-markup-commands.scm (box): use font-size for
9436         padding. Fixes boxed-rehearsal-marks.ly
9437
9438         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9439         identifier definition too, so foo = \lyrics { ...   } bar = #1
9440         doesn't complain about "bar" being LYRICS_STRING.
9441
9442         * lily/paper-def.cc (find_pango_font): new routine; Store
9443         pango_fonts in hash tab too. This is necessary for retrieving
9444         Pango_fonts::physical_font_tab() later on.
9445  
9446         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9447         crash if psname is null.
9448
9449         * lily/lily-guile.cc (ly_hash2alist): new function
9450
9451         * Documentation/user/changing-defaults.itely (Text encoding):
9452         rewrite. 
9453
9454         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9455         -> font_filename mapping.
9456
9457         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9458         ly_pango_font_physical_fonts
9459
9460         * scm/framework-ps.scm (supplies-or-needs): extract names from
9461         physical Pango_fonts.
9462
9463         * utf8.ly: new file.
9464
9465 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * Documentation/user/changing-defaults.itely (Page layout): add
9468         doco about systemSeparatorMarkup.
9469
9470         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9471         function.
9472         (default-page-make-stencil): insert system separators.
9473
9474         * scm/define-markup-commands.scm (hcenter): add
9475         (beam): add.
9476
9477 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9480
9481 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * lily/main.cc: Spell backend consistently.  Sort options.
9484
9485 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * scripts/lilypond-book.py (Module): revert @include.
9488         
9489 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9492         Bugfix: @include .tex (not .texi).  Small cleanups.
9493
9494         * stepmake/bin/add-html-footer.py (i18n): New function.
9495
9496 2005-01-31  Werner Lemberg  <wl@gnu.org>
9497
9498         * mf/feta-nummer.mf: Removed.  Unused.
9499
9500 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/ : 2004 -> 2005 s&r
9503
9504         * scm/file-cache.scm (cached-file-contents): add file. Read each
9505         file only once.
9506
9507         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9508         now default.
9509
9510         * VERSION: release 2.5.10
9511         
9512         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9513
9514         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9515
9516         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9517         that both X and Y extents of bbox are non-nil.
9518
9519 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * scm/chord-name.scm (alteration->text-accidental-markup): change
9522         - to . 
9523
9524         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9525
9526         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9527
9528         * Documentation/user/invoking.itely (Invoking lilypond): add note
9529         about EPS backend.
9530
9531         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9532         files for inclusion in lilypond-book document.
9533
9534         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9535
9536         * input/tutorial/lbook-texi-test.texi: new file.
9537
9538         * scm/safe-lily.scm (safe-objects): add
9539         {begin,end}-of-line-(in)?visible as safe.
9540  
9541 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Documentation/user/changing-defaults.itely: fixed example
9544         of (dynamics).
9545
9546 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9547
9548         * lily/main.cc: fix info about -o=FILE.
9549
9550 2005-01-29  Werner Lemberg  <wl@gnu.org>
9551
9552         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9553         construction to assure smooth transition from straight to curved
9554         lines.
9555
9556 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9559         stencils.
9560
9561         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9562         translate to top of page. Fixes alignment problems of
9563         lilypond-generated EPS files.
9564
9565 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9568         crescendo-end as well, since Decrescendo maybe ended with Stop
9569         Crescendo.). Fixes: partcombine-diminuendo.ly
9570
9571         * scm/script.scm (default-script-alist): swap portato symbols.
9572
9573         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9574
9575         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9576         ly:outputter-port. New function.
9577
9578         * scm/framework-ps.scm (output-classic-framework): dump a
9579         -systems.texi too
9580         (output-classic-framework): dump multiple systems on an "infinite"
9581         page EPS including fonts. 
9582
9583         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9584         .eps files for both texi and tex formats. Use PNG coming from
9585         lilypond.
9586         
9587 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9590
9591         * scripts/lilypond-latex.py: fix info about -o=FILE.
9592
9593 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * ly/generate-embedded-cff.ly: write .cff.ps files.
9596
9597         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9598
9599         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9600         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9601
9602 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9605
9606 2005-01-28  Werner Lemberg  <wl@gnu.org>
9607
9608         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9609         macros.
9610         (draw_bulb): Improved.
9611
9612         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9613         metapost bug.
9614         (draw_pedal_P): Use soft_end_penstroke.
9615         (draw_pedal_d): Use soft_start_penstroke.
9616
9617         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9618         path.
9619         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9620         doesn't change the glyph shape.
9621
9622         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9623         changing the shape) to avoid fontforge warnings.
9624
9625         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9626         soft_end_penstroke and fix glyph shape.
9627
9628 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9631
9632 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * scm/define-markup-commands.scm (line): filter out empty stencils
9635         from line command.
9636
9637         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9638         amount.
9639
9640 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/notation.itely: added info about what
9643         \voiceFoo does.  Also rewrote warning about marks at
9644         a line break.
9645
9646         * Documentation/user/changing-defaults.itely: added info
9647         about putting dynamics in parenthesis and brackets.
9648
9649 2005-01-27  Werner Lemberg  <wl@gnu.org>
9650
9651         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9652
9653 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9656         portato-direction.ly
9657
9658         * lily/beam.cc (consider_auto_knees): add beam height to
9659         threshold. Fixes: knee-multiple-beam.ly
9660
9661         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9662         pedal line spanners. Fixes: instrument-center-pedal.ly
9663
9664         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9665         if encountering barline. Fixes: auto-beam-repeat.ly
9666
9667 2005-01-26  Werner Lemberg  <wl@gnu.org>
9668
9669         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9670         overlapping.
9671
9672         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9673         with inflections for the 1/2 sharp glyph.
9674
9675         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9676         connection between `t' and `r'.
9677         Unify bulb with the rest of `r' to avoid grazing outlines which
9678         confuses the overlap removal algorithm of fontforge.
9679
9680         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9681         inflections.
9682         (draw_cross): Fix shape to have uniform thickness in corners.
9683
9684         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9685         to avoid an uneven number of self-intersections; this confuses
9686         fontforge.
9687         Fix a slight bug in the shape at left bottom (which is visible only
9688         at high magnifications).
9689         `Center' the stem horizontally to avoid overlapping.
9690
9691 2005-01-24  Werner Lemberg  <wl@gnu.org>
9692
9693         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9694         to `asis'.
9695         (fet_begingroup): Save group name in string `feta_group'.
9696         (fet_endgroup): Updated.
9697         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9698
9699         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9700
9701         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9702         in metapost.
9703
9704 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9705
9706         * Documentation/user/notation.itely: really minor editing.
9707
9708 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9709
9710         * Documentation/user/examples.itely: minor editing.
9711
9712         * Documentation/user/changing-defaults.itely: minor editing.
9713
9714         * Documentation/user/notation.itely: clarified info on polyphony
9715         and \addlyrics.
9716
9717 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * scm/output-gnome.scm: 
9720         * scm/output-svg.scm:
9721         * scm/lily-library.scm (font-name-style): Update font name
9722         kludging for fontconfig use.
9723
9724 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9725
9726         * scm/define-markup-commands.scm: Document right-align and
9727         larger markup commands. Remove "TODO" from the topmost comment
9728         "each markup function should have a doc string." More consistent
9729         use of new-lines.
9730
9731 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/changing-defaults: removed info about
9734         copyright symbol, since it's likely to change soon.
9735         Added info about betweensystemspace.
9736
9737         * Documentation/user/notation.itely: minor fixes.
9738
9739         * Documentation/user/lilypond.tely,
9740         Documentation/user/music-glossary.tely: changed copyright
9741         date to 2005 instead of 2004.
9742
9743         * input/test/volta-chord-names.ly: added old example back.
9744
9745 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * mf/feta-beugel.mf: use design size 20 (not 15).
9748
9749         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9750         change name to aybabtu completely
9751
9752 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9755         design_size to fontname
9756
9757 2005-01-19  Werner Lemberg  <wl@gnu.org>
9758
9759         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9760         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9761
9762         * mf/feta-autometric.mf (set_char_box): Add code which emits
9763         specials for mf2pt1 if run with metapost.
9764         (to_bp): New macro for mf2pt1.
9765
9766 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9767
9768         * Documentation/user/changing-defaults: added info on
9769         creating a copyright symbol.
9770
9771 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * VERSION: release 2.5.9
9774         
9775 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9776
9777         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9778
9779         * Documentation/user/notation.itely: Document
9780         score-override-auto-beam-setting Fix documentation for
9781         revert-auto-beam-setting.
9782
9783 2005-01-18  Werner Lemberg  <wl@gnu.org>
9784
9785         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9786         (procset): New function to define a procset resource.
9787         (ps-embed-pfa): New function to define a font resource.
9788         (setup): New function to define a `Setup' environment.
9789         (preamble): Use new functions.
9790
9791         * ps/lilypond.defs (init-lilypond-parameters): New function to
9792         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9793
9794 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9797
9798 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9799
9800         * scm/define-markup-commands.scm: Change number->markletter-string
9801         to take two arguments (vector number). Add number->mark-alphabet-vector
9802         and markalphabet markup command.
9803
9804         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9805         format-mark-alphabet, format-mark-box-barnumbers and
9806         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9807
9808 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9809
9810         * Documentation/user/examples.itely: add SATB automatic piano
9811         reduction template.
9812
9813         * Documentation/user/notation.itely: added info about changing
9814         partcombine texts.  Also adds examples of alternate lyrics.
9815
9816         * Documentation/user/changing-defaults.itely: added warning
9817         about \RemoveEmptyStaffContext overriding previous changes.
9818
9819 2005-01-17  Werner Lemberg  <wl@gnu.org>
9820
9821         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9822         feta-alphabet*.
9823
9824 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * python/lilylib.py (make_ps_images): don't do final showpage for
9827         multi-page documents.
9828         
9829         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9830
9831 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9832
9833         * Documentation/user/lilypond.tely: changed order of appendices;
9834         unified index should be last.
9835
9836         * Documentation/user/notation.itely: add example of key signatures
9837         and info about Staff.printKeyCancellation.
9838
9839 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * lily/include/repeated-music.hh (class Repeated_music): change
9842         into "namespace" class.
9843
9844         * lily/event.cc: remove Key_change_event.
9845
9846         * lily/include/transposed-music.hh (class Transposed_music): remove.
9847
9848         * lily/transposed-music.cc: remove
9849
9850         * lily/include/relative-music.hh: remove.
9851
9852         * lily/include/music-sequence.hh (struct Music_sequence): change
9853         into "namespace" class.
9854
9855         * lily/untransposable-music.cc (Module): remove
9856
9857         * lily/include/un-relativable-music.hh (Module): remove
9858
9859         * lily/include/untransposable-music.hh (Module): remove
9860
9861         * lily/include/music-list.hh (Module): remove file
9862
9863         * lily/un-relativable-music.cc: remove file.
9864
9865 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * lily/parser.yy: Compile fix.
9868
9869 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * lily/include/music.hh (class Music): unvirtualize transpose().
9872
9873         * lily/sequential-music.cc: remove file.
9874
9875         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9876
9877         * lily/slur-scoring.cc (get_best_curve): only switch on
9878         DEBUG_SLUR_SCORING for non NDEBUG builds.
9879
9880         * lily/include/music.hh (class Music): replace Music::start_mom()
9881         by start-callback property
9882
9883         * lily/include/grace-music.hh: remove file. 
9884
9885         * lily/stem.cc (height): robustness fix.
9886
9887         * lily/time-scaled-music.cc: remove file.
9888
9889         * lily/include/music.hh (class Music): include SCM init argument.
9890         (class Music): replace Music::get_length() virtual by
9891         length-callback property everywhere.
9892
9893         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9894
9895         * mf/GNUmakefile: don't install *list.ly
9896
9897 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9900
9901 2005-01-12  Werner Lemberg  <wl@gnu.org>
9902
9903         This patch addresses the following problems in the feta sources
9904         files which contribute to the fetaXX fonts.
9905
9906         . Many fixes for rasterization at low resolutions (consistent use of
9907           `vround' and `hround', integer shift values for paths, applying
9908           `eps' for mirrored paths, use of `define_whole_pixels' and
9909           friends, etc.) -- while this probably looks like a waste of time
9910           it has revealed deficiencies in some glyph shapes.  See comment at
9911           the end of feta-params.mf how vertical symmetry is achieved.
9912
9913         . The `---' operator has been replaced everywhere with `--'; this
9914           both improves and considerably reduces the font size after
9915           conversion with mf2pt1.
9916
9917         These change aren't explicitly mentioned below since virtually all
9918         glyphs are affected.
9919
9920         Other notable differences:
9921
9922         . Glyphs from feta-accordion.mf now have charboxes around the
9923           outline.
9924
9925         . Fixed incorrect charbox for `accDot'.
9926
9927         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9928
9929         . Fixed position of the bow in the `upprall' glyph and its siblings.
9930
9931         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9932           dependent on the staff line thickness to avoid touching the middle
9933           staff line at smaller sizes.
9934
9935         . Largely extended output for feta-testXX: Where useful, glyphs
9936         are shown both between and on staff lines.
9937
9938
9939         * mf/feta-params.mf (staff_space_rounded,
9940         stafflinethickness_rounded, linethickness_rounded,
9941         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9942         Update all code which uses them where appropriate.
9943         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9944         New variables used to control rasterization at low resolutions.  Set
9945         to zero if feta code is processed with metapost.
9946
9947         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9948         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9949         (flare_path): Updated.
9950         Make it work with `filldraw' (but only circular pens).
9951         (hfloor, vfloor, hceiling, vceiling): New macros.
9952
9953         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9954         Use `draw' again in mf mode to have good pixel dropout control.
9955         Fix intersection points of horizontal lines with circle.
9956         ("accDot"): Fix parameters for set_char_box.
9957         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9958         control.
9959
9960         * mf/feta-banier.mf: Updated.
9961
9962         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9963         testing.
9964         (undraw_inside_ellipse): Remove `center' argument.  Update all
9965         callers.
9966         (draw_brevis): New macro, called by "Brevis notehead".
9967         (draw_whole_triangle_head): New macro, called by "Whole
9968         trianglehead".
9969         (draw_small_triangle_head): Use `filldraw'.
9970
9971         * mf/feta-eindelijk.mf: Remove useless global group.
9972         Updated.
9973
9974         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9975         `filldraw'.
9976
9977         * mf/feta-pendaal.mf: Updated.
9978
9979         * mf/feta-puntje.mf: Updated.
9980
9981         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9982         less points.
9983         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9984         dropout control.
9985         ("Varied Coda"): Use `draw_block'.
9986         (draw_comma): Fix typo.
9987         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9988         pixel dropout control.
9989
9990         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9991         position of bow.
9992
9993         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9994         sizes.
9995
9996         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9997         testing.
9998         (draw_meta_sharp): Much simplified.
9999         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10000
10001         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10002
10003 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10004
10005         * Documentation/user/notation.itely (Ancient rests): Fix typo
10006         (thanks Anthony)
10007
10008 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10011
10012         * lily/main.cc (setup_paths): Add cff.
10013
10014         * mf/GNUmakefile (foe): Include actual target %.cff.
10015         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10016
10017 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10020         suffix for main_input_b_.
10021
10022         * scm/music-functions.scm (toplevel-music-functions):
10023         precompute music lengths for music expressions.  
10024
10025 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10026
10027         * lily/include/input.hh (class Input): new `end_' slot for end of
10028         input. Renamed defined_str0_ to start_.
10029
10030         * lily/input.cc (Input): Add Input::Input (Input const &) and
10031         remove Input::Input (Source_file*, char const *). Use the new
10032         slots.
10033         (set_location): method used by bison to propagate input
10034         locations (YYLLOC_DEFAULT).
10035         (end_line_number, end_column_number, step_forward): new methods
10036         
10037         * lily/input-scheme.cc (ly:input-both-locations): new function,
10038         similar to ly:input-location, but also return the end line and
10039         column.
10040
10041         * lily/include/includable-lexer.hh: 
10042         * lily/includable-lexer.cc: 
10043         * lily/include/lily-lexer.hh (class Lily_lexer): 
10044         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10045         Includable_lexer to Lily_lexer, in order to update lexloc (the
10046         yylloc), a new slot of Lily_lexer.
10047         (here_input, LexerError): simplify by using the lexloc slot (aka
10048         yylloc)
10049
10050         * lily/lexer.ll: #define yylloc to use input locations (it may
10051         be useless here?). Fixed the #embedded_scm rule (step the location
10052         forward in order to skip the sharp sign before parsing the scheme
10053         expression)
10054
10055         * lily/include/lily-parser.hh (class Lily_parser): 
10056         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10057         here_input()
10058         (parser_error): overload for more precise locations of errors.
10059
10060         * lily/parser.yy (YYLTYPE): set location type to Input
10061         (YYLLOC_DEFAULT): use Input::set_location()
10062         (yylex): add the YYLTYPE* location parameter.
10063         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10064         Give an Input parameter to THIS->parser-error() for more accurate
10065         messages.
10066
10067 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10070
10071         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10072         on BEAMQUANTING for non-NDEBUG builds.
10073
10074         * lily/stem.cc (head_count): performance: avoid String::String()
10075         inside oft called function.
10076
10077 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10078
10079         * Documentation/user/examles.itely: attempted fix for broken
10080         string quartet template.
10081
10082         * Documentation/user/notation.itely: remove unnecessary broken
10083         link.
10084
10085 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * VERSION (PACKAGE_NAME): release 2.5.7
10088
10089 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10092         mf-nowin for teTeX-3.0.  Backportme.
10093
10094         * scm/output-svg.scm (utf8-string): New function.
10095
10096         * scm/output-gnome.scm (utf8-string): New function.
10097         (otf-name-mangling): Remove.
10098
10099         * lily/pango-font.cc (Pango_font): Use font string iso font
10100         filename for utf8-text.
10101
10102         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10103         name.
10104
10105 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10106
10107         * Documentation/user/notation.itely: add info about
10108         Staff.extraNatural = ##f in Pitches section.  Also
10109         fixed some minor issues in the Vocal music section.
10110
10111 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * scm/output-ps.scm (white-text): comment out Helvetica font,
10114         which is broken for my GS install.
10115
10116         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10117         which provides a tighter bbox.
10118
10119         * scm/define-grobs.scm (all-grob-descriptions): remove all
10120         extra-offsets from definitions.
10121
10122 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10123
10124         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10125         add tuning for 4-string bass and some common 4/5-string banjo
10126         tunings.  New function (four-string-banjo) turns a 5-string tuning
10127         into a 4-string tuning.  New function
10128         (fret-number-tablature-format-banjo) computes correct fret numbers
10129         on 5-string banjos.
10130
10131         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10132         Add beam correction to TabVoice.
10133
10134         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10135         using bold font; makes tabs more readable.
10136
10137 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * lily/font-select.cc (get_font_by_design_size): don't make
10140         Modified_font_metric; this causes trouble, since we don't know the
10141         font magnification from inside Pango_font::text_stencil()
10142
10143         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10144
10145         * Documentation/user/notation.itely (The Lyrics context): comment out
10146         broken {Small ensembles} link.
10147
10148         * scm/framework-svg.scm (output-framework): change calling convention.
10149
10150         * lily/object-key-dumper-scheme.cc: new file.
10151
10152         * lily/object-key-undumper-scheme.cc: new file.
10153
10154         * lily/tweak-registration-scheme.cc: new file.
10155
10156         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10157
10158         * Documentation/user/examples.itely (String quartet): uncomment
10159         broken example.
10160
10161         * lily/font-config.cc: new file.
10162
10163 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * scm/output-svg.scm: 
10166         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10167
10168         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10169
10170 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10173         Add headers.
10174
10175         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10176
10177 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10180
10181         * lily/include/main.hh: lose _b hungarian suffixes for global
10182         variables.
10183
10184         * lily/include/lily-guile-macros.hh: new file.
10185
10186         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10187
10188         * lily/general-scheme.cc: new file. 
10189
10190         * lily/font-select.cc (get_font_by_design_size): retrieve
10191         PangoFont for (designsize . "pango-descr") entries.
10192
10193         * lily/lily-parser-scheme.cc: new file.
10194
10195         * lily/output-def-scheme.cc: new file.
10196
10197         * lily/paper-book-scheme.cc: new file.
10198
10199         * lily/duration-scheme.cc (LY_DEFINE): new file.
10200
10201         * lily/pitch-scheme.cc:  new file.
10202
10203         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10204
10205 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10208
10209 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10210
10211         * Documentation/user/notation.itely: minor editing.
10212
10213         * Documentation/user/changing-defaults: minor editing.
10214
10215         * Documentation/user/examples.itely: add template for
10216         string quartet part extraction; demonstrates tag.
10217
10218 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10219
10220         * Documentation/user/notation.itely: documents
10221         format-mark-box-letters and format-mark-box-numbers
10222
10223         * scm/define-context-properties.scm: change comment.
10224
10225 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * scm/framework-ps.scm (output-classic-framework): new function:
10228         dump systems as separate .eps files (without fonts) and write a
10229         single collecting .tex file.
10230
10231 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10232
10233         * Documentation/user/notation.itely (Setting simple songs):
10234         Correct several errors in the equivalent formulation of
10235         \addlyrics. 
10236         (The Lyrics context): Corrected link to the SATB example.
10237
10238 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * scm/lily.scm (completize-formats): new function
10241         (postprocess-output): new function
10242
10243         * lily/paper-book.cc (classic_output): change calling
10244         convention. Give basename as first argument. 
10245         remove Paper_book::post_processing().
10246
10247         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10248
10249 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * lily/paper-outputter.cc (LY_DEFINE): new function
10252         ly:outputter-close.
10253
10254         * lily/main.cc: change --format,-f to --backend,-b
10255
10256         * lily/include/main.hh: rename format to backend.
10257
10258         * scm/translation-functions.scm (format-mark-box-numbers): add.
10259         patch by Erlend Aasland
10260
10261 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * lily/pango-font.cc (text_stencil): dump string as
10264         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10265
10266 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * configure.in (gui_b): Remove handy developer-only
10269         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10270         CVS source installations (but break other non-default but correct
10271         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10272
10273         * SConstruct: 
10274         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10275         compatibility (backportme).
10276
10277         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10278
10279 2005-01-03  Werner Lemberg  <wl@gnu.org>
10280
10281         Prepare glyph shapes for mf2pt1 conversion.
10282
10283         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10284         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10285         `penstroke'.
10286         (accDot): Use `drawdot'.
10287         (accBayanbase): Replace `draw' with `draw_gridline'.
10288         (print_penpos): Moved to feta-macros.mf.
10289         (accOldEE): Replace `filldraw' with `penstroke'.
10290         Replace `draw' with `penstroke' and `drawdot'.
10291
10292         * mf/feta-banier.mf: Code clean-up.
10293         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10294         `fill'.
10295
10296         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10297
10298         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10299         paremeter to control drawing of labels.  Update all callers.
10300
10301         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10302         (new_bulb): Return a bulb as a single path.  To do that, it now
10303         takes some more parameters.  Updated all callers.
10304         (draw_gclef): Major clean-up.  `draw' has been replaced with
10305         `penstroke', unnecessary outlines have been removed.
10306         Remove (unused) gnome-canvas code.
10307
10308         * mf/feta-macros.mf (print_penpos): New macro (from
10309         feta-accordion.mf).
10310         Other minor fixes.
10311
10312         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10313         ("Pedal dot"): Use `drawdot'.
10314         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10315         all callers.
10316         Fix shape at top.
10317         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10318         all callers.
10319         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10320         all callers.
10321         Revert drawing direction.
10322
10323         * mf/feta-schrift.mf (draw_fermata): Use single path.
10324         (draw_short_fermata): Replace `filldraw' with `fill'.
10325         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10326         `draw_rounded_block' with a single path.
10327         ("Thumb"): Draw full circle instead of mirroring segments.
10328         (draw_accent): New macro.
10329         ("> accent", "espr"): Use it.
10330         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10331         ("open (unstopped)"): Draw full circle instead of mirroring
10332         segments.
10333         (draw_vee): Removed.
10334         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10335         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10336         path.
10337         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10338         partial pieces drawn with `fill' -- these do still overlap with the
10339         stem of the `t' but just once, not multiple times so that fontforge
10340         can handle it gracefully.
10341         Change other parts of the glyph so that fontforge's overlapping
10342         algorithm reliably works.
10343         (draw_heel): Replace `draw' with `fill'.
10344         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10345         ("Flageolet"): Replace `draw' with `penstroke'.
10346         ("Segno"): Replace `filldraw' with `penstroke'.
10347         Replace `draw' with `drawdot'.
10348         ("Coda"): Replace `fill' with `penstroke', using a single path.
10349         ("Varied Coda"): Use less overlapping paths.
10350         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10351         single path.
10352
10353         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10354         group to better control the `labels' command.
10355         Rename argument to `offset' and use it actually.  Update all
10356         callers.
10357         Replace `filldraw' with `fill'.
10358         ("mordent", "prallmordent", "upmordent", "downmordent",
10359         "lineprall"): Replace `draw' with `draw_gridline'.
10360         ("upprall", "downprall"): Replace `draw' with `fill'.
10361
10362         * mf/feta-timesig.mf: Formatting.
10363
10364         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10365         to...
10366         ("Flat"): Here.
10367         (draw_paren): Move code to draw labels to...
10368         ("Right Parenthesis"): Here.
10369
10370 2005-01-02  Graham Percival <gperlist@shaw.ca>
10371
10372         * Documentation/user/notation.itely: add example of \setTextDecresc
10373         and \setTextDim.
10374
10375 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10376
10377         * scm/define-markup-commands.scm :  fix glyph-strings of
10378         accidentals and \note-by-number
10379
10380 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * VERSION: 2.5.6 released.
10383         
10384         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10385
10386         * input/regression/new-markup-scheme.ly: oops. font-family=music
10387         -> font-encoding fetaMusic.  
10388
10389         * lily/main.cc: put default to PS.
10390
10391         * lily/tfm.cc: idem.
10392
10393         * lily/afm.cc: idem.
10394
10395         * lily/include/modified-font-metric.hh (struct
10396         Modified_font_metric): remove coding_scheme() method.
10397
10398         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10399
10400         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10401
10402         * input/les-nereides.ly: convert to utf8
10403
10404         * lily/modified-font-metric.cc (text_dimension): idem.
10405
10406         * lily/parser.yy (TODO): idem.
10407
10408         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10409
10410         * lily/lexer.ll: remove encoding
10411
10412         * scm/framework-ps.scm (output-variables): separately scale the
10413         page to mm 
10414
10415         * lily/pango-font.cc (Pango_font): fix scaling.
10416
10417         * lily/font-metric.cc (design_size): design_size returns a
10418         dimension now as well.
10419
10420 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10423         brace generation. 
10424
10425         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10426
10427 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10430         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10431
10432 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10435         in first run as well.
10436
10437         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10438         dimension less points (ie. 12 = 12 point)
10439
10440         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10441
10442         * lily/all-font-metrics.cc (find_pango_font): set description_
10443
10444         * lily/pango-font.cc (text_stencil): export size as well.
10445         (text_stencil): fix scaling and extents box.
10446
10447 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10450
10451         * Documentation/user/invoking.itely (Invoking lilypond): document
10452         texstr
10453
10454         * scripts/convert-ly.py (conv): add ancient rules.
10455
10456         * scm/clef.scm (c0-pitch-alist): replace - with .
10457
10458         * scripts/lilypond-book.py (process_snippets): add texstr support.
10459
10460         * scm/framework-texstr.scm (header): change extension to .textmetrics
10461
10462         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10463         -f tex.
10464
10465         * lily/text-metrics.cc: new file.
10466         (try_load_text_metrics): new function
10467
10468         * lily/include/text-metrics.hh: new file.
10469
10470 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10473         ly_scheme_function to ly_lily_module_constant.
10474
10475         * lily/modified-font-metric.cc (text_dimension): try
10476         lookup_tex_text_dimension() first.
10477
10478         * lily/tfm.cc: new function ly:load-text-dimensions
10479
10480 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * scm/output-texstr.scm (text): use \lilygetmetrics
10483
10484         * scm/framework-texstr.scm (header): dump in new format.
10485
10486         * tex/lilypond-tex-metrics: new file.
10487         
10488 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10491         mapping.
10492         (index_to_charcode): New method.
10493
10494         * scm/output-ps.scm (glyph-string): 
10495         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10496
10497 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10500         implement fully, need FONT to get to charcode.
10501
10502         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10503
10504         * scm: Cleanups.
10505
10506         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10507         {Tunable context properties},
10508         {All layout objects},
10509         {Music definitions}.
10510
10511 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * VERSION: release 2.5.5
10514         
10515         * lily/main.cc: use TeX as default output format.
10516
10517         * flower/file-path.cc (find): try to open directly as well, so we
10518         find absolute path files. 
10519
10520         * lily/pango-select.cc: new file.
10521
10522         * scm/framework-ps.scm: remove all encoding code. 
10523         load pfb/pfa for PangoFont too.
10524         
10525         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10526
10527 2004-12-22  Werner Lemberg  <wl@gnu.org>
10528
10529         Prepare glyph shapes for mf2pt1 conversion.
10530
10531         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10532
10533         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10534         (define_triangle_shape): Use it to replace `draw' with `fill' and
10535         `unfill'.  Update all callers.
10536         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10537         (draw_cross): Ditto.
10538         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10539         Use penrazor for better conversion with mf2pt1.
10540         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10541         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10542         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10543         draw_la_head, draw_ti_head): Replace `filldraw' with
10544         `fill'.  Update all callers.
10545
10546 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * lily/paper-book.cc (output): revert: only allow a single output
10549         format.
10550
10551         * lily/include/pango-font.hh: new file.
10552
10553         * lily/pango-font.cc: new file.
10554
10555         * lily/font-metric.cc (text_stencil): new routine
10556
10557         * lily/all-font-metrics.cc (find_pango_font): new routine.
10558
10559         * lily/include/font-metric.hh (struct Font_metric): add
10560         text_stencil()
10561
10562         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10563
10564 2004-12-22  Werner Lemberg  <wl@gnu.org>
10565
10566         Prepare glyph shapes for mf2pt1 conversion.
10567
10568         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10569
10570         * mf/feta-toevallig.mf: Formatting.
10571         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10572         ("Natural"): Fix paths to allow better postprocessing.
10573         (draw_meta_flat): Use `z3l' as additional point in path to get
10574         better conversion with mf2pt1.
10575         Other minor cleanups.
10576         ("3/4 Flat"): Add auxiliary points and modify path to replace
10577         `draw' with `fill'.
10578         ("Double Sharp"): Mirror path segments instead of picture elements
10579         to get a single outline.
10580         Modify path to replace `filldraw' with `fill'.
10581
10582 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10583
10584         * input/test/unfold-all-repeats.ly: added file back.
10585
10586         * Documentation/user/notation.itely,
10587         Documentation/user/programming-interface.itely
10588         Documentation/user/changing-defaults.itely: fixed misc broken
10589         links to input/test/ files.
10590
10591 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * tex/texinfo.tex: Update.  We should not be distributing this,
10594         but since we do, use latest version.
10595
10596         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10597         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10598         macros for feta glyphs.
10599
10600 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/changing-defaults.itely: fix index for set.
10603
10604         * Documentation/user/converters.itely: added convert-ly bugs list
10605         from CVS.
10606
10607 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10610         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10611         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10612         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10613
10614         * mf/GNUmakefile (pfa_warning): Use less broken check.
10615
10616         * python/lilylib.py (setup_environment): Remove cruft from
10617         GS_FONTPATH.
10618
10619         * configure.in: Bump mftrace requirement to 1.1.1.
10620
10621 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/output-svg.scm (beam): Use polygon.
10624
10625         * scm/lily-library.scm: Bugfix.
10626
10627         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10628
10629         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10630
10631 2004-12-19  Werner Lemberg  <wl@gnu.org>
10632
10633         Prepare glyph shapes for mf2pt1 conversion.
10634
10635         * mf/feta-eindelijk: Some formatting.
10636         (multi_rest_x, multi_beam_height): Removed.  Unused.
10637         ("Quarter rest"): Use `intersectiontimes' to create a single
10638         outline.
10639         (rest_crook): Removed.  Unused.
10640         (draw_rest_bulb): Return path (without filling).  Update callers.
10641         Simplified.
10642         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10643         "128th rest"): Simplify `pat'.
10644         Create single outline.
10645
10646 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * mf/GNUmakefile (ALL_GEN_FILES):
10649         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10650
10651         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10652         function.
10653
10654 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * scm/output-texstr.scm (placebox): add routine
10657
10658         * VERSION (PACKAGE_NAME): release 2.5.4
10659
10660         * scm/framework-texstr.scm (output-framework): new file.  
10661
10662         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10663         processing.
10664
10665         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10666
10667         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10668         rule.
10669
10670         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10671
10672         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10673
10674         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10675
10676 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * scm/framework-svg.scm (dump-page): Implement landscape.
10679
10680 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * lily/main.cc (setup_paths): Add svg to search path.
10683
10684         * scm/output-svg.scm:
10685         * scm/framework-svg.scm: Add pageSet.  Update.
10686         (dump-fonts): New function.
10687         (output-framework): Use it.
10688
10689         * mf/GNUmakefile: 
10690         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10691
10692 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * tex/lilyponddefs.tex: comment out new ifpdf code.
10695
10696 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * GNUmakefile.in: 
10699         * SConstruct (symlink): Replace afm by otf.
10700
10701         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10702         ly:pango-add-afm-decoder.
10703
10704         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10705
10706 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * scm/output-ps.scm (new-text): don't access t glyph for getting
10709         space dimension.
10710
10711         * ly/init.ly: warn about \version
10712
10713         * lily/lexer.ll: set version-seen?
10714
10715 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * scm/output-svg.scm (string->entities): Update.
10718
10719 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * lily/main.cc (setup_paths): replace afm by otf for path. 
10722
10723         * lily/pangofc-afm-decoder.cc: remove.
10724
10725         * lily/include/pangofc-afm-decoder.hh: remove.
10726
10727         * scm/framework-scm.scm (output-framework): new file.
10728
10729         * mf/GNUmakefile: remove SAUTER_FONTS.
10730         remove SVG/sodipodi hacks.
10731
10732         * scm/lily-library.scm (stderr): move stderr.
10733
10734         * mf/GNUmakefile: remove AFM support.
10735
10736         * buildscripts/mf-to-table.py (base): remove AFM support.
10737
10738         * lily/open-type-font.cc (design_size): use design_size
10739
10740 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10741
10742         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10743
10744 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * mf/GNUmakefile: Generate combined aybabtu info.
10747         * mf/aybabtu.pe.in (i): Load it.
10748
10749         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10750         are not symbols.
10751
10752         * lily/include/open-type-font.hh (count): New method.
10753
10754         * mf/aybabtu.pe.in: Typo.
10755
10756         * Documentation/user/out/lilypond-internals.nexi (Scheme
10757         functions): Typo.
10758
10759         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10760
10761 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10764         subfonts.
10765
10766         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10767
10768         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10769         (tex-font-command-raw): new function.
10770
10771         * lily/include/virtual-font-metric.hh (Module): remove file
10772
10773         * lily/virtual-font-metric.cc (Module): remove file.
10774         
10775
10776         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10777         (get_indexed_char): read bbox from lily table if present.
10778
10779 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10782         aybabtu.subfonts
10783
10784         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10785         global glyphname. Enables more than 64 glyphs in the OTF.
10786
10787 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10790         braces.
10791
10792         * lily/open-type-font.cc (design_size): Use 12 as default for
10793         design size.
10794
10795         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10796
10797         * mf/GNUmakefile: Generate aybabtu.
10798
10799         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10800
10801 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * scm/lily-library.scm (char->unicode-index): Remove.
10804
10805         * scm/output-gnome.scm (text): Bugfix for plain string input.
10806         Updates.
10807
10808         * scm/output-svg.scm (svg-font): Add weight to font selection.
10809
10810 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10811
10812         * Documentation/topdocs/INSTALL.texi (Top): Point to
10813         buildscripts/out/clean-fonts instead of
10814         buildscripts/clean-fonts.sh. 
10815
10816 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10817
10818         * input/regression/figured-bass.ly: attempt to clarify text.
10819
10820         * Documentation/user/notation.tely: add cindex for tag, attempt to
10821         add figured bass example.
10822
10823         * Documentation/user/changing-defaults: basic editing.
10824
10825 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10828
10829         * lily/open-type-font.cc (LY_DEFINE): new function
10830         ly:font-sub-fonts
10831
10832         * lily/include/font-metric.hh (struct Font_metric): new method
10833         sub_fonts()
10834
10835         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10836         . with - in add.stem.
10837         
10838 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10841         and fetaDynamic.
10842
10843         * lily/rest.cc (glyph_name): Change - to . .
10844
10845         * scm/output-gnome.scm (text): Hello world, again.
10846
10847         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10848
10849         * lily/modified-font-metric.cc (index_to_charcode): New method.
10850
10851         * lily/include/font-metric.hh (index_to_charcode): New function.
10852
10853         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10854         new function.
10855         (ly:font-glyph-to-index): Remove.
10856
10857 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10860
10861         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10862
10863         * lily/open-type-font.cc (load_scheme_table): new function
10864
10865         * lily/dots.cc (print): replace - 
10866
10867         * lily/open-type-font.cc (attachment_point): new function.
10868         (load_table): read LILC table
10869
10870         * buildscripts/gen-bigcheese-scripts.py (Module): new
10871         file. Generate FF scripts.
10872
10873         * mf/feta-din10.mf: idem.
10874
10875         * mf/feta-nummer10.mf: remove mf files.
10876
10877         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10878
10879 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10882
10883         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10884         compatibility.
10885
10886 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10889         design-size and units_per_EM.
10890
10891         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10892
10893 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10896         does not crash fontforge.
10897
10898         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10899         PUA.
10900
10901 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * scm/framework-ps.scm (ps-embed-cff): new function.
10904
10905         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10906
10907 2004-12-12  Werner Lemberg  <wl@gnu.org>
10908
10909         * mf/bigcheese.pe.in: Add PUA mapping.
10910         Don't create Type 42 but bare CFF font.
10911
10912 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10915         within canvas boundaries.
10916
10917         * mf/merge.pe.in: Set font names, version, license GPL.
10918
10919         * make/substitute.make: Add FONTFORGE.
10920
10921         * config.make.in (FONTFORGE): Add.
10922
10923         * configure.in (gui_b): Use PATH_PROG for fontforge.
10924
10925 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10926
10927         * scm/define-markup-commands.scm: add baseline-skip to info
10928         about \column.
10929
10930 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10933
10934         * scm/output-gnome.scm (named-glyph): Use it.
10935
10936         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10937
10938         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10939         (upper_string, lower_string, reverse_string): Remove.
10940
10941         * configure.in (fontforge): Reinstate version check.
10942
10943         * ly/engraver-init.ly: Fix clef glyph names.
10944
10945         * lily/time-signature.cc (special_time_signature): Fix fraction
10946         glyph names.
10947
10948 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * mf/merge.pe: new file.
10951
10952         * lily/freetype.cc: new file.
10953
10954         * lily/include/open-type-font.hh (class Open_type_font): new file.
10955
10956         * lily/include/freetype.hh: new file.
10957
10958         * lily/open-type-font.cc: new file.
10959
10960         * lily/all-font-metrics.cc (find_otf): new function.
10961
10962 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * lily/time-signature.cc (special_time_signature): Fix.
10965
10966         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10967         GTK2 before checking for pango.  Fixes -fgnome.
10968
10969         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10970         Scheme name.
10971
10972         * scm/define-markup-commands.scm:
10973         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10974
10975         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10976
10977         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10978         date versions.  Fixes configure.
10979         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10980         argument.
10981
10982 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10985         names in .enc
10986
10987         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10988
10989 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10990
10991         * Documentation/user/changing-defaults.itely: add info about
10992         make-dynamic-script
10993
10994         * Documentation/user/notation.itely: add link in dynamics to
10995         section about make-dynamic-script.
10996
10997 2004-12-09  Christian hitz  <chhitz@gmx.net>
10998
10999         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11000
11001 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * buildscripts/mf-to-table.py (parse_logfile): use . for
11004         concatting name and group.
11005         (parse_logfile): use M for Minus (negative.)
11006
11007         * lily/include/type-swallow-translator.hh
11008         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11009
11010         * lily/*.cc: cosmetics around = sign.
11011
11012         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11013         lyric spacing on the penultimate column.
11014
11015 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11016
11017         * configure.in:
11018         * lily/accidental-placement.cc:
11019         * lily/bar-line.cc:
11020         * lily/beam-concave.cc:
11021         * lily/beam-quanting.cc:
11022         * lily/beam.cc:
11023         * lily/bezier-bow.cc:
11024         * lily/bezier.cc:
11025         * lily/break-align-interface.cc:
11026         * lily/custos.cc:
11027         * lily/dimension-cache.cc:
11028         * lily/dot-column.cc:
11029         * lily/font-metric.cc:
11030         * lily/font-select.cc:
11031         * lily/gourlay-breaking.cc:
11032         * lily/grob-property.cc:
11033         * lily/grob.cc:
11034         * lily/lily-guile.cc:
11035         * lily/line-spanner.cc:
11036         * lily/lookup.cc:
11037         * lily/lyric-extender.cc:
11038         * lily/lyric-hyphen.cc:
11039         * lily/mensural-ligature.cc:
11040         * lily/midi-def.cc:
11041         * lily/misc.cc:
11042         * lily/note-collision.cc:
11043         * lily/note-column.cc:
11044         * lily/note-head.cc:
11045         * lily/paper-outputter.cc:
11046         * lily/percent-repeat-item.cc:
11047         * lily/rest-collision.cc:
11048         * lily/side-position-interface.cc:
11049         * lily/simple-spacer.cc:
11050         * lily/slur-configuration.cc:
11051         * lily/slur-scoring.cc:
11052         * lily/slur.cc:
11053         * lily/spaceable-grob.cc:
11054         * lily/spacing-spanner.cc:
11055         * lily/spanner.cc:
11056         * lily/staff-symbol-referencer.cc:
11057         * lily/stem.cc:
11058         * lily/stencil.cc:
11059         * lily/system-start-delimiter.cc:
11060         * lily/system.cc:
11061         * lily/text-item.cc:
11062         * lily/tie.cc:
11063         * lily/tuplet-bracket.cc:
11064         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11065         <cmath> beacause isinf/isnan is undefined in <cmath>
11066
11067 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11068
11069         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11070
11071 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * VERSION: release 2.5.3
11074         
11075 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11076
11077         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11078
11079 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11082
11083         * lily/note-head.cc (internal_print): always try the "s" head if
11084         u/d not found.
11085
11086         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11087
11088 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * mf/parmesan-heads.mf (overdone_heads): typos.
11091
11092 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11093
11094         * lily/parser.yy (markup): in markups, { .. } without command
11095         before are also flattened, ie \line must be explicitely used.
11096
11097         * Documentation/user/changing-defaults.itely:
11098         * Documentation/user/notation.itely: 
11099         * input/wilhelmus.ly: 
11100         * input/regression/instrument-name-markup.ly: 
11101         * input/regression/markup-score.ly: 
11102         * input/regression/new-markup-scheme.ly: 
11103         * input/regression/new-markup-syntax.ly: 
11104         * input/test/coriolan-margin.ly: use \line in markups where
11105         appropriate
11106         
11107 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11108
11109         * scm/new-markup.scm (map-markup-command-list): helper function
11110         used in parser.yy to map markup commands on a markup list.
11111
11112         * lily/parser.yy: get rid off < > in markups by treating { } as
11113         real lists.
11114
11115         * lily/lexer.ll: remove < > from markup lexer mode.
11116
11117         * scripts/convert-ly.py (conv): add rule for converting 
11118         \markup < > to \markup { }
11119
11120         * ly/titling-init.ly: 
11121         * input/test/coriolan-margin.ly: 
11122         * input/regression/new-markup-syntax.ly: 
11123         * input/regression/new-markup-scheme.ly: 
11124         * input/regression/multi-measure-rest-text.ly: 
11125         * input/regression/markup-stack.ly: 
11126         * input/regression/markup-score.ly: 
11127         * input/regression/instrument-name-markup.ly: 
11128         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11129         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11130         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11131         * input/wilhelmus.ly: 
11132         * Documentation/user/notation.itely: 
11133         * Documentation/user/music-glossary.tely: 
11134         * Documentation/user/changing-defaults.itely: change < > to { } in
11135         markups
11136
11137 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * lily/accidental-placement.cc (position_accidentals): shortcut if
11140         no accidentals to place.
11141
11142 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11143
11144         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11145         typo s/ly:dimension ?/ly:dimension?/
11146
11147         * input/regression/lily-in-scheme.ly: 
11148         * input/regression/music-function.ly: 
11149         * ly/spanners-init.ly (assertBeamSlope): 
11150         * scm/music-functions.scm (def-grace-function): add the paper
11151         argument to music function definitions.
11152
11153 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * lily/moment.cc (LY_DEFINE):
11156         ly:moment-main-{denominator,numberator}, new function.
11157
11158         * lily/score-engraver.cc (typeset_all): assign to column on basis
11159         of axis-group-parent-X setting.
11160
11161         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11162         add_element() on basis of axis-group-parent-Y setting.
11163
11164         * lily/grob.cc: add axis-group-parent-{XY} properties.
11165
11166         * input/regression/spacing-stick-out.ly: new file.
11167
11168         * lily/simple-spacer.cc (add_columns): use binary search for
11169         setting column rods. Changes O(n^2) to O(n log(n)) for
11170         constructing spacing problem from columns.
11171         (add_columns): read allow-outside-line to make sure no texts stick
11172         out.
11173         (solve): Simple_spacer::is_active() only determines
11174         satisfies_constraints_ for non-ragged typesetting.
11175
11176         * lily/simultaneous-music.cc (to_relative_octave): only set
11177         old_relative_used if return pitch actually changed.
11178
11179         * scm/define-context-properties.scm
11180         (all-user-translation-properties): change to match implementation.
11181
11182         * python/lilylib.py: Replace re.match by re.search and adds "-c
11183         showpage" to the gs command line (Johannes Schindelin)
11184
11185         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11186         before processing. Prevents crash when inf is in the extent.
11187
11188         * scm/define-markup-commands.scm (note-by-number): add "s" to
11189         "noteheads-" glyphname.
11190  
11191         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11192         music function as well.
11193         
11194 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * VERSION: release 2.5.2
11197
11198         * Documentation/user/changing-defaults.itely (Creating titles):
11199         add breakbefore variable.
11200
11201         * lily/paper-book.cc (set_system_penalty): new function. Set
11202         penalty_ based on breakBefore setting
11203
11204         * lily/context-specced-music-iterator.cc (construct_children):
11205         interpret special context id $uniqueContextId 
11206
11207         * lily/context.cc (create_unique_context): new method. Move
11208         creation of unique (\new) contexts into interpreting phase. This
11209         makes
11210
11211           foo= \new Staff ..
11212           << \foo \foo >>
11213
11214         produce 2 staves.
11215         
11216
11217         * scm/define-music-properties.scm (all-music-properties): add
11218         quoted-voice-direction
11219
11220         * ly/music-functions-init.ly: killCues function.
11221
11222         * scm/music-functions.scm (cue-substitute): move creation of voice
11223         contexts further to the back. 
11224
11225 2004-11-25  Werner Lemberg  <wl@gnu.org>
11226
11227         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11228         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11229
11230 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11231
11232         * buildscripts/guile-gnome.sh: Fixed typo.
11233
11234 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11237
11238         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11239
11240         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11241         to regular engraver. 
11242
11243 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11246
11247 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/define-markup-commands.scm (fill-line): Typo.
11250
11251         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11252         and newer.
11253
11254 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11255
11256         * ly/dynamic-scripts-init.ly: Fixed typo.
11257
11258 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11261         note-head, to have different attachment points for up and down.
11262
11263         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11264
11265         * mf/feta-generic.mf (else): remove solfa.
11266
11267         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11268
11269         * scm/define-context-properties.scm
11270         (all-user-translation-properties): add shapeNoteStyles property.
11271
11272         * lily/shape-note-heads-engraver.cc (process_music): new file.
11273
11274         * lily/event.cc (transpose): call Event::transpose() for
11275         transposing the tonic.
11276
11277 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11280         Unicode/OpenType and AFM.
11281
11282         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11283
11284 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11287
11288         * lily/context.cc (Context): unprotect key from ctor.
11289
11290         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11291         is '()
11292         (stack-stencils): idem.
11293
11294         * Documentation/user/changing-defaults.itely (Creating titles):
11295         document new title layout options.
11296
11297         * lily/parser.yy (lilypond_header_body): copy previous
11298         $globalheader if present.
11299
11300         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11301         ly:module-copy
11302         
11303         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11304
11305         * scm/titling.scm: remove old titling functions
11306
11307         * lily/stencil.cc (translate): remove absolute dimension.
11308
11309         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11310         via markup.
11311
11312         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11313         field from user-supplied markup
11314
11315         * scm/define-markup-commands.scm (on-the-fly): new markup
11316         command. Enter SCM markup procedure directly in Scheme.
11317         (fromproperty): new markup command. Read markup from props argument.
11318
11319         * scm/titling.scm (marked-up-title): create title via
11320         user-specified markup. 
11321
11322         * scm/define-markup-commands.scm (column): remove empty stencils
11323         from column.
11324
11325         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11326         not have side-effect of creating variable stub.
11327
11328         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11329
11330 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/encoding.scm (coding-alist): 
11333         * scm/font.scm (add-ec-fonts):
11334         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11335         Extended-TeX-Font-Encoding---Latin.
11336
11337         * lily/side-position-interface.cc (general_side_position): Add
11338         actual offset to error message (avoid constant error messages).
11339
11340         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11341         block.
11342
11343         * lily/font-select.cc (select_encoded_font)
11344         (get_font_by_mag_step, get_font_by_design_size): 
11345         * lily/modified-font-metric.cc (Modified_font_metric): 
11346         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11347
11348         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11349         (read-encoding-file): Bugfix: do not require space after bracket.
11350
11351         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11352         these do not exist.
11353
11354 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11355
11356         * Documentation/user/notation.itely: added info about typesetting
11357         boxed bar numbers.
11358
11359 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * flower/interval.cc (T_to_string): gcc4 fixes.
11362
11363         * scm/define-markup-commands.scm (fill-line): use
11364         stack-stencils. This fixes problems with putting already centered
11365         stencils in a line.
11366
11367         * VERSION: release 2.5.1
11368
11369         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11370
11371 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * input/example-[1-3].ly: simplify.
11374
11375         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11376
11377         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11378         show glyphs.
11379
11380         * scm/encoding.scm (decode-byte-string): new function.
11381
11382         * scripts/convert-ly.py (conv): add warning about
11383         set-global-staff-size.
11384
11385         * Doxyfile: add. 
11386
11387         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11388         (conv): warn for TextSpanner split.
11389         (conv): warn for textheight.
11390
11391 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11394         building the documentation, info with images are installed.
11395         (final-install): Fix description.  Mention sourcing of login
11396         scripts (instead of running).
11397
11398 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * Debian lmodern support.  Note that LilyPond will issue warnings
11401         
11402             no such encoding: "FontSpecific"
11403
11404           The font selection mechanism wants to get the encoding from the
11405           font itself, but the idea of lmodern is that it is usable with
11406           different encodings, ie, Lily should get the encoding from the
11407           font tree, rather than the font itself.  This would require some
11408           more work.
11409         
11410         * configure.in: Test for and accept lmodern if EC fonts not found.
11411
11412         * scm/framework-tex.scm (font-load-command): TeX font name
11413         mangling for latin1 encoded cork-lm fonts.
11414         (convert-to-ps): Load lm.map if available.
11415
11416         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11417         available.
11418
11419         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11420
11421         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11422         available.
11423
11424         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11425         path for absolute file name, that is silly.
11426
11427         * lily/score-engraver.cc (initialize): 
11428
11429         * Documentation/user/GNUmakefile (local-install-info): Invoke
11430         install-info --remove first.
11431
11432         * #include cleanup (Andreas Scherer).
11433
11434 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11435
11436         * input/test/script-abbreviations.ly: fix typos.
11437
11438 2004-11-17  Werner Lemberg  <wl@gnu.org>
11439
11440         * python/lilylib.py (options_help_str): Support pretty-printing of
11441         newlines in fourth element of option description.
11442
11443         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11444         feature.
11445         Sort options.
11446
11447         * Documentation/user/lilypond-book.itely: Finish update.
11448
11449 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * Documentation/user/macros.itexi: Add comment about \command.
11452
11453         * Documentation/user/lilypond.tely:
11454         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11455         and lilypond-book nodes, so that `info lilypond' visits the manual
11456         at top level, and `info lilypond-book' visits the lilypond-book
11457         section.
11458
11459         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11460         and packager messages.
11461
11462         * lily/pangofc-afm-decoder.cc: Update test.
11463
11464 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/lily-library.scm (char->unicode-index): New function.
11467
11468         * scm/output-gnome.scm: 
11469         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11470
11471         * Proper naming of file name throughout; s/filename/file[-_]name/.
11472
11473         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11474
11475         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11476
11477 2004-11-16  Werner Lemberg  <wl@gnu.org>
11478
11479         * scripts/lilypond-book.py: The Lord has commanded me to use only
11480         tabs for indentation.  Your humble servant obeys.
11481
11482 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11485         including font, if LilyPond-feta font is only feta font in path.
11486
11487         * scm/output-gnome.scm (text): Revert to file name of font if font
11488         has no name.  Fixes ec font selection.
11489         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11490
11491         * scm/framework-svg.scm:
11492         * scm/output-svg.scm: New file.  TODO: figure out how to
11493         do character by index in font.
11494
11495         * scm/output-sodipodi.scm: Remove.
11496
11497         * scm/output-ps.scm (stem): Remove.
11498
11499 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/output-gnome.scm (beam): New function.
11502         (slur): Round corners.
11503         (round-filled-box): Round corners.
11504
11505 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * scm/output-gnome.scm (beam): add function.
11508         (draw-line): new routine.
11509         (dashed-line): stub; call draw-line
11510         (polygon): new routine.
11511
11512 2004-11-15  Werner Lemberg  <wl@gnu.org>
11513
11514         * Documentation/user/lilypond-book.itely: Revise section on
11515         lilypond-book options.
11516         Other minor fixes.
11517
11518         * scripts/lilypond-book.py: Change indentation to 4.
11519         Minor formatting.
11520
11521 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11524         grobs that have tweaks specced.
11525         
11526 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11527
11528         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11529
11530 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11533         actual char #, not 0 based index.
11534
11535         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11536
11537         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11538         Warning: do make -C mf clean.
11539
11540         * lily/context-property.cc: Compile fix.
11541
11542         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11543         Grok ec-fonts, braces and dynamics.
11544
11545         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11546
11547 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * lily/include/tweak-registration.hh: new file.
11550
11551         * lily/tweak-registration.cc: new file.
11552
11553         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11554         saving tweaks.
11555
11556         * scm/output-gnome.scm (text): comment dribble.
11557
11558 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11561
11562         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11563         path-def before using.  Fixes muchtomany slurs in wrong places
11564         bug.
11565
11566 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11569
11570         * lily/include/object-key-undumper.hh (Module): new file.
11571
11572         * lily/object-key-undumper.cc (Module): New file. Deserialize
11573         keys. SCM bindings
11574
11575         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11576         Provide SCM bindings.
11577
11578         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11579         new file. Serialize object keys.
11580         
11581         * lily/object-key.cc (dump): new function.
11582         (as_scheme): new virtual function
11583         (undump): new function
11584         (undumpers): new table.
11585
11586         * lily/include/global-context.hh (Context): take \score key upon init.
11587
11588         * lily/object-key-dumper.cc (serialize_key): new file.
11589
11590         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11591
11592         * lily/lily-lexer.cc: remove \quote.
11593
11594         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11595
11596         * lily/context.cc (Context): take key argument in ctor.
11597         (create_context): new function
11598
11599         * lily/grob.cc (Grob): take key argument in ctor.  
11600
11601         * lily/lilypond-key.cc (do_compare): new file.
11602
11603         * lily/object-key.cc (Object_key): new file.
11604
11605         * lily/include/object-key.hh (class Object_key): new file.
11606
11607         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11608
11609 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11610
11611         * Documentation/user/lilypond-book.itely: add small warning about
11612         noindent default in lilypond-book.
11613
11614         * Documentation/user/converters.itely: add examples for convert-ly.
11615
11616         * Documentation/user/examples.itely: change version string in templates
11617         to 2.4.0.
11618
11619 2004-11-12  Karl Hammar  <karl@aspodata.se>
11620
11621         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11622         cmdline, use xargs instead (backportme)
11623
11624 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11625         
11626         * Documentation/user/: Numerous fixes in the user manual.
11627
11628 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * lily/parser.yy (re_rhythmed_music): search music expression for
11631         context-id, surround by \new Voice if not found. Fixes:
11632         addlyrics-second-staff.ly
11633
11634         * VERSION: 2.5.0 released.
11635         
11636 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11639
11640         * Documentation/user/GNUmakefile: Separate rules for split and
11641         unsplit html documents.  Remove perl massaging.  (backportme)
11642
11643 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11644
11645         * Documentation/user/lilypond-book.itely: add short warning about
11646         \lilypond{} in LaTeX docs.
11647
11648 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11651         found.  (backportme)
11652
11653         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11654         version requirement.  (backportme)
11655
11656         * configure.in: Be explicit about old versions of
11657         ec-fonts-mtraced.  (backportme)
11658
11659         * lily/context-selector.cc (set_tweaks): New function.
11660         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11661         web with -DTWEAK.
11662
11663         * Documentation/user/introduction.itely (Automated engraving):
11664         Remove fragment option.  Fixes web.
11665
11666         * lily/context-property.cc (make_item_from_properties):
11667         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11668         #ifdef.
11669
11670         * scm/define-context-properties.scm
11671         (all-internal-translation-properties): Add tweakRank and tweakCount.
11672
11673         * lily/grob.cc: 
11674         * scm/define-grob-properties.scm (all-internal-grob-properties):
11675         Add tweak-rank and tweak-count.
11676
11677 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11680         New function.
11681         (text): Use them.
11682
11683         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11684         animated/opaque grob dragging tweaks.
11685
11686         * buildscripts/guile-gnome.sh: Update.
11687
11688 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11689
11690         * scm/define-grobs.scm (all-grob-descriptions): Added
11691         line-interface to the LigatureBracket object.
11692
11693 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11696         dragging tweaks.
11697
11698         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11699
11700         * lily/context-selector.cc (store_context): New function.
11701
11702         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11703         (store_grob): New function.
11704         (identify_grob): Add Moment parameter.
11705
11706         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11707         exists.
11708
11709         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11710
11711 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/framework-gnome.scm (item-event): Print grob id.
11714         (save-tweaks): New function.
11715         (tweak): New funtion.
11716         (item-event): Use it, bound to arrow keys.
11717
11718         * lily/context-property.cc (make_item_from_properties): Register grob.
11719         * lily/context.cc (add_context): Register context.
11720
11721         * lily/include/context-selector.hh:
11722         * lily/include/grob-selector.hh:
11723         * lily/context-selector.cc:
11724         * lily/grob-selector.cc: New file.
11725
11726 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * lily/slur.cc: add 'positions to interface
11729
11730         * lily/main.cc: reinstate PS as standard output format. 
11731
11732         * scm/framework-tex.scm (output-preview-framework): print systems
11733         up to first non title system.
11734
11735         * lily/grace-engraver.cc (start_translation_timestep): split
11736         scm_cadddr
11737         
11738 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * lily/quote-iterator.cc (Module): remove old quote-iterator
11741
11742         * scm/define-music-types.scm (music-descriptions): move
11743         NewQuoteMusic over QuoteMusic
11744
11745         * Documentation/user/notation.itely (Formatting cue notes): use
11746         \cueDuring.
11747
11748         * lily/new-quote-iterator.cc (quote_ok): new function.
11749
11750         * input/regression/quote-cue-during.ly: new file.
11751
11752         * input/regression/quote-grace.ly: new file.
11753
11754         * scm/define-context-properties.scm (Module): change definition of
11755         graceSettings
11756
11757         * lily/context-property.cc (Module): rename from
11758         translator-property.cc
11759
11760         * lily/context.cc (context_name_symbol): new function
11761
11762         * lily/grace-engraver.cc: new file. Set properties for grobs based
11763         on the grace-ness of now_moment().
11764
11765         * scm/music-functions.scm (add-grace-property): use list
11766         iso. vector for graceSettings
11767         remove set-{start,stop}-grace-properties. 
11768
11769         * lily/new-quote-iterator.cc (construct_children): set
11770         quote_outlet_ if no quoted-context-{id,type} specified.
11771
11772         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11773
11774         * lily/parser.yy (command_element): remove \quote.
11775
11776         * ly/music-functions-init.ly (location): add quoteDuring music
11777         function. 
11778
11779         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11780         optional semicolon. (backportme)
11781
11782 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11785         need to link to GUILE et al.
11786
11787 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * scm/define-music-properties.scm (all-music-properties): add
11790         quoted-context-type, quoted-context-id.
11791
11792         * scm/lily.scm (type-check-list): new function.
11793         
11794         * scm/lily-library.scm: new file. Generic library routines.
11795
11796         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11797         parser.
11798
11799         * ly/music-functions-init.ly: add quoteDuring function.
11800
11801         * lily/include/music-iterator.hh (class Music_iterator): rename
11802         set_translator -> set_context
11803
11804         * lily/parser.yy (Generic_prefix_music_scm): add
11805         MUSIC_FUNCTION_SCM_SCM_MUSIC
11806
11807         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11808
11809         * scm/framework-tex.scm (header): sanitize TeX paper size.
11810         (backportme)
11811
11812 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11815
11816         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11817
11818         * scm/framework-tex.scm (font-load-command): Use T1 if no
11819         font-encoding set.  (backportme)
11820
11821         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11822         exists before converting.  (backportme)
11823
11824         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11825         exists before converting.  (backportme)
11826         (convert-to-ps): Remove .ps file if it exists before
11827         converting.  (backportme)
11828
11829         * lily/lexer.ll: Remove extra progress newline, use present tense.
11830
11831         * scm/paper.scm (paper-alist): public.
11832         * scm/framework-tex.scm (convert-to-ps):
11833         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11834         command line.
11835
11836 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11839
11840         * lily/recording-group-engraver.cc (derived_mark): mark
11841         now_events_. (backportme)
11842
11843 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11846
11847         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11848         invoking latex. (backportme.)
11849
11850         * lily/stem.cc (off_callback): center stems for all rest stems.
11851
11852 2004-11-05  Werner Lemberg  <wl@gnu.org>
11853
11854         * Documentation/user/lilypond.tely: Add more guidelines for writing
11855         lilypond texinfo documents.
11856
11857 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11858
11859         * Documentation/index.html.in: remove <hr>.
11860
11861         * THANKS: change 2.3 to 2.4.
11862
11863 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11864
11865         * scm/output-gnome.scm: More fontconfig comment.
11866
11867 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11868
11869         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11870         <package> directory in $(builddir)/share according with
11871         PACKAGE_NAME defined in the VERSION file.
11872
11873 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * lily/beam.cc (rest_collision_callback): use local beam
11876         multiplicity.
11877
11878         * input/regression/stem-stemlet.ly: new file.
11879
11880         * lily/stem.cc (add_head): store rests as well.
11881
11882         * scm/define-grob-properties.scm (all-user-grob-properties): add
11883         stemlet-length
11884
11885         * lily/stem.cc: store rests as well.
11886         
11887         * input/regression/new-slur.ly: mention forcing.
11888
11889 2004-11-04  Werner Lemberg  <wl@gnu.org>
11890
11891         * Documentation/user/*: A new round of layout fixes and document
11892         structure cleanup.
11893
11894 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11895
11896         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11897
11898 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11901
11902 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11905
11906         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11907
11908         * lily/main.cc (main): Invoke identify.
11909
11910         * scm/lily.scm (postscript->pdf): Remove progress newline.
11911         Write progress to stderr.
11912
11913         * lily/paper-book.cc (output): Remove progress newline.
11914
11915         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11916         gettext on user messages, and remove whitespace.
11917
11918         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11919
11920         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11921         argv[0] (Thomas Scharkowski).
11922
11923         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11924         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11925         for ec-fonts-mtraced.
11926
11927         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11928         --srcdir build (Bertalan).
11929
11930         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11931         headers and library too (Laura Conrad).
11932
11933         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11934         package for guile too (Laura Conrad).
11935
11936         * lily/main.cc (usage): Typo.
11937
11938 2004-11-02  Werner Lemberg  <wl@gnu.org>
11939
11940         * Documentation/user/notation.ly: More fixes to improve appearance.
11941
11942         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11943         better output for multicolumn tables.
11944
11945 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11946
11947         * lily/main.cc (dir_info): Fixed typo in the printouts.
11948
11949 2004-11-01  Werner Lemberg  <wl@gnu.org>
11950
11951         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11952         of output.
11953         Set `per_line' to 2; replace hard-coded value with it.
11954
11955         * Documentation/user/*: Many fixes to improve appearance of
11956         printed manual.
11957
11958 2004-11-01  Werner Lemberg  <wl@gnu.org>
11959
11960         * Documentation/user/changing-defaults.itely,
11961         Documentation/user/notation.ly,
11962         Documentation/user/programming-interface.itely: Use @/.
11963         Fix formatting of some lilypond snippets and tables.
11964
11965         * scripts/lilypond-book.py (compose_ly): Provide useful default
11966         for LINEWIDTH in `override'.
11967
11968 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11969
11970         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11971
11972 2004-10-31  Werner Lemberg  <wl@gnu.org>
11973
11974         Resetting @exampleindent to `5' gives ugly results with texinfo's
11975         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11976         (if not quoting) to change @exampleindent only locally.
11977
11978         * scripts/lilypond-book.py (NOQUOTE): New variable.
11979         (output) [LATEX]: Remove AFTER and BEFORE.
11980         [TEXINFO]: Remove AFTER and BEFORE.
11981         Fix QUOTE and VERBATIM pattern.
11982         Add NOQUOTE pattern.
11983         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11984         and BEFORE.
11985         [output_texinfo]: Use NOQUOTE.
11986
11987 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11988
11989         * Documentation/user/changing-defaults.itely: clarify paper
11990         size commands with correct info.
11991
11992         * Documentation/user/lilypond-book.itely: add more docs for
11993         filename extensions.
11994
11995 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11998         (PATCH_LEVEL): start 2.5.0.
11999
12000 #Local variables:
12001 #coding: utf-8
12002 #End:
12003