]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-lib.scm: swap darkcyan/darkyellow
[lilypond.git] / ChangeLog
1 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2
3         * scm/output-lib.scm: swap darkcyan/darkyellow
4
5         * THANKS: Add bughunters.
6
7 2006-02-19  Graham Percival  <gpermus@gmail.com>
8
9         * Documentation/user/programming-interfaces.itely: fixed example.
10
11 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * lily/tie-formatting-problem.cc (score_configuration): use
14         sliding score for min-length. 
15
16         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
17         spaghetti for icons.
18
19         * buildscripts/genicon.py (program_name): new file.
20
21         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
22         in outline too.  
23         (generate_configuration): for small ties, also look for collisions
24         at Y + DIR*h + DELTA_Y.
25         (get_variations): consider variation for dot positions too.
26
27         * lily/side-position-interface.cc (aligned_side): take abs for
28         quantized rounded position. Fixes tenuto below staff.
29
30         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
31         markers when necessary.
32
33         * lily/program-option.cc (internal_set_option): add
34         strict_infinity_checking option.
35
36         * scm/output-lib.scm (cyan): swap yellow and cyan.
37
38 2006-02-19  Graham Percival  <gpermus@gmail.com>
39
40         * darwin.patch: trivial linenumber update.
41
42         * Documentation/user/ {various}: `\context foo = named' changed
43         to `\new foo = "name"' in docs.
44
45 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * scm/stencil.scm (annotate-y-interval): use it.
48
49         * scm/lily-library.scm (interval-sane?): new function.
50
51         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
52         tfm_checksum stuff.
53
54         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
55         common refpoint.
56
57         * flower/include/std-vector.hh (iterof): add iterof macro.
58
59         * lily/enclosing-bracket.cc (width): new function.
60
61         * lily/align-interface.cc (align_elements_to_extents): reinstate
62         warning.
63
64 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
65
66         * Documentation/index.html.in: fix spelling: thankyous.
67
68 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * lily/lyric-hyphen.cc: typo.
71
72 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
75         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
76         builds don't work. 
77
78         * VERSION: release 2.7.35
79
80         * lily/beam.cc (get_default_dir): oops. Take abs () for
81         extremes[DOWN].
82         (get_default_dir): use extreme position criterion only in absence
83         of forced stem directions.
84
85         * VERSION (PATCH_LEVEL): bump VERSION.
86
87         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
88         dependencies. Necessary for -jX builds.  
89
90 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * lily/relocate.cc (setup_paths): Yet another const fix.
93
94 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
97
98         * lily/relocate.cc (setup_paths): oops.
99
100 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
101
102         * Documentation/index.html.in: order links: html before PDF.
103
104 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * lily/tie-column-format.cc (Module): remove.
107
108         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
109
110         * lily/text-spanner.cc (print): idem.
111
112         * lily/dynamic-text-spanner.cc (print): only print line if longer
113         than dash-period.
114
115         * lily/auto-change-iterator.cc (change_to): formatting.
116
117         * lily/beam.cc (get_default_dir): take extreme note head as input
118         for stem direction.
119
120         * lily/tie.cc (get_default_dir): only look directions for visible
121         stems. 
122
123         * lily/side-position-interface.cc (aligned_side): oops. Don't
124         mutiply with direction. This fixes quantized (staccato, tenuto)
125         scripts below notes.
126
127         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
128         direction. Fixes c-lyrics-center-align.ly
129
130 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
133         constructor.
134
135         * lily/std-string.cc:
136         * lily/include/std-vector.hh (split_string): Move and rename from
137         lily/include/misc.hh, lily/misc.cc.  Update callers.
138
139 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
142
143 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * flower/test-file.cc: New file.
146
147         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
148         libraries.
149
150         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
151
152 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * flower/include/file-storage.hh: remove file.
155
156         * lily/include/midi-item.hh (class Midi_track): idem.
157
158         * lily/include/source.hh (class Sources): idem.
159
160         * lily/include/performance.hh (class Performance): use vector
161         iso. Cons<>
162
163         * flower/include/cons.hh (class Cons): remove file.
164
165         * flower/include/flower-proto.hh: remove template cruft.
166
167         * lily/include/font-metric.hh: use size_t not vsize for indices.
168
169         * flower/include/flower-proto.hh (Module): remove std-vector.hh
170         from proto.
171
172         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
173
174         * lily/include/paper-book.hh (class Paper_book):
175         make get_system_specs() public.
176
177         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
178         the force=10000 case if we don't have a current-best. 
179
180         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
181         vsize 
182
183         * flower/include/flower-proto.hh: remove outdated templates.
184
185         * scm/page.scm: use annotate-spacing
186
187 2006-02-15  Graham Percival  <gpermus@gmail.com>
188
189         * scm/translation-functions.scm: circle patch from Erlend, thanks!
190
191         * THANKS: moved Erlend Aasland to contributors.
192
193 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * config.hh.in: remove HAVE_PANGO_16
196
197         * lily/tuplet-bracket.cc (calc_positions): multiply with
198         staff-space for beam case. This fixes tuplets+beams on scaled
199         staves.
200
201         * config.hh.in: remove all Kpathsea related defines.
202
203         * lily/dot-column.cc (side_position): reach stem via dots->
204         head->stem. Inspect all stems for dot collisions. 
205
206         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
207         stem handling.
208
209         * lily/bar-number-engraver.cc (process_music): document function
210         of whichBar.
211
212         * lily/score.cc (default_rendering): add pscore, not systems
213         themselves.
214
215         * lily/paper-book.cc (get_system_specs): separate generation of
216         titles and systems.
217
218         * flower/include/std-vector.hh: don't include config.hh
219
220 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
221
222         * flower/include/std-vector.hh: Better wrapper compatibility with
223         std::vector.
224
225         * flower/include/flower-proto.hh: Remove cheap forward declaration
226         attempts.
227
228         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
229
230 2006-02-14  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/invoking.itely: add warning about command line.
233
234 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * lily/include/lily-proto.hh: add Prob, rm Page.
237
238         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
239
240         * VERSION: release 2.7.34
241
242         * lily/relocate.cc (framework_relocation): show canary if
243         GHOSTSCRIPT_VERSION undefined.
244
245         * GNUmakefile.in: remove $(VERSION) symlink.
246
247         * lily/relocate.cc (setup_paths): add + 
248
249 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
250
251         * Documentation/index.html.in: specify sizes for all big HTML pages.
252
253 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * config.hh.in: remove @FRAMEWORKDIR@
256
257         * lily/system-start-text.cc (get_stencil): new file: separate out
258         system-start-delimiter text support.
259
260         * input/**ly: replace \context with \new where appropriate.
261         
262         * THANKS: add Don.
263
264         * lily/slur-scoring.cc (get_base_attachments): use
265         robust_relative_extent. This fixes problems with empty paper-columns. 
266
267 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
270
271         * scm/define-music-properties.scm (all-music-properties):
272         create-new property.
273
274         * lily/context-specced-music-iterator.cc (construct_children):
275         inspect 'create-new property iso. magical $uniqueContextId context
276         id.
277
278         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
279
280         * lily/context-key-manager.cc (Module): new file. Encapsulate
281         object key generation.
282
283         * lily/include/context-key-manager.hh (Module): new file.
284
285 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * scm/define-grobs.scm (all-grob-descriptions): center instrument
288         names vertically
289
290         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
291         options.
292         (reloc_b): excise --enable-framework-dir
293
294         * lily/relocate.cc (framework_relocation): use getenv
295         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
296
297 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
298
299         * flower/include/std-string.hh: 
300         * flower/include/std-vector.hh: Finish std:: conversion; move
301         flower extensions from std:: namespace.  Update users.
302
303         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
304         their expansion to vector<*>.  Update users.
305
306 2006-02-10  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/invoking.itely: add example to File structure.
309
310         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
311         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
312
313 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * ly/paper-defaults.ly: typo.
316
317         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
318         set_parent() for parentheses. This will make it show up in bbox
319         calculations.
320
321         * scm/output-lib.scm (parentheses-item::print): rewrite, using
322         ly:grob-common* functions.
323
324         * lily/grob-scheme.cc (LY_DEFINE):
325         ly:grob-common-refpoint-of-array: new function 
326         ly:grob-common-refpoint: new function 
327         ly:grob-relative-coordinate: new function 
328
329         * lily/instrument-name-engraver.cc (process_music): use
330         Text_interface::is_markup(). This fixes \markup on instrument names.  
331
332         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
333         for ties and slurs.
334
335         * lily/slur.cc (print): idem.
336
337         * lily/tie.cc: add line-thickness for ties. 
338
339 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * scm/output-svg.scm: Document diversion from GNU coding standards
342         as a workaround for a bug in Microsoft Internet Explorer.
343
344 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * lily/instrument-name-engraver.cc (process_music): use
347         is_markup() iso. is_string()
348
349         * Documentation/user/changing-defaults.itely (Module): add menu entry.
350
351         * lily/percent-repeat-engraver.cc (process_music): only look at
352         main_part_ for % repeats.
353
354         * lily/stem-tremolo.cc (get_beam_translation): new function.
355         (calc_slope): new function.
356         (height): don't use real slope.
357
358 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
359
360         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
361         new connect-to-neighbor, control-points and staff-padding
362         properties to make ligature brackets showing up again.
363
364 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * VERSION: release 2.7.33
367
368         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
369         too many.
370
371         * Documentation/user/changing-defaults.itely (Difficult tweaks):
372         remove applyOutput example.
373         (Objects connected to the input): document \tweak, \parenthesize
374
375         * lily/relocate.cc (prefix_relocation): allow "current"
376         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
377         changing VERSION in a lily tree less painful.
378
379         * input/regression/parenthesize.ly: new file. 
380
381         * scm/output-lib.scm (parenthesize-element): new function.
382
383         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
384
385         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
386
387         * lily/accidental-engraver.cc (make_standard_accidental): reroute
388         cause: accidentals are caused by note heads, not note events. 
389
390 2006-02-08  Graham Percival  <gpermus@gmail.com>
391
392         * darwin.patch: small patch from Erlend, thanks!
393
394         * Documentation/user/basic-notation.itely: add stem-neutral example.
395
396         * Documentation/user/putting.itely: clarifications.
397
398 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
401         note, add more guidelines to what should go into NEWS.
402
403         * input/sakura-sakura.ly: document how to override font.
404
405         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
406
407 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
410
411 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
412
413         * scripts/convert-ly.py (lilypond_version_re_str): Move from
414         convertrules.  Add explicit grouping, needed for python2.2.
415
416 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
417
418         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
419
420 2006-02-07  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/global.itely: fix line-width in (text) docs.
423
424         * Documentation/user/lilypond-book.itely: same.
425
426 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * VERSION (PACKAGE_NAME): release 2.7.32
429
430         * Documentation/topdocs/NEWS.tely (Top): document new variable
431         naming.
432
433         * flower/include/array.icc (Message): remove file.
434
435         * flower/include/std-vector.hh: make sure vsize and VPOS are
436         defined for binary_search_bounds().
437
438         * flower/std-string.cc (std): add to_string(long unsigned).
439
440         * configure.in (gui_b): excise std_string option.
441         (gui_b): excise std_vector option.
442
443         * flower/string.cc (Module): excise flower array & string
444
445         * flower/include/std-string.hh: excise flower string.
446
447         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
448
449         * python/convertrules.py (lilypond_version_re_str): require
450         only numbers and dots in \version string.
451
452 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * lily/system-start-delimiter.cc (print): allow style = text too.
455
456         * lily/system-start-delimiter-engraver.cc
457         (acknowledge_system_start_text): new function, also add add to
458         support of system-start-text (instrument names). This fixes
459         instrument names on piano staves.
460
461         * lily/instrument-name-engraver.cc: rewrite. Use
462         system-start-delimiter approach. This save memory and cpu.
463
464         * scm/define-grobs.scm (all-grob-descriptions): remove
465         instrument-name from break-alignment.
466
467         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
468
469 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
470
471         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
472         jobserver going.
473
474         * configure.in (std_vector): On by default.
475
476         * lily/include/font-metric.hh:
477         * lily/include/tfm-reader.hh: 
478         * lily/include/spanner.hh: Use unsigned for indices and sizes.
479         Update users.
480
481         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
482
483 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * VERSION (PACKAGE_NAME): 2.7.31
486
487         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
488         EPS edge at 0, but take minimum with left-overshoot. This fixes
489         cut off system start delims. 
490
491         * lily/instrument-name-engraver.cc (stop_translation_timestep):
492         hack: add to axis group if not added yet. This fixes hara kiri'd
493         piano staves.
494
495         * lily/hara-kiri-group-spanner.cc
496         (force_hara_kiri_in_y_parent_callback): fix signatures.
497
498         * lily/hairpin.cc (print): check next hairpin to see whether or
499         not to be continuing.
500
501 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * Remove trailing whitespace from makefiles.
504         
505         * flower/include/std-vector.hh: Add binary_search_bounds workaround
506         for earlier gcc.
507
508         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
509
510         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
511
512         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
513
514         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
515
516         * configure.in: Use it.
517
518 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * scm/music-functions.scm (pitch-of-note): new function.
521
522         * ly/music-functions-init.ly: add \octave and \addquote
523
524         * lily/parser.yy (music_function_chord_body): softcode \octave.
525         (lilypond_header): softcode \addquote
526
527 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
530         array.hh, parray.hh at all.  Getting ready to flip the
531         configure default.
532
533         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
534
535         * lily/source-file.cc (file::get_line): Help binary_search_bounds
536         a bit.
537
538         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
539
540 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * flower/include/array.hh: typo. 
543
544 2006-02-02  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/advanced-notation.itely: doc "\#" in text.
547
548 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * flower/include/pqueue.hh: Derive from std::vector.
551
552         * flower/include/parray.hh: Conform to std::vector interface.
553         Update users.
554
555 2006-02-02  Graham Percival  <gpermus@gmail.com>
556
557         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
558
559 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * flower/file-path.cc (is_file): remove if 0 section.
562
563         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
564         selecting afii61352.
565
566 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * flower/include/std-vector.hh (boundary): Oops, reverse.
569
570         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
571         remove superfluous `d'.
572
573         * flower/include/std-vector.hh (boundary, top): Detach from class.
574         Remove empty vector shell.
575
576         * flower/include/array.hh (reverse, swap): Detach from class.
577         Update users.
578         
579         * flower/include/std-vector.hh
580         * flower/include/array.hh (concat): Globally change to insert ().
581
582         
583         * flower/include/std-vector.hh
584         * flower/include/parray.hh
585         * flower/include/array.hh (elem, elem_ref): Globally replace by
586         at ().
587
588 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
591
592         * python/convertrules.py (FatalConversionError.sub_cxx_id):
593         anticipate on identifier substitutions.
594
595 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
596
597         * flower/include/std-vector.hh (insert): Remove, replace by
598         std::vector interface.  Update callers.
599
600         * flower/include/array.icc (insert): Change signature to
601         match std::vector interface.
602         
603         * flower/include/array.icc (vector_sort): Bugfix.
604
605 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * lily/parser.yy (output_def_head_with_mode_switch): new
608         production. Result: dashes and underscores may be used in the
609         \paper block.
610
611         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
612
613         * python/convertrules.py (conv): oops. One slash too much.
614
615 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * flower/include/std-vector.hh (sort): Remove, replace by
618         ::vector_sort.  Update callers.
619
620         * flower/include/std-vector.hh (slice): Remove.  Update callers.
621         (sort): Bugfix.
622
623         * flower/test-std.cc (vector_sort): New test.
624
625 2006-02-01  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/putting.itely: fixes from Erik.
628
629 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
630
631         * flower/test-std.cc: Add simple unit test for vector migration.
632
633         * stepmake/stepmake/test*: Unit test support.
634
635         * flower/include/std-vector.hh (del): Remove.  Use erase (),
636         update callers.
637
638         * flower/include/array.hh (begin, end): Add.
639         (del, get): Remove.
640
641 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
644         std::string not String. 
645
646         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
647         iso UINT_MAX.
648
649         * lily/prob.cc (Prob): copy type_ too.
650
651         * lily/lily-guile.cc (mangle_cxx_identifier): new
652         function. Class_bla::foo_bar_[px] ->
653         ly:class-bla::foo-bar[?!]. Changes throughout
654
655 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
658
659         * lily/beam.cc (calc_direction): take dir from visible stem in
660         degenerate case.
661
662 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
665         Fix -1, >=0 boundary checks for unsigned vsize.
666
667         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
668         loop for unsigned vsize.
669
670         * configure.in (--enable-std-vector): New option.
671         (--enable-std-string): On by default.
672
673         * flower/include/std-vector.hh: New file.  Enable switch to
674         std::vector, update client code.
675
676 2006-01-30  Graham Percival  <gpermus@gmail.com>
677
678         * scm/document-translation.scm: clarify "this context is also
679         known as".  Thanks, Werner!
680
681         * Documentation/user/putting.itely: small fixes from Don Blaheta.
682
683         * Documentation/user/invoking.itely: small fix from Don.
684
685 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * scm/lily.scm (define-scheme-options): rename option
688         preview-include-book-title to book-title-preview
689         (define-scheme-options): move force-eps-font-include (from paper
690         block) to eps-font-include -d option.
691
692         * VERSION (PATCH_LEVEL): release 2.7.30
693
694         * input/bach-schenker.ly (staffPiano): new file.
695
696         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
697
698         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
699         credits to Nicolas.
700
701         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
702
703         * ps/lilyponddefs.ps: remove start-system, stop-system,
704         start-page fluff. This saves putting { } code on the stack, fixing
705         stack overflows when including EPS files.
706
707 2006-01-29  Graham Percival  <gpermus@gmail.com>
708
709         * Documentation/user/putting.itely: minor fixes (comments on -devel).
710
711 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
712
713         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
714
715 2006-01-28  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
718
719 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * input/mutopia/claop.py: Update.
722
723 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * input/regression/completion-heads.ly (texidoc): fix.
726
727         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
728
729         * lily/tie-formatting-problem.cc
730         (set_ties_config_standard_directions): use abs iso fabs for ints.
731
732         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
733
734         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
735         little less than noteheight, to prevent overlaps in chords.
736
737         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
738         head, and fudge stem-attachment.
739
740         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
741
742         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
743
744 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * lily/main.cc (main): Debugging aid: catch exceptions.
747
748         * flower/std-string.cc (to_string): Robustification.  Fixes midi
749         output with std::string.
750
751 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
754
755 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
756
757         * Fix -DSTRING_UTILS_INLINED.
758
759 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * VERSION (PATCH_LEVEL): release 2.7.29
762
763         * lily/relocate.cc (setup_paths): mingw uses std string too.
764
765         * lily/*.cc: various fixes for substr(ARG).
766
767         * lily/sustain-pedal.cc (print): 
768
769         * flower/file-name.cc (slashify): use std strings.
770
771         * flower/string-convert.cc: remove publib.h
772
773         * scm/define-markup-commands.scm (verbatim-file): new markup
774         command \verbatim-file
775
776         * Documentation/topdocs/NEWS.tely: fixup URLs
777
778         * input/regression/alignment-vertical-manual-setting.ly (Module):
779         new file.
780
781         * lily/align-interface.cc (align_elements_to_extents): overwrite
782         translations with numbers in alignment-offsets from left bound
783
784         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
785         (page-translate-systems): new function: take into account Y-offset.
786
787         * Documentation/topdocs/NEWS.tely (Top): document new features.
788
789         * input/regression/page-layout-manual-position.ly (Module): new
790         file.
791
792 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
793
794         * flower/file-path.cc (path::parse_path): Oops.
795
796         * Finish std::string interface.  For now, use std:: marker
797         throughout for easy s/r.
798
799 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * Documentation/user/putting.itely (Score is a single musical
802         expression): typo.
803         (Score is a single musical expression): more typos.
804
805         * scm/page.scm (annotate-space-left): thinko.
806         (annotate-page): more thinkos.
807
808 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
811         for different \score blocks separately.
812         (post-process-pages): put write-page-layout into paper block.
813
814         * lily/output-def.cc (get_parser): new file.
815
816         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
817         file.
818
819         * lily/include/output-def.hh (class Output_def): add parser_ member.
820
821         * input/regression/page-layout-twopass.ly (Module): new file.
822
823         * scm/lily.scm: remove cpp hack.
824
825         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
826
827 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * GNUmakefile.in (c-clean): New target.
830
831         * flower/include/std-string.hh: String/std::string compatibility:
832         Use NPOS for `not found' (iso -1), use ssize for length () and pos
833         type.
834
835         * flower/rational.cc: 
836         * flower/include/rational.hh: 
837
838         * flower/offset.cc: 
839         * flower/include/offset.hh: 
840
841         * flower/interval.cc: 
842         * flower/include/interval.hh: 
843
844         * flower/string-convert.cc: 
845         * flower/include/string-convert.hh: Use std::string [interface].
846         Update callers.
847
848 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
849
850         * Documentation/index.html.in: clean up.
851
852 2006-01-25  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/putting.itely: another new untested doc section.
855
856 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * scm/layout-page-layout.scm (write-page-breaks): write
859         \spacingTweaks #ALIST. Handle grace timing.
860
861         * scm/: more imports.
862
863         * scm/page.scm (make-page): add footer/header.
864         (annotate-space-left): revise: only take page argument.
865         (layout->page-init): new function.
866
867         * scm/layout-page-layout.scm (write-page-breaks): preliminary
868         version of the system/spacing/linebreak hack writing to the output
869
870         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
871         ly:make-prob.
872
873         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
874         ly:spanner-bound
875
876 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
879
880         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
881
882         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
883         handling to page.scm
884
885         * lily/prob-scheme.cc (LY_DEFINE): new file.
886         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
887
888         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
889         prob functions.
890
891         * lily/music.cc (derived_mark): derive Music from Prob.
892
893         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
894
895         * lily/prob.cc (Module): Implement Prob (Property Object), object
896         with shared and r/w property alists.  
897
898         * lily/include/prob.hh (Module): new file. Declare Prob.
899
900         * flower/string.cc: remove is_empty().
901
902         * flower/include/string.hh (class String): remove String:: qualifier.
903
904         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
905         substitute appropriate functions.
906
907         * flower/include/string.hh (class String): remove to_str0 and
908         is_empty(). S&R everywhere.
909
910 2006-01-23  Graham Percival  <gpermus@gmail.com>
911
912         * Documentation/user/basic-notation.itely: add hairpin
913         after-linebreak tweak to commonprop.
914
915         * Documentation/user/putting.itely: added two new sections.
916
917 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * flower/international.cc: 
920         * flower/include/international.hh: 
921
922         * flower/getopt-long.cc: 
923         * flower/include/getopt-long.hh: Use std::string [interface].
924         Update callers.
925
926         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
927
928         * stepmake/stepmake/executable-rules.make: Add dependency on
929         module libraries.
930
931 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * flower/file-path.cc: 
934         * flower/include/file-path.hh: Use std::string [interface].
935         Update callers.
936
937         * flower/direction.cc: 
938         * flower/axis.cc: Unused.  Remove.
939
940         * configure.in (--enable-std-string): New option.
941
942         * flower/std-string.cc: 
943         * flower/include/std-string.hh: New file.
944
945         * flower/file-name.cc[STD_STRING]:
946         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
947
948 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
951
952         * scm/define-markup-commands.scm (with-dimensions):
953         with-dimensions markup command.
954
955         * input/test/font-table.ly: use it.
956
957         * lily/open-type-font.cc (glyph_list): new function.
958
959         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
960
961         * lily/ttf.cc: remove ly:font-glyph-list scheme function
962
963 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
964
965         * ly/music-functions-init.ly (parallelMusic): new music function
966         for parallel music entry.
967
968         * scm/define-music-properties.scm (all-music-properties): new
969         'void music property
970
971         * scm/music-functions.scm (ly:music-message): make public, to be
972         used in music function definitions
973
974         * scm/lily-library.scm (collect-music-for-book): discard music
975         when the 'void property is set.
976
977 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
980
981         * mf/GNUmakefile: idem.
982
983         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
984
985         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
986
987         * Documentation/user/notation-appendices.itely (The Feta font):
988         use it.
989
990         * input/test/font-table.ly: new file. Generate font table within lily.
991
992         * Documentation/user/notation-appendices.itely (The Feta font):
993         use new font-table.ly file. 
994
995         * stepmake/stepmake/install-out-targets.make
996         (local-install-outfiles): only create directory if
997         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
998
999 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1002
1003         * VERSION (PACKAGE_NAME): release 2.7.28
1004
1005         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1006         the right font from a Mac dfont.
1007         (write-preamble): don't forget directory, only look at files.
1008
1009         This fixes problems with TTF files in dfonts that don't match
1010         their PostScript names.
1011          
1012         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1013         PS name from TTF font.
1014
1015         * input/regression/tie-manual.ly: document new feature.
1016
1017         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1018
1019         * VERSION (MY_PATCH_LEVEL): bump to .28
1020
1021         * Documentation/user/basic-notation.itely (Ties): add tie examples
1022         refs.
1023
1024         * lily/tie-formatting-problem.cc (score_ties_configuration):
1025         symmetry penalties for outer ties.
1026
1027 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * lily/tie-formatting-problem.cc (generate_configuration) 
1030         (set_manual_tie_configuration): skip non-pair manual
1031         tie-configuration, so you can set individual ties as
1032
1033           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1034
1035         * input/regression/tie-chord.ly: use generateTiePattern to
1036         simplify file.
1037
1038         * lily/tie-formatting-problem.cc (peak_around): new function.
1039         (score_configuration): use sliding criterion for staff line collisions. 
1040         (score_configuration): idem for dot collisions.
1041         (generate_configuration): use separate stem_gap for gap to stem.
1042
1043         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1044         separate penalty factors for x and y distance.
1045         (struct Tie_details): separate penalties for tip and center line collisions.
1046
1047 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * lily/tie-formatting-problem.cc (generate_configuration): make
1050         large ties avoid stafflines in the horizontal section.
1051         (score_configuration): use softcoded penalties
1052         (score_aptitude): idem.
1053
1054         * lily/tie-helper.cc (from_grob): softcode tie details
1055
1056         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1057
1058         * lily/staff-symbol-referencer.cc (on_line): rename from
1059         on_staffline 
1060
1061 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * ly/music-functions-init.ly: remove duplicate tag.
1064
1065         * lily/include/*.hh: GCC 4.1 fixes.
1066
1067 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1068
1069         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1070
1071         * scm/define-music-types.scm: fix bug in desc. string
1072         for OverrideProperty
1073
1074 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1075
1076         * scripts/lilypond-book.py: bugfix
1077
1078         * scm/define-music-types.scm: fix typos.
1079
1080 2006-01-14  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/ basic-notation.itely, global.itely,
1083         advanced-notation.itely, instrument-notation.itely: small
1084         additions (bugs and commonly tweaked properties).
1085
1086 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1089         detection of mingw build.
1090         (MINGW_BUILD): opps.
1091
1092 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1095         i686-mingw32.
1096
1097 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * scm/music-functions.scm (skip->rest): add skip->rest
1100
1101 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1104         explicitly.
1105
1106         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1107         config dirs. Aids debugging. 
1108         (display_config): also display config files.
1109
1110 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * VERSION: release 2.7.27
1113
1114         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1115         for determining bar size.
1116
1117         * lily/staff-symbol.cc (print): place lines at distance line-positions
1118
1119         * scm/define-grob-properties.scm (all-user-grob-properties): add
1120         line-positions.
1121
1122         * lily/staff-symbol.cc (height): new function.
1123
1124         * input/regression/staff-line-positions.ly:  new file.
1125
1126 2006-01-06  Graham Percival  <gpermus@gmail.com>
1127
1128         * input/test/add-staccato.ly: remove reference to old file.
1129
1130 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1133         lilypond binary too.
1134
1135 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1138
1139 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * scripts/midi2ly.py: Bugfix: Declare datadir.
1142
1143         * make/ly-rules.make:
1144         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1145         that seems to be gone). Fixes make web.
1146
1147         * The grand 2005-2006 replace.
1148
1149         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1150
1151 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1154         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1155         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1156         like -dgs-font-load.
1157
1158         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1159         remove absolute path to lilypond binary.
1160         
1161 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1162
1163         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1164
1165 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1168
1169         * mf/GNUmakefile: remove broken dvips map symlink.
1170
1171 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1172
1173         * lily/main.cc: 
1174         * configure.in: Cosmetic fixes.
1175
1176 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1177
1178         * Documentation/user/music-glossary.tely (Pitch names): Added
1179         Spanish pitch names and durations, thanks to Ernesto Gancedo
1180
1181 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1184         init. Fixes verbose printing of .scm files.
1185
1186         * stepmake/aclocal.m4: add spaces before - options.
1187         
1188 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1191         of path search in local block variable.
1192
1193 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * configure.in (NCSB_DIR): --enable-ncsb-dir
1196         (LINK_GXX_STATICALLY): denko.
1197
1198         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1199
1200         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1201         use locate to find c059033l.pfb. 
1202         
1203 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * lily/tie-formatting-problem.cc
1206         (problem::generate_base_chord_configuration): Use my_round (was
1207         round).
1208
1209         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1210         do not invoke mbrtowc.
1211
1212         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1213
1214 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1217
1218 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1219
1220         * Documentation/user/invoking.itely (svg): revise.
1221
1222 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * lily/lexer.ll: use sourcefilename iso. renameinput.
1225
1226 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1229         <PostScriptName>.ttf instead of c059XXXttf.
1230
1231         * lily/program-option.cc (LY_DEFINE): special support for
1232         --verbose, so it works before option init too.
1233  
1234         * mf/GNUmakefile (local-install): oops.
1235
1236         * lily/lyric-hyphen.cc (print): oops.
1237
1238         * buildscripts/pfx2ttf.fontforge: new file.
1239         
1240         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1241         ($(outdir)/%.ttf): new rule. 
1242
1243         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1244         to LyricHyphen.
1245
1246         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1247         font-size
1248
1249 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * VERSION: release 2.7.26
1252         
1253         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1254
1255 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * lily/font-config.cc (init_fontconfig): verbosity.
1258
1259         * THANKS: add Muziekacademie Lede. 
1260
1261         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1262         (print_score_setup): new function
1263         (convert): read part definition to output staves properly.
1264
1265         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1266         Music_xml notes.
1267
1268         * python/musicexp.py (Output_printer.__init__): use _ in data
1269         members.
1270         (Output_printer.unformatted_output): new function: no formatting,
1271         but count braces.
1272         (Duration.get_length): remove isinstance() checks for
1273         Output_printer everywhere.
1274
1275         * input/regression/lyrics-bar.ly (texidoc): add
1276         Separating_line_group_engraver.
1277
1278 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * lily/relocate.cc (framework_relocation): New function,
1281         factored from set_relocation ().
1282         (prefix_relocation): Rename from set_relocation ().
1283         (setup_paths): Use it.
1284
1285 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1288         numbers. Patch by Erlend Aasland.
1289
1290 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/font-config.cc (init_fontconfig): print warning if cache
1293         file is not existant.
1294
1295         * lily/main.cc: don't use #ifdef but #if
1296
1297 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * lily/grob-property.cc (internal_set_property): don't abort on
1300         calculation-in-progress.
1301
1302         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1303
1304         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1305         connect-to-neighbor property not connect-to-other
1306
1307         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1308         (LY_DEFINE): oops. don't forget protection.
1309
1310         * flower/parse-afm.cc (Module): strip AFM handling completely.
1311
1312         * lily/stencil-expression.cc: idem.
1313
1314         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1315
1316         * lily/function-documentation.cc (ly_add_function_documentation):
1317         use static member iso. Protected_scm
1318
1319         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1320
1321         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1322
1323 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * lily/relocate.cc (set_env_dir): New function.
1326         (set_relocation): Use it to fix setting PANGO_PREFIX.
1327
1328 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * input/regression/stem-direction-context.ly: remove rest.
1331
1332         * lily/melody-engraver.cc (process_music): restart for bar lines.
1333         (acknowledge_slur): restart for slurs.
1334
1335 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1336
1337         * Documentation/user/invoking.itely: describe how to view SVG 
1338         output using Inkscape which replace embedded fonts with OTF fonts.
1339
1340 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1343
1344 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1347         comment.
1348
1349 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * VERSION (PACKAGE_NAME): release 2.7.25
1352
1353         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1354
1355         * input/regression/stem-direction-context.ly: new file.
1356
1357         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1358
1359         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1360         on rest.
1361
1362         * ly/engraver-init.ly: add Melody_engraver
1363
1364         * lily/beam.cc (calc_direction): use default-direction
1365         iso. get_default_direction()
1366
1367         * scm/define-grob-properties.scm (all-user-grob-properties): add
1368         default-direction property.
1369
1370         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1371
1372         * lily/stem.cc (calc_default_direction): remove
1373         Stem::get_default_direction, use default-direction with callback
1374         instead.
1375
1376         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1377
1378         * lily/melody-engraver.cc: new file. Acknowledge stems for
1379         interpolated stem directions. 
1380
1381         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1382
1383         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1384
1385         * lily/slur-configuration.cc (fit_factor): more robust check for
1386         point in curve X-extent.
1387
1388         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1389         (outside_slur_callback): check for 'outside avoidance.
1390
1391         * lily/slur-configuration.cc (score_extra_encompass): don't use
1392         bound->column() == avoid->column() for checking extents, as this
1393         doesn't work for accidentals. 
1394
1395         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1396         DynamicText hardcoding.
1397
1398         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1399         crash if bound stem is NULL
1400
1401         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1402         pedals.
1403
1404 2005-12-22  Graham Percival  <gpermus@gmail.com>
1405
1406         * scm/define-markup-commands.scm: typo.  @code{\raise}
1407         => @code{\\raise}.
1408
1409         * darwin.patch: now used again, includes a
1410         required patch from fink.
1411
1412 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1413
1414         * po/TODO: mention gtranslator along with kbabel.
1415         * po/fi.po: update translations.
1416
1417 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1418
1419         * lily/relocate.cc (setup_paths): Bugfix.
1420
1421 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/slur-configuration.cc (score_extra_encompass): don't use
1424         "avoid" choice for avoid-slur.
1425
1426         * stepmake/bin/install.py (dest): don't create existing dir.
1427
1428 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * stepmake/bin/install.py: Remove file before copying.
1431
1432         * config.make.in: 
1433         * stepmake/aclocal.m4: Do not substitute INSTALL.
1434
1435 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1438         depend on link-tree.
1439
1440         * lily/relocate.cc (setup_paths): only check path for non-absolute
1441         dir without directory part.
1442
1443         * flower/file-name.cc (is_absolute):  new method.
1444         (is_absolute): check root_ too.
1445
1446 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1447
1448         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1449         relocation code.  Oops, don't comment out too much.
1450
1451         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1452         iso itself.
1453
1454         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1455         compile.
1456
1457 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * .cvsignore: Add install-sh.
1460
1461         * autogen.sh (srcdir): Typo.
1462
1463 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * autogen.sh (srcdir): urg. Touch install-sh.
1466
1467         * stepmake/bin/install-sh (Module): remove.
1468
1469         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1470
1471         * lily/include/relocate.hh: new file.
1472
1473         * lily/relocate.cc: new file. Contain relocation logic.
1474
1475         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1476         (main): read LILYPOND_VERBOSE as the first thing.
1477
1478         * stepmake/aclocal.m4: remove INSTALL variable.
1479
1480         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1481         separate target for making font symlinks.
1482         (documentation-dir): use $(if $(findstring )) for switching off
1483         Documentation.
1484
1485         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1486         something if DOCUMENTATION is no.
1487
1488 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * VERSION: release 2.7.24
1491
1492         * lily/script-column-engraver.cc (stop_translation_timestep):
1493         delay adding to script-column.
1494
1495         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1496
1497         * python/convertrules.py (conv): rule for number-visibility
1498
1499         * lily/slur-configuration.cc (score_extra_encompass): different
1500         distance measure for avoid and inside avoidance.
1501         (score_extra_encompass): use 1/(distance+eps) as penalty.
1502
1503         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1504         encompass objects for generating slur curves.
1505
1506         * lily/slur.cc: use details iso. slur-details property.
1507
1508         * input/regression/slur-tuplet.ly: new file.
1509
1510         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1511
1512         * flower/include/offset.hh (class Offset): new operator /=
1513
1514         * lily/tuplet-number.cc (print): new file, new interface.
1515
1516         * scm/define-grob-properties.scm (all-user-grob-properties):
1517         remove number-visibility property.
1518
1519         * lily/tuplet-bracket.cc (calc_control_points): new function
1520         (calc_connect_to_neighbors): new function.
1521         (print): remove text handling for tuplet numberdef.
1522
1523         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1524         TupletNumbers too. 
1525
1526         * lily/lily-guile.cc (robust_scm2booldrul): new function
1527
1528         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1529
1530         * lily/tuplet-bracket.cc (calc_position_and_height): use
1531         staff-padding to control whether tuplet brackets are over staves.
1532
1533         * lily/grob.cc (suicide): clear dim_caches_.
1534
1535         * lily/dimension-cache.cc (clear): new function.
1536
1537         * lily/grob.cc (extent): swap order of min-extent and extent
1538         calculations. This fixes hara kiri staves. 
1539
1540 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * lily/main.cc: Nitpick: relocation is not based on path, but on
1543         directory (location).
1544
1545 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1548
1549         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1550
1551         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1552
1553         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1554
1555         * stepmake/stepmake/generic-vars.make (Module): idem.
1556
1557         * stepmake/stepmake/executable-targets.make (default): use it.
1558
1559         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1560
1561         * make/GNUmakefile: don't install make rules.
1562
1563         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1564         slashes.
1565         (prepend_env_path): more verbosity.
1566
1567 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * GNUmakefile.in: add dir argument for find command.
1570
1571         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1572         fixes weird line numbers for point & click.
1573
1574         * lily/source-file.cc (get_counts): init line/column/char counts.
1575
1576 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1579
1580 2005-12-16  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1583         minor fixes from Fredric.  Thanks!
1584
1585 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * ly/music-functions-init.ly: add \bar and \clef music function 
1588
1589         * lily/lily-lexer.cc: idem.
1590
1591         * lily/parser.yy (FIXME): remove BAR and CLEF.
1592
1593 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1596
1597         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1598         function arguments too
1599
1600         * lily/main.cc (set_relocation): new function.
1601
1602         * scripts/musicxml2ly.py (convert): add \version
1603
1604         * lily/tie.cc: remove get_default_attachments()
1605
1606         * VERSION (PACKAGE_NAME): release 2.7.23
1607         
1608         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1609         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1610
1611         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1612
1613         * lily/tie-formatting-problem.cc (score_ties): new function
1614         (get_variations): new function. Try flipping dirs for collisions.
1615         (generate_optimal_chord_configuration): new function. 1-opt search
1616         for better configuration.
1617
1618         * lily/tie-configuration.cc: new file.
1619
1620         * lily/tie.cc: junk Tie::get_configuration()
1621
1622         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1623         (score_ties_configuration): new function.
1624         (generate_ties_configuration): new function.
1625         (generate_base_chord_configuration): new function.
1626         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1627         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1628
1629         * input/regression/tie-dot.ly: new file.
1630
1631         * lily/tie-formatting-problem.cc (score_configuration): score
1632         tie/dot collisions.
1633
1634         * lily/tie-helper.cc (get_transformed_bezier): new function
1635
1636         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1637
1638         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1639         -undefined suppress iso. -framework Python 
1640
1641         * scm/define-grobs.scm (all-grob-descriptions): set
1642         springs-and-rods (thanks Joe Neeman!)
1643
1644 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1645
1646         * input/no-notation/display-lily-tests.ly (test): 
1647         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1648         changed from \tag #'(a b) to \tag #'a \tag #'b
1649
1650 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * Documentation/topdocs/NEWS.tely: strip out-www.
1653
1654         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1655
1656         * config.make.in (AR): add AR and RANLIB
1657
1658         * flower/libc-extension.cc: include cassert
1659
1660         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1661         darwin check.
1662
1663 2005-12-11  Graham Percival  <gpermus@gmail.com>
1664
1665         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1666
1667         * stepmake/stepmake/python-modules-vars.make: define
1668         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1669
1670         * THANKS: added Johannes Schindelin.
1671
1672 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1675
1676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1677         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1678
1679         * lily/parser.yy: reorganize file layout.
1680
1681         * ly/music-functions-init.ly: add tweak music function.
1682
1683         * lily/grob-info.cc (ultimate_music_cause): new function:
1684         recursively lookup causes. 
1685
1686         * lily/parser.yy (chord_body_element): allow music functions for
1687         post-events, allow music functions for chord elements. 
1688  
1689         * lily/font-config-scheme.cc (display_fontset): add cast.
1690
1691         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1692         #'(a b) -> \tag #'a \tag #'b rule.
1693
1694         * python/musicexp.py (Output_printer.dump_version): new function
1695
1696 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/parser.yy (FIXME): remove \tag
1699         (FIXME): remove tag_music() function.
1700
1701         * lily/lily-lexer.cc: remove \tag
1702
1703         * ly/music-functions-init.ly: define music-function "tag"
1704
1705         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1706
1707 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * VERSION (PATCH_LEVEL): release 2.7.22
1710
1711         * input/regression/lyric-hyphen-retain.ly: renew.
1712
1713         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1714         grob
1715
1716         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1717         iso. minimum-length property for rods.
1718
1719         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1720         LyricSpace item to keep lyrics spaced apart.
1721
1722         * ly/engraver-init.ly: remove Separating_line_group_engraver
1723
1724         * Documentation/user/music-glossary.tely: do setfilename before
1725         music-glossary.
1726
1727 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1728
1729         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1730         See xref documentation, for example.
1731
1732 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1735         pending_skip iso. ly_voice[-1]
1736         (main): add if __main__ for debugging.
1737
1738         * python/musicxml.py (Accidental.__init__): new class.
1739
1740         * scripts/musicxml2ly.py (progress): new function
1741         (musicxml_key_to_lily): don't barf on modeless keys.
1742         (create_skip_music): new function.
1743         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1744         (musicxml_note_to_lily_main_event): new function.
1745
1746         * python/musicexp.py (Music.__init__): add comment field.
1747         (NestedMusic.append): new routine.
1748         (SequentialMusic.print_ly): print comment.
1749         (ArpeggioEvent.ly_expression): new class
1750         (BeamEvent.ly_expression): new class
1751         (NoteEvent.__init__): support for cautionary/forced accs.
1752
1753         * lily/lookup.cc (slur): normal order for array loop.
1754
1755         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1756         to 0.0.
1757
1758         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1759         collapsed.
1760
1761 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1762
1763         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1764
1765         * scripts/lilypond-book.py: Introduce option
1766         --preserve-line-breaks, for usage with srcltx
1767
1768 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * scm/output-lib.scm (print-circled-text-callback): draw circle
1771         around text using make-circle-markup.
1772
1773         * Documentation/user/*: strip out-www from file names.
1774
1775 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1776
1777         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1778         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1779
1780 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * Documentation/user/GNUmakefile: idem.
1783
1784         * Documentation/user/macros.itexi: strip out-www
1785
1786         * python/rational.py: python 2.3 compat.
1787
1788         * VERSION (PATCH_LEVEL): release 2.7.21
1789
1790         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1791         option formatting, lilypond style.
1792
1793         * python/musicexp.py: grab from Ikebana: a library for composing
1794         ly music expressions. 
1795         (Output_printer): class for advanced .ly printing.
1796         (eg. tupletting) 
1797
1798         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1799         convert to pythonesque structure.
1800
1801         * python/rational.py: PD rational number class.
1802
1803         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1804
1805 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1806
1807         * lily/part-combine-iterator.cc: Minor bugfix
1808         
1809         * THANKS: Update bughunters
1810
1811 2005-12-02  Werner Lemberg  <wl@gnu.org>
1812
1813         * mf/README: Document process for proper mf2pt1 conversion.
1814
1815         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1816         overlapping.
1817
1818         * mf/feta-harmonica.mf: Removed.  Unused.
1819
1820 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * scripts/lilypond-book.py (do_file): fix thinkos.
1823
1824 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1827         ($(outdir)/parser.cc): 
1828         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1829
1830 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1831
1832         * ly/titling-init.ly (tagline): it should be a space between
1833         "Music engraving by LilyPond" and the version number.
1834
1835 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * VERSION (PACKAGE_NAME): release 2.7.20
1838
1839 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1842
1843         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1844         1.0.
1845         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1846
1847 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1850
1851         * kpath-guile/: remove directory
1852
1853         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1854         file. Encapsulate kpathsea using commandline tools.
1855
1856         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1857         kpathsea) module.
1858
1859 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1860
1861         * Documentation/user/advanced-notation.itely (Setting automatic
1862         beam behavior): Correct a few typos. Thanks to David Bobroff.
1863
1864         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1865         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1866
1867 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scripts/*.py: gmane address for bugs.
1870
1871 2005-11-28 Pal Benko <benkop@freestart.hu>
1872         
1873         * make/ly-rules.make: add -f switch to mv
1874
1875         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1876
1877         * lily/bar-line.cc: interpret it
1878
1879 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * configure.in (--disable-documentation): New switch.
1882
1883         * GNUmakefile.in: Use it.
1884
1885         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1886
1887 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * scripts/lilypond-book.py (do_file): search chunks for
1890         \\begin{document}
1891
1892         * GNUmakefile.in: add copy step in between so we can lose the
1893         out-www directories.
1894
1895 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/pango-font.cc (pango_item_string_stencil): put
1898         geometry.width into glyph-string too.
1899
1900 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1901
1902         * scm/define-music-display-methods.scm (RevertProperty):
1903         (OverrideProperty): Use grob-property-path property, a list of
1904         symbols, instead of grob-property, which used to be a single
1905         symbol.
1906         (BassFigureEvent): a figure can be a plain number, not necessarily a
1907         markup.
1908
1909 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * VERSION: release 2.7.19
1912         
1913         * lily/figured-bass-engraver.cc (process_music): check
1914         figuredBassCenterContinuations first.
1915
1916         * scm/translation-functions.scm (format-bass-figure): make double
1917         sharp larger. 
1918
1919         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1920         determine X-parent.
1921
1922         * lily/system-start-delimiter-engraver.cc: move from
1923         Nested_system_start_delimiter_engraver, rename
1924         Nested_system_start_delimiter_engraver ->
1925         System_start_delimiter_engraver.
1926
1927         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1928         bracket type from hierarchy.
1929
1930 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/rest.cc (y_offset_callback): read staff-position.
1933
1934         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1935         mark after-line-breaking-callback as internal.
1936
1937         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1938
1939 2005-11-25  Werner Lemberg  <wl@gnu.org>
1940
1941         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1942
1943 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * stepmake/bin/add-html-footer.py (do_file): add google
1946
1947         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1948         staff if first_start_ is true.
1949
1950 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * scripts/midi2ly.py (split_track): add __repr__ members.
1953         (track_first_item): only return Item if not None. This fixes a
1954         problem when dumping a track that starts with an empty channel.
1955
1956         * python/midi.c: doc module.
1957
1958 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1959
1960         * Documentation/user/global.itely (Creating MIDI files): Fix
1961         compilation problem.
1962
1963 2005-11-22  Graham Percival  <gpermus@gmail.com>
1964
1965         * Documentation/user/basic-notation.itely: clarify dynamic
1966         padding text.
1967
1968         * Documentation/user/advanced-notation.itely: add unicode
1969         escape control example, whatever that is.  :)
1970
1971         * Documentation/user/global.itely: added "removing dynamics
1972         from MIDI" code.
1973
1974 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * VERSION (PATCH_LEVEL): release 2.7.18
1977
1978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1979         System_start_delimiter_engraver by
1980         Nested_system_start_delimiter_engraver.
1981
1982         * lily/nested-system-start-delimiter-engraver.cc (struct
1983         Bracket_nesting_node): new class.
1984         (struct Bracket_nesting_group): new class
1985         (struct Bracket_nesting_staff): new class.
1986         (process_music): create hierarchy of grobs. This allows separate
1987         tuning of different SSDs. 
1988
1989         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1990         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1991
1992 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * lily/side-position-interface.cc (aligned_side): multiply
1995         staff_radius by 2.
1996
1997         * lily/script-engraver.cc (make_script_from_event): allow setting
1998         values to '()
1999
2000 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2003
2004         * scm/define-grobs.scm (all-grob-descriptions): new grob
2005         NestedSystemStartDelimiter.
2006
2007         * input/regression/system-start-heavy-bar.ly: new file.
2008
2009         * lily/nested-system-start-delimiter-engraver.cc: new file.
2010
2011         * lily/nested-system-start-delimiter.cc: new file.
2012
2013         * input/regression/system-start-nesting.ly: new file.
2014
2015         * scm/define-grobs.scm (all-grob-descriptions): use X side
2016         positioning for positioning braces for nested contexts.
2017
2018         * lily/system-start-delimiter.cc (print): don't divide extent by
2019         staff_space.
2020         (print): use style iso. glyph.
2021         (staff_bracket): translate glyph inside routine already.
2022
2023 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2024
2025         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2026         names.
2027
2028 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * scm/define-context-properties.scm
2031         (all-user-translation-properties): rename figuredBassFormatter
2032         from newFiguredBassFormatter.
2033
2034         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2035
2036         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2037
2038         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2039
2040         * lily/beam.cc (calc_beaming): new function.
2041         (calc_shorten): new function.
2042
2043         * THANKS: add Edward Neeman.
2044
2045         * input/regression/accidental-clef-change.ly: new file.
2046
2047         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2048
2049         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2050
2051         * lily/clef-engraver.cc (inspect_clef_properties): reset
2052         localKeySignature for clef changes.
2053
2054 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2055
2056         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2057         add dummy definition that works in Linux and add information in
2058         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2059
2060         * Documentation/user/changing-defaults.itely (Modifying context
2061         plug-ins): Add index for \with.
2062
2063         * Documentation/user/music-glossary.tely (dal segno): Updated
2064         example to version >=2.6.
2065
2066 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2067
2068         * Documentation/user/instrument-notation.itely (Printing chord
2069         names): Reorder \chordmode and \repeat in one example.
2070
2071 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * VERSION: release 2.7.17
2074         
2075         * Documentation/topdocs/NEWS.tely (Top): add note about
2076         refactoring.
2077
2078         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2079         new function. Search region of 3 positions for best tie.
2080         (score_configuration): new function.
2081         (score_aptitude): new function.
2082         (generate_configuration): new function.
2083         (get_configuration): new function.
2084         (Tie_formatting_problem): new function
2085
2086         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2087
2088         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2089
2090         * THANKS: add Eduardo Vieira & Ralph Little
2091
2092         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2093         narrower.
2094
2095         * lily/include/tie-formatting-problem.hh (class
2096         Tie_formatting_problem): add Tie_details to
2097         Tie_formatting_problem. Update calling conventions.
2098
2099         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2100         config.make.
2101
2102         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2103
2104 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2105
2106         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2107         scm/define-context-properties.scm: Maintenance bugfix: make
2108         ligature brackets work again by removing obsolete ligature
2109         primitive callback push/pop.
2110
2111         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2112         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2113         value.
2114
2115 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2118         used and do not call it a path.
2119         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2120
2121 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * lily/include/tie-formatting-problem.hh (class
2124         Tie_formatting_problem): new file.
2125
2126         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2127
2128         * Documentation/misc/ChangeLog-2.3:  new file.
2129
2130         * lily/audio-staff.cc (output): degarianize.
2131
2132 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2135         Unset PYTHONOPTIMIZE.  Fixes install if set.
2136
2137 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * python/convertrules.py (conv): add warning about drums. 
2140
2141         * make/stepmake.make: include toplevel-version.make after config.make.
2142
2143         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2144         also allow python2.4
2145
2146         * config.make.in (configure-srcdir): remove GXX GCC vars.
2147
2148         * stepmake/aclocal.m4: don't do non-srcdir build with
2149         symlinks. Use inclusion, so the src directory name can be changed.
2150
2151 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * make/mutopia-vars.make:
2154         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2155         files.
2156
2157 2005-11-13  Werner Lemberg  <wl@gnu.org>
2158
2159         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2160         but the affected path.  This ensures that the (overlapping) outlines
2161         have the same direction, which is a necessary prerequisite for
2162         FontForge's algorithm to remove overlaps.
2163         Formatting.
2164
2165         * mf/feta-haak.mf: Formatting.
2166         (draw_bracket): Slightly modify outline to avoid an unnecessary
2167         corner.
2168         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2169         them from the affected paths.
2170
2171 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * mf/README: remove xpm / accordion notes.
2174
2175         * lily/tie-column-format.cc (set_chord_outline): add dots into
2176         skyline extents. This fixes tie formatting if the left head has dots.
2177
2178         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2179         space inside the staff.
2180         (get_configuration): shift another position if necessary in case
2181         of left head tie  
2182
2183 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2186         buildscript-dir iso. $(depth)/buildscripts.
2187
2188         * tex/GNUmakefile (local-uninstall): remove
2189         music-drawing-routines.ps juggling.
2190
2191         * stepmake/stepmake/install-targets.make (local-install-files):
2192         prepend src-dir to install targets.
2193
2194         * lily/system-start-delimiter-engraver.cc
2195         (acknowledge_system_start_delimiter): use
2196         add_offset_callback(). This fixes translation of nested
2197         staffgroups.
2198
2199         * lily/grob-closure.cc (add_offset_callback): only encaps in
2200         simple_closure if it's a procedure.
2201         
2202         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2203         from bar-line.
2204
2205         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2206         remove-empty where pertinent.
2207
2208 2005-11-12  Graham Percival  <gpermus@gmail.com>
2209
2210         * Documentation/user/instrument-notation.itely: added
2211         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2212
2213 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/GNUmakefile
2216         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2217         make picture in builddir, not srcdir.
2218
2219 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * VERSION: release 2.7.16
2222         
2223         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2224         shell arguments. 
2225
2226 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2227
2228         * Documentation/user/examples.itely (Piano templates): Minor
2229         modification to the Piano centered lyrics example.
2230
2231 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2234         $BROWSER.
2235
2236         * Documentation/user/point-and-click.itely: simplify p&c
2237         instruction: don't configure firefox. Put lilypond-invoke-editor
2238         in front of the browser.
2239
2240         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2241         (run-browser): new function.
2242
2243         * lily/parser.yy (Lily_lexer): recognize Book
2244
2245         * lily/book.cc (clone): new function
2246
2247         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2248
2249 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2250
2251         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2252         Maintenance bugfix: reduce number of font related warnings by
2253         updating naming conventions for glyph-name.
2254
2255 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * scm/define-grobs.scm (all-grob-descriptions): add
2258         rhythmic-grob-interface to TabNoteHead.
2259
2260         * scm/layout-beam.scm (check-quant-callbacks): remove
2261         set_stem_lengths()
2262
2263 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2264
2265         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2266         alignment of centered divisiones.
2267
2268         * scm/scripts.scm (articulations): Maintenance bugfix:
2269         follow-into-staff -> quantize-position.
2270
2271         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2272         plica head in porrectus deminutus.
2273
2274 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * make/lilypond.fedora.spec.in (Group): add %clean section.
2277
2278         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2279         less then 1/5th of total length.  
2280         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2281
2282         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2283         events into EventChord. This fixes textspanners on mm rests. Fixes
2284         spanner-rest.ly
2285
2286         * lily/side-position-interface.cc (get_axis): read side-axis
2287         (set_axis): set side-axis.
2288
2289         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2290         properties everywhere.
2291
2292         * lily/spacing-spanner.cc (breakable_column_spacing): add
2293         average-spacing-wishes. Take maximum if not set.
2294         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2295
2296         * scm/define-grobs.scm (all-grob-descriptions): add
2297         average-spacing-wishes.
2298
2299         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2300         offset callbacks. This fixes alignment for Fingering objects.
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2303         space for key - timesig combination. 
2304
2305         * input/regression/script-stem-tremolo.ly (Module): new file.
2306
2307         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2308         to key sig.
2309
2310         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2311         Fixes: c-tremolo-script.ly.
2312         
2313         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2314
2315         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2316         
2317         * scm/define-grobs.scm (all-grob-descriptions): remove
2318         self-X-offset. Fixes alignment of octavate-8.
2319
2320         * scripts/lilypond-book.py (datadir): look in
2321         LILYPONDPREFIX/share/lilypond/current/
2322
2323         * GNUmakefile.in: symlink current to <VERSION>. 
2324
2325 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2326
2327         * lily/main.cc: eps listed as a backend.
2328
2329 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2332
2333 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * lily/include/score.hh (class Score): remove texts_ member.
2336
2337         * lily/beam.cc (set_stem_lengths): force direction callback.
2338         (print): read quantized-positions, so we can force
2339         Beam::set_stem_lengths to occur.
2340         (rest_collision_callback): use common X parent. 
2341
2342 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * flower/file-path.cc (find): Bugfix: Return name of file found.
2345
2346         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2347         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2348         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2349
2350 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * flower/offset.cc: idem.
2353
2354         * mf/*.mf: update email address.
2355
2356         * lily/font-config-scheme.cc:  new file.
2357
2358         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2359
2360         * lily/*:  cs.uu.nl -> xs4all.nl
2361
2362         * VERSION (PATCH_LEVEL): release 2.7.15
2363
2364         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2365         spec files.
2366
2367         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2368
2369 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2372
2373         * lily/staff-performer.cc (process_music): add audio
2374         elements. This makes MIDI instrument changes work once again.
2375
2376         * lily/main.cc (LY_DEFINE): add gmane address.
2377
2378         * lily/beam.cc: remove calc_positions()
2379
2380         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2381         original_ in private scope.
2382         (class Grob): drop pscore_ pointer, change to output_def pointer.
2383         (class Grob): cleanup class definition.
2384
2385         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2386
2387 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2390         absolute.  Better diagnostics.
2391
2392         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2393         This makes lilypond run from the build directory using argv0
2394         relocation (without any --prefix or LILYPONDPREFIX setting).
2395
2396 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2399
2400         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2401         with simple-closure.
2402
2403         * lily/self-aligment-interface.cc (set_align_self): new function
2404         (set_center_parent): new function.
2405
2406         * lily/side-position-interface.cc (set_axis): new function.
2407
2408         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2409         generic code. 
2410
2411         * scm/define-grob-properties.scm (all-user-grob-properties):
2412         remove [XY]-offset-callbacks add [YX]-offset
2413         
2414 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2415
2416         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2417         entry for time signatures after breathing signs. Bug report by
2418         Scott Russell.
2419
2420 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2423         not absolute, make it absolute using PATH.
2424
2425 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * python/midi.c (initmidi): Fix type for mingw.
2428
2429 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2432
2433         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2434         cross compiling.
2435
2436         * stepmake/aclocal.m4: Support python cross compiling.
2437
2438         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2439         Add mingw section.
2440
2441 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * scm/output-lib.scm (chain-grob-member-functions): replace
2444         chained-callback.cc
2445
2446         * lily/chained-callback.cc (Module): remove file.
2447
2448         * lily/rest-collision.cc (force_shift_callback_rest): change to
2449         chained callback.
2450
2451         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2452
2453         * lily/grob.cc (y_parent_positioning): remove axis argument from
2454         parent_positioning callbacks.
2455         (Grob): junk init code
2456         (get_offset): use generic property callbacks for
2457         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2458         (axis_parent_positioning): new function
2459         (axis_offset_symbol): new function
2460         (chain_offset_callback): new function
2461         (add_offset_callback): new function
2462
2463         * lily/beam.cc (rest_collision_callback): change signature; this
2464         is now a chained callback.
2465
2466         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2467         callback administration.
2468
2469         * lily/simple-closure.cc: new file. Smob type that allows "grob
2470         member functions",
2471
2472             (ly:make-simple-closure FUNC A B)
2473
2474         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2475         in various ways.
2476
2477         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2478         callbacks.
2479
2480         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2481
2482         * lily/rest.cc (polyphonic_offset_callback): remove.
2483
2484         * lily/script-engraver.cc (try_music): remove bool* argument.
2485
2486         * scm/script.scm (default-script-alist): set quantize-position
2487         appropriately.
2488
2489         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2490
2491         * lily/side-position-interface.cc (aligned_side): move staff
2492         position quantization from
2493         Side_position_interface::quantised_position().
2494         (quantised_position): remove
2495         
2496 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * input/regression/beam-quant-standard.ly: reindent, set
2499         debug-beam-quanting to #t.
2500
2501         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2502         10000 if this is a "hard" concave beam.
2503
2504         * lily/beam.cc (calc_least_squares_positions): change from
2505         calc_least_squares_dy
2506         (set_stem_lengths): this is now a chained callback.
2507
2508         * lily/context-property.cc (execute_general_pushpop_property):
2509         bugfix override with procedure should have effect.
2510
2511         * scm/define-grob-properties.scm (all-internal-grob-properties):
2512         remove position-callbacks.
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): use
2515         ly:make-callback-chain for positions property.
2516
2517         * scm/layout-beam.scm (check-quant-callbacks): return list of
2518         chained callbacks.
2519
2520         * scm/lily.scm (type-p-name-alist): add callback-chain
2521
2522         * lily/lily-guile.cc (type_check_assignment): type check failure
2523         is warning not message.
2524
2525         * lily/grob-property.cc (try_callback): walk callback chain if
2526         appropriate.
2527
2528         * lily/chained-callback.cc: new file. new smob type.
2529
2530         * lily/lily-guile.cc (procedure_arity): new function.
2531
2532 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2535
2536 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2537  
2538         * Documentation/user/instrument-notation.itely (Figured bass):
2539         describe new features
2540
2541 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * lily/beam.cc (calc_least_squares_dy): use property callback.
2544
2545         * lily/beam-concave.cc (calc_concaveness): use property callback.
2546
2547         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2548
2549 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * HACKING: Update.
2552
2553 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * scm/layout-page-layout.scm (page-headfoot): annotate
2556         pagetopspace too.
2557
2558         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2559
2560         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2561         doesn't take y-space.
2562
2563         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2564
2565 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2568         src-wildcard, remove $(wildcard).
2569
2570         * po/GNUmakefile (PO_FILES): 
2571         * ps/GNUmakefile (PS_FILES): 
2572         * tex/GNUmakefile (TEX_FILES): 
2573         * cygwin/GNUmakefile (POSTINSTALLS):
2574         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2575         some wildcard calls.
2576
2577 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * THANKS: add Thomas Bushnell.
2580
2581 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2584         (lilypond-main): Redirect to gui-main if 'gui is set.
2585         Backportme.
2586
2587         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2588         for alternative installations kludging s/share/lib/g
2589         LILYPONDPREFIX. Backportme.
2590
2591         * SConstruct (libdir_package_version): Define.
2592
2593         * python/SConscript: 
2594         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2595         module in libdir.  Backportme.
2596
2597 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * lily/main.cc: clarify --safe.
2600
2601 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * VERSION: release 2.7.14
2604         
2605         * Documentation/user/*.itely: remove minimumVerticalExtent.
2606
2607         * scm/define-grobs.scm (all-grob-descriptions): remove
2608         RemoveEmptyVerticalGroup
2609
2610         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2611
2612         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2613         compile on MOSX
2614
2615         * python/convertrules.py (conv): add rules.
2616
2617         * lily/grob.cc: remove is_empty()
2618
2619         * lily/grob-property.cc: remove add_to_list_property().
2620
2621         * scripts/convert-ly.py (datadir): add prefix switching hack to
2622         .py too.
2623
2624         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2625         space-function tweak.
2626
2627         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2628
2629         * scm/define-grob-properties.scm (all-user-grob-properties):
2630         remove callback property.
2631
2632         * lily/include/grob.hh (class Grob): remove property_callbacks_
2633         member. Properties of procedure type are assumed to be callbacks.
2634
2635         * lily/ligature-engraver.cc (override_stencil_callback):
2636         rewrite. Use noteHeadLigaturePrimitive as source.
2637
2638         * scm/define-grob-properties.scm (all-internal-grob-properties):
2639         remove ligature-primitive-callback
2640
2641         * lily/include/dimension-cache.hh (class Dimension_cache): make
2642         class, with Grob as friend.
2643
2644         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2645         has_extent_callback()
2646
2647         * scm/translation-functions.scm (format-new-bass-figure): read
2648         figuredBassPlusDirection
2649
2650         * scm/define-context-properties.scm
2651         (all-user-translation-properties): add figuredBassPlusDirection.
2652
2653         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2654
2655         * lily/align-interface.cc (set_ordered): new function.
2656
2657         * lily/grob.cc (flush_extent_cache): rewrite.
2658
2659         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2660         Interval pointer directly.
2661
2662         * lily/main.cc (setup_paths): insert extra / .
2663         (setup_paths): junk cff entry.
2664
2665         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2666         directories.
2667
2668         * lily/axis-group-engraver.cc (finalize): remove
2669         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2670
2671         * lily/grob.cc (Grob): don't set extent from ctor.
2672         (extent): use property callbacks. 
2673
2674         * lily/axis-group-interface.cc: remove set_axes() function.
2675
2676         * lily/grob-property.cc (del_property): new function.
2677
2678 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2681         
2682 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2685
2686 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * mf/SConscript: Updates.
2689
2690         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2691
2692         * stepmake/stepmake/*:
2693         * */GNUmakefile:
2694         * config.make.in:
2695         * GNUmakefile.in:
2696         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2697         from any directory in build-dir.  Cleanups.
2698
2699         * make/srcdir.make.in: Remove.
2700
2701         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2702
2703         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2704         main).
2705
2706         * lily/SConscript: Remove ttftools.
2707
2708         * SConstruct: Resurrect.
2709
2710 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2713         Y coordinate. 
2714
2715         * lily/paper-book.cc (add_score_title): put Paper_score title into
2716         systems_ list.
2717
2718         * scm/translation-functions.scm (format-new-bass-figure): also
2719         allow plus in combination with _
2720
2721 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * VERSION: 2.7.13 released.
2724
2725         * lily/note-collision.cc (check_meshing_chords): don't wipe
2726         stencil, merely set transparent.
2727
2728         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2729         (Top): document #'callbacks.
2730         (Top): document nested \override.
2731
2732         * input/regression/figured-bass.ly: update for slash and pluses.
2733
2734         * input/regression/figured-bass-continuation-forbid.ly (Module):
2735         new file.
2736
2737         * scm/translation-functions.scm (format-new-bass-figure): use
2738         slashed-digit if diminished is set.
2739         (format-new-bass-figure): add + if 'augmented is set.
2740
2741         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2742
2743         * input/test/piano-staff-distance.ly: remove file.
2744
2745         * Documentation/user/advanced-notation.itely (Formatting cue
2746         notes): use length-fraction for making stems/beams smaller.
2747
2748         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2749         modifications.
2750
2751         * lily/new-figured-bass-engraver.cc: new property
2752         centerFiguredBassContinuations
2753
2754         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2755         use callbacks.
2756
2757         * lily/context-property.cc (execute_general_pushpop_property):
2758         robustness checks.
2759
2760         * input/regression/override-nest.ly: new file.
2761
2762         * python/convertrules.py (FatalConversionError.subber): conversion
2763         rule for #'callbacks
2764
2765         * input/regression/override-nest.ly: new function.
2766
2767         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2768         #c too. 
2769
2770         * lily/context-property.cc (lookup_nested_property): new function.
2771         (evict_from_alist): new function.
2772         (general_pushpop_property): new function.
2773         (execute_general_pushpop_property): rewrite. Support nested
2774         properties too.
2775
2776 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * lily/beam.cc: use length-fraction too.
2779
2780         * scm/define-grob-properties.scm (all-user-grob-properties):
2781         remove property flag-width-function
2782         (all-user-grob-properties): remove space-function.
2783
2784         * scm/layout-beam.scm: remove flag-width-function.
2785
2786         * lily/beam.cc: remove flag-width-function
2787
2788         * scm/layout-beam.scm: remove beam dir functions.
2789
2790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2791
2792         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2793         for easier grace tweaks.
2794
2795         * lily/beam.cc: remove dir-function.
2796
2797         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2798
2799         * lily/grob.cc: remove spacing-procedure.
2800
2801         * lily/note-head.cc (calc_stem_attachment): new function.
2802         (internal_print): use callback to get glyph-name.
2803
2804         * lily/grob-property.cc (get_interfaces): new function.
2805
2806         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2807
2808         * lily/stem.cc (calc_stem_end_position): new function.
2809         (calc_length): new function.
2810         document details for stem.
2811         remove Stem::get_direction()
2812
2813         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2814
2815         * lily/grob-property.cc (set_callback): new function.
2816
2817         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2818
2819         * lily/item-scheme.cc: new file.
2820
2821         * lily/bar-line.cc (before_line_breaking): remove function.
2822         remove bar-size-procedure, break-glyph-function
2823
2824         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2825
2826         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2827
2828         * lily/system-start-delimiter.cc (print): suicide from
2829         here. Remove after_line_breaking_callback.
2830
2831         * lily/script-interface.cc (calc_direction): use callback for direction.
2832
2833         * lily/side-position-interface.cc (aligned_side): don't use
2834         Side_position_interface::get_direction directly. Use callback. 
2835
2836         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2837         calculate stencil.
2838         (get_print_stencil): rename from get_stencil: create stencil with
2839         transparency, color and cause. 
2840
2841         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2842
2843         * python/convertrules.py (conv): insert temporary warning rule.
2844
2845         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2846
2847         * lily/grob-property.cc (try_callback): remove marker if applicable.
2848
2849         * lily/grob.cc: elucidate doc about after/before-line-breaking
2850
2851         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2852
2853         * lily/stem.cc (height): idem.
2854
2855         * lily/stem-tremolo.cc: idem.
2856
2857         * lily/slur.cc (height): don't use get_uncached_stencil()
2858
2859         * lily/rest.cc (y_offset_callback): use offset callback
2860         iso. after-line-breaking callback.
2861
2862         * lily/grob.cc: change after/before-line-breaking-callback to
2863         after/before-line-breaking dummy properties.
2864
2865         * lily/include/grob.hh: remove Grob_status.
2866
2867         * scm/define-context-properties.scm
2868         (all-user-translation-properties): remove verticalAlignmentChildCallback
2869
2870         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2871         (calc_direction): use callback
2872         (calc_positions): use callback.
2873
2874         * lily/tie.cc (calc_direction): use callback. Only call parent
2875         positioning for more than one tie.
2876
2877         * lily/tie-column.cc (calc_positioning_done): use callback
2878
2879         * lily/slur-scoring.cc (calc_control_points): use callback
2880
2881         * lily/slur.cc (calc_direction): use callback.
2882
2883         * lily/note-collision.cc (force_shift_callback): remove.
2884
2885         * lily/dot-column.cc (force_shift_callback): remove. Use
2886         other_axis_parent_positioning.
2887
2888         * lily/grob.cc (other_axis_parent_positioning): new function.
2889         (same_axis_parent_positioning): new function
2890
2891         * lily/align-interface.cc (alignment_callback): remove function.
2892
2893         * lily/note-collision.cc (calc_positioning_done): use callback.
2894
2895         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2896         (calc_direction): idem.
2897         remove print function.
2898
2899         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2900
2901         * lily/dot-column.cc (calc_positioning_done): use callback.
2902
2903         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2904
2905         * lily/beam.cc (calc_direction): use pseudo-property for beam
2906         direction callback.
2907         (calc_positions): use callback 
2908
2909         * lily/align-interface.cc (calc_positioning_done): use
2910         callback. Fold fixed  distance and normal alignment in one function.
2911
2912         * lily/stem.cc (calc_stem_end_position): use callback.
2913         (calc_positioning_done): idem.
2914         (calc_direction): idem.
2915         (calc_stem_end_position): idem
2916         (calc_stem_info): idem.
2917
2918         * lily/grob-property.cc (get_property_data): new function: 
2919         (try_callback): new function.
2920
2921         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2922         callbacks property.
2923
2924         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2925
2926 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2929         tie
2930         has no heads.
2931         
2932         * lily/include/*.hh (Module): compile fixes.
2933
2934 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2935
2936         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2937         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2938         instead of (char-syntax nil), thanks to Milan Zamazal.
2939
2940 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2943         dist.
2944
2945         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2946         themselves.
2947
2948 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2951         add class_name() method.
2952
2953         * lily/music-scheme.cc: remove ly:music-name.
2954
2955 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * cygwin/postinstall-lilypond.sh: Remove cruft.
2958
2959         * cygwin/postremove-lilypond.sh: Remove.
2960
2961         * cygwin/GNUmakefile (default): Remove postremove rules.
2962
2963 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2966         even header too.
2967         
2968         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2969         MacOS 9 users.
2970
2971         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2972         consider break index for broken spanner.
2973
2974         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2975         characters from string before splitting.
2976
2977 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * scm/framework-ps.scm (output-preview-framework): use
2980         is-book-title to determine whether to chop off the booktitle.
2981
2982         * lily/paper-book.cc (systems): init from book-title-properties
2983         (add_score_title): init score-title-properties.
2984
2985         * ly/paper-defaults.ly: add {score,book}-title-properties.
2986
2987         * scm/document-backend.scm (lookup-interface): error message if
2988         using unknown interface.
2989
2990         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2991         edge-height.
2992
2993         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2994         make_bracket.
2995         (make_bracket): new function.
2996
2997         * scm/lily.scm (define-scheme-options): add paper-size option.
2998
2999         * ly/declarations-init.ly (laissezVibrer): get paper size from
3000         -dpaper-size
3001
3002         * scm/translation-functions.scm: use \fontsize for changing the
3003         fontsize.
3004
3005         * scm/define-grobs.scm (all-grob-descriptions): set
3006         between-length-limit to 1.0
3007
3008         * lily/tie-helper.cc: add between_length_limit_ detail property.
3009
3010         * mf/feta-bolletjes.mf: typos.
3011
3012         * lily/note-head.cc (internal_print): don't shadow idx
3013         parameter. This fixes wrong attachment for do shape heads.
3014
3015 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3018
3019         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3020
3021         * scm/layout-slur.scm: rename from slur.scm
3022
3023         * scm/layout-page-layout.scm: rename from page-layout.scm
3024
3025         * scm/layout-beam.scm: rename from beam.scm
3026
3027         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3028         bass-figure-interface
3029
3030         * lily/new-figured-bass-engraver.cc (process_music): add
3031         implicitBassFigures property.
3032         
3033         * scm/define-markup-commands.scm (pad-x): new markup.
3034
3035         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3036         minimumVerticalExtent on FiguredBass context.
3037
3038         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3039         case the continuation crosses a line break.
3040
3041 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3044         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3045         absolute file name bug.  Backportme.
3046
3047 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * VERSION (PACKAGE_NAME): release 2.7.12
3050
3051         * input/regression/figured-bass-continuation-center.ly: new file.
3052
3053         * input/regression/beam-outside-beamlets.ly: new file.
3054
3055         * lily/beam.cc (set_beaming): don't clip edges.
3056         (connect_beams): don't clip edges.
3057
3058         * lily/beaming-info.cc (clip_edges): new function.
3059
3060         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3061
3062         * Documentation/user/instrument-notation.itely (Figured bass):
3063         demonstrate extenders, update seealso links.
3064
3065         * scm/titling.scm (marked-up-headfoot): change tagline
3066         handling. tagline = ##f will blank the tagline as well.
3067
3068 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3071
3072         * lily/new-figured-bass-engraver.cc (struct
3073         New_figured_bass_engraver): add new_music_found_ member.
3074
3075         * lily/lilypond-version.cc (Lilypond_version): deal with
3076         incorrectly formatted version strings. 
3077
3078         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3079         New_figured_bass_engraver by default.
3080
3081         * lily/ttf.cc (print_trailer): only define glyph names when
3082         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3083
3084 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * lily/horizontal-bracket.cc (make_bracket): new function.
3087
3088         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3089         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3090         BassFigureLine, BassFigureAlignment
3091
3092         * lily/new-figured-bass-engraver.cc (process_music): new file.
3093
3094         * lily/figured-bass-continuation.cc: new file.
3095
3096         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3097         new file.
3098
3099 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3100
3101         * scripts/lilypond-book.py: Bug fix, put the quote around the
3102         actual score for LaTeX documents.
3103
3104         * scm/define-grobs.scm (all-grob-descriptions): Change
3105         collapse-height of the SystemStartBracket grob to 5.0, 
3106         so the bracket disappears for single stave score lines (similarly
3107         to SystemStartBraces). 
3108
3109         * Documentation/user/advanced-notation.itely (Polymetric
3110         notation): Clarify the use of compressMusic.
3111
3112         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3113         that the grace spacer note in other staves need the same duration
3114         and document the stroke-style property.
3115
3116 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * Documentation/user/global.itely (Vertical spacing): document
3119         alignment-extra-space and fixed-alignment-extra-space.
3120
3121         * Documentation/topdocs/NEWS.tely (Top): add entry.
3122
3123         * input/regression/alignment-vertical-spacing.ly: new file.
3124
3125         * python/convertrules.py (conv): add rule.
3126
3127         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3128
3129         * lily/align-interface.cc (stretch_after_break): new
3130         function. Read fixed-alignment-extra-space property.
3131         (align_elements_to_extents): read alignment-extra-space property.
3132
3133         * lily/lily-guile.cc (robust_scm2dir): new function.
3134
3135         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3136         (annotate-space-left): new function. Annotate space left on page. 
3137         (annotate-y-interval): new function.
3138         (paper-system-annotate-last): new function. Annotate bottom-space.
3139
3140         * mf/feta-beugel.mf (y): 
3141
3142 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * VERSION (PACKAGE_NAME):  release 2.7.11
3145
3146         * scm/lily-library.scm (interval-translate): new function
3147         (interval-center): new function. 
3148
3149         * scm/page-layout.scm (paper-system-annotate): new function. Add
3150         arrows for dimensions.
3151  
3152         * scm/stencil.scm (dimension-arrows): new function.
3153
3154         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3155
3156         * input/regression/page-spacing.ly: add annotatespacing
3157
3158         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3159         (LY_DEFINE): new function ly:paper-system-set-property!
3160
3161         * Documentation/user/global.itely (Paper size): explain how to add
3162         sizes.
3163
3164         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3165         correspond to GS's definition.
3166
3167         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3168         tuplet bracket.
3169         (print): only connect to next bracket if the next one is alive.
3170         (print): set padding to 0.0 if the bound is a breakable
3171         column. This makes tupletFullLength brackets reach up to the staff
3172         line if it doesn't connect to the next line.
3173
3174 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * lily/bar-number-engraver.cc: correct docs.
3177
3178         * scm/output-lib.scm (first-bar-number-invisible): rename from
3179         default-bar-number-visibility
3180
3181 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * scm/define-music-properties.scm (all-music-properties): remove
3184         predicate property.
3185
3186 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3187
3188         * po/fi.po: refresh.
3189
3190 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3193         superfluous s1.
3194         (disappear): bugfix.
3195
3196         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3197
3198         * lily/include/paper-system.hh (class Paper_system): remove
3199         staff_extents_ member.
3200
3201         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3202
3203         * lily/include/paper-system.hh (class Paper_system): remove
3204         number_ variable. Remove is_title_. Remove break_before_penalty_
3205
3206         * lily/paper-book.cc (systems): use 'number property iso. number_
3207         member.
3208
3209         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3210         remove ly:paper-system-number.
3211
3212         * scm/lily-library.scm (paper-system-title?): new function.
3213
3214         * lily/book.cc (process): bugfix: flip ?: cases. 
3215
3216         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3217         add outputProperty.
3218
3219         * ly/music-functions-init.ly: add outputProperty music function.
3220
3221         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3222
3223         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3224         and next-padding.
3225         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3226
3227         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3228
3229         * lily/paper-system.cc (internal_get_property): new function.
3230
3231         * Documentation/user/global.itely (Vertical spacing): refer to
3232         page-spacing.ly
3233
3234         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3235         pagetopspace
3236
3237         * input/regression/page-spacing.ly: new file.
3238
3239         * input/regression/page-top-space.ly: new file.
3240
3241         * lily/spacing-spanner.cc: cmath -> math.h
3242
3243         * lily/paper-system.cc (read_left_bound): new function. Read
3244         line-break-system-details from left bound to determine extents.
3245  
3246         * Documentation/user/programming-interface.itely (Using LilyPond
3247         syntax inside Scheme): change applyxxx -> applyXxx.
3248
3249         * ly/music-functions-init.ly: add outputProperty music function.
3250
3251         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3252
3253         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3254
3255         * python/convertrules.py (conv): rule
3256
3257         * ly/music-functions-init.ly: applyxxx -> applyXxx
3258
3259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3260         TabVoice to Voice.
3261
3262 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * flower/include/real.hh: include <math.h> iso. <cmath>
3265
3266         * flower/include/offset.hh: include real.hh
3267
3268 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3271         fix example, now that 'interfaces is no longer directly available.
3272
3273         * lily/book.cc (process): don't crash if paper == NULL.
3274
3275         * po/fr.po: update.
3276
3277 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/define-music-types.scm (music-descriptions): set length and
3280         start-callback for QuoteMusic
3281
3282 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3283
3284         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3285         arguments. Fixes compilation error with gcc 3.3.
3286
3287 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * VERSION: release 2.7.10
3290
3291         * stepmake/stepmake/python-module-rules.make
3292         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3293
3294         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3295         real.hh
3296
3297 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3300         -Werror. Otherwise GCC barfs over various optimizations.
3301
3302         * scm/define-grob-properties.scm (all-internal-grob-properties):
3303         add note-head property
3304
3305         * Documentation/user/instrument-notation.itely (Laissez vibrer
3306         ties): new node.
3307
3308         * input/regression/laissez-vibrer-ties.ly: new file.
3309
3310         * lily/laissez-vibrer-engraver.cc: new file.    
3311
3312         * lily/include/tie-column-format.hh: new file.
3313
3314         * lily/tie-column-format.cc: new file. 
3315
3316         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3317
3318         * lily/laissez-vibrer-tie.cc: new file.
3319
3320         * lily/include/laissez-vibrer-tie.hh: new file.
3321
3322         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3323
3324         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3325
3326         * scm/define-grobs.scm (all-grob-descriptions): add
3327         LaissezVibrerTie, LaissezVibrerTieColumn
3328
3329         * lily/tie-column.cc (set_tie_config_directions): new function
3330         (final_shape_adjustment): new function.
3331         (shift_small_ties): new function.
3332
3333         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3334
3335         * lily/include/tie.hh (struct Tie_details): add x_gap_
3336         (struct Tie_configuration): add head_position_
3337
3338         * lily/tie-column.cc (set_chord_outline): new function.
3339
3340         * mf/cmr.enc.in:  remove file.
3341
3342 2005-09-11  Graham Percival  <gpermus@gmail.com>
3343
3344         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3345
3346 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3349         reduce aliasing effects.
3350
3351         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3352         box in skyline.
3353
3354 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3357
3358         * flower/include/real.hh: std::fabs too.
3359
3360 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3363
3364         * lily, flower: Include C++ iso C headers.  Import namespace std
3365         throughout.
3366
3367         * lily/side-position-interface.cc: 
3368         * lily/scm-hash.cc: 
3369         * lily/note-head.cc: 
3370         * lily/include/includable-lexer.hh: 
3371         * flower/include/string-data.icc: Remove using std::*.
3372
3373         * lily, flower: Include C++ iso C headers.  Import namespace std
3374         throughout.
3375
3376         * lily/side-position-interface.cc: 
3377         * lily/scm-hash.cc: 
3378         * lily/note-head.cc: 
3379         * lily/include/includable-lexer.hh: 
3380         * flower/include/string-data.icc: Remove using std::*.
3381
3382         * Documentation/user/instrument-notation.itely (Entering lyrics):
3383         Multiple latin-1->utf-8 conversion fix.
3384
3385         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3386
3387 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * lily/tie.cc (get_configuration): also avoid dots for non-space
3390         situations.
3391
3392 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * Documentation/user/instrument-notation.itely: Bugfix.
3395
3396 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * tex/GNUmakefile: don't install texinfo.tex
3399
3400         * tex/ : cleanup: remove unused files.
3401
3402         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3403
3404         * flower/include/real.hh: using std::{isnan,isinf}
3405         
3406         * VERSION (PATCH_LEVEL): release 2.7.9
3407
3408 2005-09-05  Graham Percival  <gpermus@gmail.com>
3409
3410         * Documentation/user/ instrument-notation.itely,
3411         advanced-notation.itely: minor tweaks.
3412
3413         * input/test/script-chart.ly: add item padding.
3414
3415 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * flower/offset.cc: use math.h iso. <cmath>
3418
3419         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3420         of IE users.
3421
3422         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3423         (widen-left-stencil-edges): new function. Fix alignment problems
3424         with LaTeX includegraphics.
3425
3426         * lily/text-interface.cc (interpret_markup): use abort().
3427
3428 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3431
3432         * lily/tie.cc (get_configuration): update bezier shape as we
3433         change Y positions.
3434         (get_configuration): don't move large ties if we're outside of the
3435         staff.
3436
3437 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3440         
3441 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * .cvsignore: Add auto-generated configure files and then some.
3444
3445 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * scm/define-grobs.scm (DynamicLineSpanner): Add
3448         X-extent-callback.  Fixes hairpin-slur collision.
3449
3450 2005-08-31  Graham Percival  <gpermus@gmail.com>
3451
3452         * Documentation/user/advanced-notation.itely,
3453         basic-notation.itely: minor changes.
3454
3455 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3456
3457         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3458         \linebreak between each .eps file if \betweenLilyPondSystem is
3459         undefined. 
3460
3461         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3462         music): Document the \linebreak
3463
3464         * Documentation/user/lilypond-book.itely,
3465         input/tutorial/lbook-latex-test.tex,
3466         Documentation/user/examples.itely: Remove \usepackage{graphics}
3467
3468 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3471
3472         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3473         compat bugfix.
3474
3475         * scripts/lilypond-book.py (PREAMBLE_LY): define
3476         inside-lilypond-book
3477         (modify_preamble): new function. Insert \RequirePackage{graphics}
3478         when no {graphics found in preamble.  
3479
3480 2005-08030  Graham Percival  <gpermus@gmail.com>
3481
3482         * Documentation/user/basic-notation.itely, global.itely,
3483         tutorial.itely: misc small changes.
3484
3485 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3488         VERSION.
3489
3490 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/tie-column.cc (new_directions): put Tie down on center
3493         staff line. 
3494
3495         * lily/script-interface.cc (before_line_breaking): use
3496         Grob::programming_error
3497
3498         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3499
3500         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3501         of splitext.
3502
3503 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3506
3507 2005-08-29  Werner Lemberg  <wl@gnu.org>
3508
3509         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3510         the `*.scale.pfa' files to avoid warnings.
3511
3512 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/tempo-performer.cc (process_music): idem.
3515
3516         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3517
3518 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * Documentation/user/advanced-notation.itely (Text markup): not a
3521         fragment.
3522
3523         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3524
3525         * lily/staff-performer.cc (initialize): add tempo/name to
3526         audio_staff_
3527
3528
3529 2005-08-26  Graham Percival  <gpermus@gmail.com>
3530
3531         * Documentation/user/advanced.itely: add text-only example.
3532
3533         * Documentation/user/invoking.itely: add index entries for
3534         convert-ly.
3535
3536         * Documentation/user/ tutorial.itely, basic-notation.itely:
3537         small fixes suggested by Steve D.  Thanks!
3538
3539 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * input/regression/markup-bidi-pango.ly: new file.
3542
3543         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3544         standard. Remove #ifdef. Remove memleak.
3545         (text_stencil): use text_dir to decide how to composite items.
3546         (text_stencil): determine uniform text direction for the entire
3547         string.
3548
3549         * scripts/lilypond-book.py (output_name): remove
3550         latex_filter_cmd. Non-portable to non-Unix systems. 
3551         (get_latex_textwidth): use File.write and os.unlink() instead.
3552
3553         * THANKS: add Vicente & Trevor.
3554
3555         * lily/grob.cc (discretionary_processing): look up origin for
3556         programming_error too. 
3557
3558         * input/regression/tie-broken.ly: new file.
3559
3560         * lily/tie-column.cc (set_chord_outlines): set outline for line
3561         break case too.
3562         
3563 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3566         unscaled transform, just translate stencils.
3567
3568         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3569         MIDI.
3570
3571         * scm/define-markup-commands.scm (wordwrap-string): use
3572         text-direction
3573         (wordwrap-stencils): idem.
3574         (line): idem.
3575         (fill-line): idem.
3576         (wordwrap-stencils): translate last line to right for
3577         text-direction = LEFT.
3578
3579         * scm/define-grob-properties.scm (all-user-grob-properties): add
3580         text-direction.
3581
3582 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3583
3584         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3585         when copying a Lily_parser object.
3586
3587 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * scm/define-markup-commands.scm (null): add null markup.
3590
3591 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3592
3593         * lily/item.cc: Add documentation of center-invisible
3594
3595 2005-08-24  Graham Percival  <gpermus@gmail.com>
3596
3597         * Documentation/user/advanced-notation.itely: add info about
3598         raising text.
3599
3600         * Documentation/user/programming-interface.itely: fix example
3601         involving raised text.
3602
3603 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/beam.cc (print): fix X start/end points of isolated
3606         beamlets.
3607
3608         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3609
3610         * lily/multi-measure-rest.cc (set_text_rods): new function.
3611
3612         * lily/vertical-align-engraver.cc (process_music): call
3613         Align_interface::set_axis(). This forces #'elements to be ordered,
3614         preventing random vertical reordering of staves.
3615
3616         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3617         add avoid-slur property. 
3618
3619         * Documentation/user/basic-notation.itely (Measure repeats): add
3620         countPercentRepeats example.
3621
3622         * Documentation/user/advanced-notation.itely (Other text markup
3623         issues): remove remark about normal-font.  We have \normal-text
3624
3625         * input/regression/tie-chord.ly: add note about remaining bugs.
3626
3627         * lily/tie.cc (print): try Tie_column::set_directions () if
3628         control-points not yet defined.
3629
3630 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3633         extent. This fixes braces falling out of the EPS bbox.
3634
3635         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3636         exactly to bbox.
3637
3638 2005-08-23  Graham Percival  <gpermus@gmail.com>
3639
3640         * {various} : change #up->#UP and #down->#DOWN.
3641
3642         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3643
3644         * Documentation/user/advanced-notation.itely: clarify
3645         what objects handles text on a multimeasure rest.
3646
3647 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * VERSION (PATCH_LEVEL): release 2.7.7
3650
3651 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3654
3655         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3656
3657         * input/regression/*.ly: formatting clean-up. Default layout
3658         before music expression.
3659
3660         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3661         romanze28-2 example.
3662
3663         * scm/ps-to-png.scm: remove dir-re function.
3664         (make-ps-images): generate page names, instead of globbing them.
3665         This brings down LilyPond memory usage for make web by a factor
3666         10. (backportme?) 
3667
3668         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3669         don't use glob. With 3000 files, globbing
3670         Documentation/user/out-www/ can take too much time. (backportme?)
3671         
3672         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3673
3674         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3675
3676         * input/regression/tie-manual.ly: new file
3677
3678         * input/regression/tie-chord.ly: update.
3679
3680         * flower/include/interval.hh (struct Interval_t): 
3681
3682         * lily/tie.cc (distance): new function 
3683         (height): new function.
3684         (init): new function
3685         (Tie_details): new struct.
3686
3687         * lily/skyline.cc (skyline_height): new function.
3688
3689         * lily/tie-column.cc (set_chord_outlines): new function.
3690         (new_directions): read tie-configuration
3691
3692         * lily/skyline.cc: fix ASCII art.
3693         
3694 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3695
3696         * python/convertrules.py (string_or_scheme): Fix spelling error
3697
3698 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699         
3700         * lily/tie-column.cc (set_directions): set directions only once.
3701         (add_configuration): new function.
3702
3703         * lily/tie.cc (set_control_points): new function
3704
3705         * lily/tie-column.cc (new_directions): new function.
3706
3707         * ly/music-functions-init.ly: set 'pitch property
3708         iso. trill-pitch. This makes \relative work with \pitchedTrill
3709
3710         * lily/tie.cc (get_configuration): new function. Don't generate
3711         control points, rather, generate configuration.
3712         remove head-pair property.
3713
3714         * lily/include/tie.hh (struct Tie_configuration): new struct.
3715
3716 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3717
3718         * Documentation/topdocs/NEWS.tely: clarify.
3719
3720 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * lily/tie.cc: remove minimum-length
3723
3724         * scm/define-grob-properties.scm (all-user-grob-properties):
3725         remove staffline-clearance, y-offset 
3726
3727         * input/regression/tie-dots.ly (Module): remove.
3728
3729         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3730         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3731
3732         * input/regression/tie-single.ly: new file.
3733
3734 2005-08-21  Graham Percival  <gpermus@gmail.com>
3735
3736         * ly/bagpipe.ly: fix compile problem.
3737
3738 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/midi-item.cc (name): new method.
3741
3742         * lily/staff-performer.cc (acknowledge_audio_element): use
3743         signature of baseclass.
3744
3745         * lily/engraver-group.cc (do_announces): move recursion call out
3746         of while loop. 
3747
3748         * lily/drum-note-performer.cc (class Drum_note_performer): use
3749         process_music everywhere.
3750
3751         * ly/performer-init.ly: add default children everywhere.
3752
3753         * lily/paper-book.cc (output): call paper-book-write-midis
3754         directly: always write MIDI, even if no \layout {} block. 
3755
3756 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * VERSION (PACKAGE_NAME): release 2.7.6
3759
3760         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3761         about not being able to handle repeat.
3762
3763 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * Documentation/user/examples.itely (Piano templates):
3766         * lily/include/performer-group.hh: Remove last traces of
3767         Performer_group_performer.  Fixes make web.
3768
3769 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * Documentation/user/examples.itely (Piano templates): change
3772         Engraver_group_engraver -> Engraver_group
3773
3774         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3775         scm_stand_in_procs is not weak_any.
3776
3777         * lily/volta-bracket.cc (print): don't use strcmp().
3778
3779         * lily/volta-engraver.cc (process_music): use
3780         Text_interface::is_markup() for setting the 'text property of the
3781         volta bracket.
3782
3783         * input/mutopia/claop.py (accents): update syntax to 2.6
3784
3785         * scm/define-context-properties.scm
3786         (all-user-translation-properties): add countPercentRepeats.
3787
3788         * Documentation/user/basic-notation.itely (Measure repeats): add
3789         isolated percent example.
3790
3791 2005-08-18  Graham Percival  <gpermus@gmail.com>
3792
3793         * input/ {various}: change direction #1, #-1 to
3794         #up/#down or \fooUp, \fooDown.
3795
3796         * Documentation/user/music-glossary.tely: #-1 to #down.
3797
3798         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3799         to #up, #-1 to #down.
3800
3801 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/include/engraver-group.hh: rename.
3804
3805         * lily/include/performer-group.hh: rename.
3806
3807 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3808
3809         * input/test/script-abbreviations.ly: Removed some old LaTeX
3810         left overs.
3811
3812 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3815         Remove functions.  Remove if 1: constructs, reindent.
3816
3817         * scripts/convert-ly.py (add_version): Add functions from
3818         convertrules.py
3819
3820         * scm/script.scm (default-script-alist):
3821         s/priority/script-priority.  Fixes script stacking.  Backportme.
3822         (Fermata): Very low priority.
3823
3824 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3827
3828         * input/regression/slur-script.ly: remove padding tweaks. Add
3829         comment strings.
3830
3831         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3832         time sigs and related stuff.
3833
3834         * scm/define-grob-properties.scm (all-user-grob-properties): add
3835         @code{} tags to property description.
3836
3837         * lily/include/line-group-group-engraver.hh (Module): remove file.
3838
3839         * python/convertrules.py (conv): add rule for
3840         Engraver_group_engraver -> Engraver_group.
3841
3842         * lily/include/performer-group-performer.hh: analogous.
3843
3844         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3845
3846         * lily/context-def.cc (instantiate): check for
3847         Engraver_group_engraver and Performer_group_performer not
3848         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3849  
3850 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * input/les-nereides.ly: Remove three fingering tweaks, update
3853         remaining one.
3854
3855         * input/regression/slur-script-inside.ly: Update, fix doc.
3856
3857         * scm/script.scm: Update to avoid-slur.
3858
3859         * scm/define-grob-properties.scm (avoid-slur): New property.
3860
3861         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3862         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3863         outside_slur_callback if avoid-slur != #'inside.
3864
3865         * scm/define-grobs.scm (Fingering, Textscript): No
3866         inside-slur/outside-slur preference.
3867         (DynamicLineSpanner): Always outside slur.
3868
3869         * input/regression/slur-script.ly: More tests.
3870
3871 2005-08-17  Graham Percival  <gpermus@gmail.com>
3872
3873         * Documentation/user/lilypond-book: fix notime entry.
3874
3875         * Documentation/user/advanced-notation.itely: add info on
3876         getting an I rehearsal mark.
3877
3878         * Documentation/user/putting.itely: reinstate "I", re-enforce
3879         the fact that \override numbers are the result of
3880         experimentation and personal taste.
3881
3882         * Documentation/user/invoking.itely: update convert-ly bugs.
3883
3884 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3887         to #t.
3888
3889         * lily/timing-translator.cc (initialize): don't initialize timing.
3890
3891         * input/regression/stem-spacing.ly (Module): remove file.
3892
3893         * input/regression/spacing-stick-out.ly: specify Score context for
3894         \override
3895
3896         * input/regression/clefs.ly: remove spurious {}s 
3897
3898 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3899
3900         * Documentation/topdocs/NEWS.tely,
3901         input/regression/repeat-percent-count.ly: clarify a bit.
3902
3903 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3904
3905         * input/no-notation/display-lily-tests.ly: delete
3906         display-lily-init call.
3907
3908         * ly/music-functions-init.ly (displayLilyMusic): move
3909         display-lily-init call at top level, so that the user should not
3910         have to call it.
3911
3912         * scm/define-music-display-methods.scm (note-name->lily-string):
3913         retrieve note names directly from pitchnames using new function `rassoc'.
3914         (display-lily-init): note names list construction removed.
3915
3916 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * THANKS: spello.
3919
3920         * lily/lily-parser.cc (get_header): copy module, instead of
3921         returning it.
3922
3923         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3924         counters.
3925
3926         * Documentation/user/basic-notation.itely (Measure repeats): add
3927         links to Counter grobs.
3928
3929         * scm/define-grobs.scm (all-grob-descriptions): add
3930         DoublePercentRepeatCounter
3931         (all-grob-descriptions): add PercentRepeatCounter
3932
3933         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3934         also create counter grobs.
3935
3936         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3937         return grob without space-alist.
3938
3939         * input/proportional.ly: tune staff-padding.
3940
3941         * input/regression/repeat-percent-count.ly: new file. 
3942
3943 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3944
3945         * input/no-notation/display-lily-tests.ly: moved from
3946         input/regression/ to input/no-notation. Be sure to call
3947         `display-lily-init' before trying to use the display function.
3948
3949 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3950
3951         * scripts/lilypond-book.py (option_definitions): Don't localize
3952         the empty string. Fixes bug when --psfonts was used with
3953         non-English locale.
3954
3955 2005-08-15  Graham Percival  <gpermus@gmail.com>
3956
3957         * lily/tuplet-bracket.cc: simple build fix.
3958
3959         * Documentation/user/putting.itely: use "we" instead of "I".
3960
3961         * Documentation/user/basic-notation.itely: cautionary accidentals
3962         work with naturals, too.
3963
3964 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/tuplet-bracket.cc (calc_position_and_height): add
3967         staff-padding support.
3968
3969         * input/proportional.ly: set staff-padding.
3970         
3971         * VERSION (PATCH_LEVEL): release 2.7.5
3972
3973         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3974         fixes. Remove tweaks.
3975
3976         * input/regression/tuplet-slope.ly: add a test case.
3977
3978         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3979         erroneous fix. Add spanner bounds to offset array with relative X
3980         positions.
3981
3982         * ly/engraver-init.ly: add Rest_engraver only once.
3983
3984         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3985         (*parser*) lookup if (*parser*) != #f.
3986
3987 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3990         Cut-and paste update.
3991
3992         * input/regression/slur-script.ly: Add example of reverting
3993         inside-slur for fingering.
3994
3995         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3996         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3997
3998         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3999         outside_slur_callback if inside-slur == #f (as opposed to unset).
4000
4001 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4004         encoding files are already removed.
4005
4006 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4007
4008         * Documentation/user/advanced-notation.itely (Instrument names):
4009         Document a workaround for instrument names that collide with
4010         system start braces/brackets.
4011
4012 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/rest-collision.cc (do_shift): spello.
4015
4016         * input/proportional.ly: use #'used property. Set break-overshoot
4017         property.
4018
4019         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4020
4021         * lily/paper-column.cc: add #'used property
4022
4023         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4024         array for staves found.
4025
4026         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4027         array for stavesFound.
4028
4029         * lily/staff-spacing.cc (next_note_correction): add fixed and
4030         space to calling convention. This fixes spacing of accidentals
4031         after barlines.
4032
4033         * input/regression/spacing-accidental-stretch.ly: add barline -
4034         accidental case.
4035
4036         * scm/framework-ps.scm (page-header): add version number to
4037         creator
4038         (eps-header): idem.
4039
4040         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4041         
4042 2005-08-13  Graham Percival  <gpermus@gmail.com>
4043
4044         * Documentation/user/global.itely: add "fit as much as
4045         possible onto this page" example (Vertical spacing).
4046
4047 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * *: Nitpick run.
4050
4051         * buildscripts/fixcc.py: Fixes.
4052
4053 2005-08-12  Graham Percival  <gpermus@gmail.com>
4054
4055         * Documentation/user/advanced-notation.itely: add markup
4056         example to Text spanners.
4057
4058 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4059
4060         * Documentation/user/basic-notation.itely (Ties): Add example of
4061         tying a tremolo to a chord. Thanks to Steve Doonan. 
4062
4063         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4064         properties and move tieMelismaBusy to the list of written
4065         properties. 
4066
4067 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4068
4069         * po/TODO: suggest to use a dedicated tool like kbabel.
4070
4071         * po/fi.po: update using kbabel.
4072
4073 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * *: Remove obsolete files.  Nitpick run.
4076
4077         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4078
4079 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4082         too.
4083
4084         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4085
4086         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4087         whitespace as symbol separator.
4088
4089         * lily/side-position-interface.cc: Add slur-padding.
4090
4091         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4092         quite a large fix, and it never worked in a stable release; so not
4093         really a regression.
4094
4095         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4096         Update cut and paste code from Slur_engraver.
4097
4098         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4099         Add.
4100
4101         * scm/define-grobs.scm (DynamicLineSpanner): Add
4102         dynamic-line-spanner-interface.
4103         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4104
4105 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4108         to_boolean () so that non-set 'inside-slur means false.
4109
4110         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4111         slur has control-points.  Skip script without direction.  Always
4112         do_shift if script inside slur, even if slur not contained in
4113         script y-extent.  Increment k in loop.
4114
4115 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4116
4117         * scm/define-markup-commands.scm: Improved regexp to search for
4118         EPS bounding boxes and corrected call to ly:warning.
4119
4120 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4121
4122         * Documentation/user/programming-interface.itely (Displaying music
4123         expressions): doc for \displayLilyMusic. Also some precisions in
4124         "Markup construction in Scheme"
4125
4126 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4127
4128         * scm/define-markup-commands.scm (normal-text): Added 2 new
4129         markup commands, \normal-text and \medium (the latter thanks to
4130         Bruce Fairchild). 
4131
4132 2005-08-08  Graham Percival  <gpermus@gmail.com>
4133
4134         * Documentation/user/programming-interface.itely: fix @{ @}.
4135
4136         * scm/define-markup-commands.scm: add linewidth info to
4137         \justify and \wordwrap, add "upright is the opposite of italic".
4138
4139         * Documentation/user/advanced-notation.itely: shaped->shape,
4140         add (cons (markup "foo")) type of example to text markup,
4141         reword multi-measure rests section.
4142
4143         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4144         comment.  No actual code was touched.
4145
4146         * Documentation/user/invoking.itely: add more info about
4147         \include.  Thanks, Bruce!
4148
4149         * THANKS: add Bruce Fairchild, alphabetise.
4150
4151         * Documentation/user/global.itely: document \score{\header{}}
4152         behavior.
4153
4154         * Documentation/user/basic-notation.itely: reword multi-measure
4155         rest discussion in Rests.
4156
4157 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4158
4159         * Documentation/user/programming-interface.itely (Markup
4160         construction in Scheme): Corrected example and tried to clarify
4161         the implicit \line in the table.
4162
4163 2005-08-07  Graham Percival  <gpermus@gmail.com>
4164
4165         * Documentation/user/instrument-notation.itely: moved
4166         some bagpipe info back into the bagpipe section.  Somehow
4167         it ended up in the "other vocal issues" section?!  :o_O
4168
4169 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4172         directories, not paths).
4173
4174 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4177         plain emmentaler/aybabtu.  Backportme.
4178
4179         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4180         missing dir correction.
4181
4182 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4183
4184         * scm/define-markup-commands: fix reversed justify/wordwrap
4185         doc strings.
4186
4187 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4188
4189         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4190         lily/gregorian-ligature-engaver.cc,
4191         lily/include/ligature-engraver.hh,
4192         lily/include/coherent-ligature-engraver.hh,
4193         lily/include/gregorian-ligature-engraver.hh: make these classes
4194         truely abstract.  This should fix some internal oddities such as
4195         duplicate as well as dead translator/property declarations, and
4196         also some dead code.
4197
4198         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4199         bugfix: avoid message "junking empty ligature" on ligature
4200         brackets by collecting dummy grobs.
4201
4202 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4205
4206         * input/proportional.ly (staffKind): bugfix.
4207         (staffKind): updates by Trevor Baca.
4208
4209         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4210         default layout. 
4211
4212         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4213         pair.
4214
4215         * lily/beam.cc (rest_collision_callback): call position_beam() if
4216         necessary.
4217
4218         * VERSION: release 2.7.4
4219
4220         * input/regression/spacing-uniform-stretching.ly: new file.
4221
4222         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4223
4224         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4225         contributor.
4226
4227         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4228
4229         * input/proportional.ly: new file.
4230
4231         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4232         columns is empty
4233
4234         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4235         bounds to currentCommandColumn for the last step.
4236         (start_translation_timestep): if tupletFullLength is set, set
4237         bound to Paper Column
4238
4239         * input/regression/tuplet-full-length.ly (indent): new file.
4240
4241         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4242         clique of loose columns, eg. a set of grace notes in strict
4243         notespacing.
4244
4245         * input/regression/spacing-strict-spacing-grace.ly: new file.
4246
4247         * lily/key-signature-interface.cc: change property name to
4248         alteration-alist
4249
4250         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4251         keyAccidentalOrder
4252
4253         * python/convertrules.py (conv): keyAccidentalOrder ->
4254         keyAlterationOrder
4255
4256         * lily/key-engraver.cc (create_key): always print a cancellation
4257         for going to C-major/A-minor, regardless of printKeyCancellation.
4258         (create_key): remove typecheck for visibility. This fixes key
4259         signature not being printed.
4260
4261         * lily/spacing-determine-loose-columns.cc: new file.
4262
4263         * input/regression/spacing-strict-notespacing.ly: new file.
4264
4265         * lily/spacing-spanner.cc (generate_springs): rename from
4266         do_measure. 
4267         (generate_pair_spacing): new function.
4268         (init, generate_pair_spacing): set between-cols for floating
4269         nonmusical columns.
4270
4271         * lily/spaceable-grob.cc (get_spring): new function. 
4272
4273         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4274         relative to the right edge of the prefatory matter.
4275
4276         * lily/beam.cc (print): read break-overshoot to determine where to
4277         stop/start broken beams.
4278
4279         * input/regression/spanner-break-overshoot.ly: new file.
4280
4281 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4282
4283         * ly/bagpipe.ly: updated.
4284
4285         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4286
4287 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4290         support: now (de)crescs avoid slurs as well.
4291
4292         * Documentation/user/instrument-notation.itely (Bagpipe example):
4293         comment out non-functioning bagpipe example.
4294         (Bagpipe definitions): idem.
4295
4296         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4297         (Top): add proportionalNotationDuration example.
4298
4299         * input/regression/spacing-proportional.ly: new file.
4300
4301         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4302         synched to a beam.
4303
4304         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4305         fixes beams with a single stem (eg. beams across linebreaks.)
4306
4307         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4308
4309         * flower/rational.cc (operator +): prevent overflow. This fixes
4310         heavily nested tuplets.
4311
4312         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4313         have to protect even those unlikely to be corrupted data members.  
4314
4315 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4316
4317         * ly/bagpipe.ly: new file.
4318
4319         * THANKS: added Sven Axelsson.
4320
4321 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4324         copy proportionalNotationDuration into currentMusicalColumn if
4325         set.
4326
4327         * lily/spacing-spanner.cc (musical_column_spacing): if
4328         uniform-stretching set, fixed space is 0.0
4329
4330         * input/regression/spacing-multi-tuplet.ly: show
4331         uniform-stretching property.
4332
4333         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4334
4335         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4336         (struct Spacing_options): new struct.
4337
4338         * lily/spacing-basic.cc: new file.
4339
4340         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4341         delta_t doesn't have to be smaller than shortest_playing_len
4342
4343 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * input/regression/markup-arrows.ly:  new file.
4346
4347         * lily/tuplet-bracket.cc: document new behavior.
4348
4349         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4350         with line breaks.
4351
4352         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4355         default 
4356
4357         * lily/tuplet-bracket.cc: add edge-text property.
4358         add break-overshoot.
4359         (print): read break-overshoot.
4360         (print): read edge-text, add stencils.
4361
4362         * mf/feta-arrow.mf: new file.
4363
4364         * mf/feta-generic.mf: add feta-arrow.
4365
4366 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4367
4368         * Documentation/user/lilypond-book.itely (An example of a
4369         musicological document): Added flag -o to dvips for people who use
4370         the default setting in teTeX where output is sent to the printer. 
4371
4372         * Documentation/user/global.itely (Vertical spacing): Added
4373         reference to the Axis_group_engraver which documents the *Extent
4374         properties.
4375
4376 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * Documentation/user/basic-notation.itely (Tuplets): add note
4379         about nested tuplets. Remove BUG. 
4380
4381         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4382
4383         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4384         (print): manually call print() for subtuplets.
4385         (calc_position_and_height): add subtuplets to the
4386         support. Vertically shift outer tuplet 
4387
4388         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4389         remove-first for Lyrics, ChordNames and FiguredBass
4390
4391         * scm/define-grob-properties.scm (all-internal-grob-properties):
4392         use ly:grob-array? iso. grob-list?
4393         (all-internal-grob-properties): add tuplets grob-array.
4394
4395         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4396         new function
4397
4398 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * input/test/time-signature-staff.ly: new file.
4401
4402         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4403         spurious #<Music FingerEvent> errors. Backportme.
4404
4405 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4406
4407         * Documentation/user/programming-interface.itely (Markup
4408         construction in Scheme): Corrected markup syntax in the
4409         translation table.
4410
4411 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4412
4413         * Documentation/user/instrument-notation.itely: small update
4414         to bagpipe notation docs; thanks Sven!
4415
4416         * Documentation/user/basic-notation.itely: add link about trills.
4417
4418 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4419
4420         * Documentation/user/music-glossary: remove accidentally committed
4421         fink patch.
4422
4423 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4424
4425         * lily/lily-parser.cc (get_header): new function. Enable multiple
4426         \header definitions.
4427
4428         * lily/parser.yy (lilypond_header_body): use get_header.
4429
4430         * ly/init.ly:
4431         * scm/lily-library.scm (print-score-with-defaults): renamed
4432         $globalheader to $defaultheader
4433         
4434         * Documentation/user/global.itely (Creating titles): added short
4435         explanation that multiple headers are useable.
4436
4437
4438 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * lily/module-scheme.cc (LY_DEFINE): new file. 
4441
4442         * Documentation/user/advanced-notation.itely (Font selection): add
4443         doco for make-pango-font-tree.
4444
4445 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4446
4447         * Documentation/user/music-glossary: more languages
4448         for tenuto.
4449
4450         * Docuemntation/user/instrument-notation.itely: minor
4451         update for bagpipe example.
4452
4453 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * input/regression/+.ly (TODO): add some text.
4456
4457 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4458
4459         * Documentation/user/invoking.itely: \score begins with music.
4460
4461         * Documentation/user/ basic-notation.itely,
4462         instrument-notation.itely: minor changes.
4463
4464         * Documentation/user/music-glossary.itely: began tenuto entry.
4465
4466 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4469
4470         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4471
4472 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4473
4474         * Documentation/user/examples.itely: remove bagpipe template.
4475
4476         * Documentation/user/instrument-notation.itely: add bagpipe
4477         section, maybe fix quotes in lyrics.  I hate text encoding.
4478         Clarify chord durations, more bagpipe stuff.
4479
4480 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481  
4482         * lily/accidental-engraver.cc: formatting fixes.
4483
4484         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4485         grob-array.
4486
4487         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4488
4489         * lily/note-column.cc (arpeggio): new function.
4490
4491         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4492         account for spacing.
4493
4494 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4497         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4498         mingw build.
4499         
4500 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * scm/lily.scm (lilypond-all): clear anonymous modules after
4503         processing files.
4504
4505 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4508         SCM_I_CONSP
4509
4510         * VERSION: 2.7.3 released
4511
4512         * Documentation/user/invoking.itely (Invoking lilypond): add
4513         LILYPOND_GC_YIELD documentation.
4514
4515         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4516         scm_from_real / scm_make_real.
4517
4518         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4519         higher. This increases memory footprint, but provides overall
4520         speedup of 15 to 20%. 
4521
4522         * lily/include/translator.hh (class Translator): remove
4523         PRECOMPUTED_VIRTUAL everywhere.
4524
4525         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4526
4527         * lily/context.cc (now_mom): non-recursive now_mom() 
4528
4529         * lily/include/profile.hh: new file.
4530
4531         * lily/profile.cc: new file.
4532
4533         * lily/grob.cc (Grob::Grob): look properties up directly.
4534
4535         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4536         lookups.
4537
4538         * lily/include/box.hh (class Box): smob Box type.
4539
4540         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4541
4542         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4543         protect() and unprotect(). Use throughout.
4544
4545 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4546
4547         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4548
4549         * scm/define-music-display-methods.scm (markup->lily-string):
4550         markup elements can also be strings (without simple-markup
4551         appended)
4552
4553 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/context.cc (where_defined): also assign value in
4556         where_defined().
4557
4558         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4559         (curve_coordinate): new function
4560
4561         * lily/simple-spacer.cc (add_columns): only add rods between
4562         column i and begin/end if keep-inside-line is set (this repleces
4563         allow-outside-line as default)
4564
4565 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4568         tupletSpannerDuration if applicable.
4569
4570         * lily/font-size-engraver.cc (process_music): read fontSize only
4571         once per timestep.
4572
4573         * lily/engraver*cc: use throughout.
4574         
4575         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4576
4577         * lily/translator.cc (add_acknowledger): new file. Directly jump
4578         into an Engraver::acknowledge_xxx () method based on a grobs
4579         interface-list.
4580
4581         * lily/include/translator-dispatch-list.hh (class
4582         Engraver_dispatch_list): new struct, new file.
4583
4584         * scm/define-context-properties.scm
4585         (all-internal-translation-properties): remove acceptHashTable,
4586         acknowledgeHashTable
4587
4588         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4589
4590         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4591         change acknowledgeHashTable to C++ member. 
4592
4593         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4594
4595 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4596
4597         * scm/display-lily.scm: new file. Define a `display-lily-music'
4598         function, that displays the music expression given as an argument,
4599         using LilyPond notation.
4600
4601         * scm/define-music-display-methods.scm: new file. Implementation
4602         of display methods for each music type.
4603
4604         * ly/music-functions-init.ly (displayLilyMusic): new function for
4605         displaying music with LilyPond notation.
4606
4607         * input/regression/display-lily-tests.ly: new regression test file
4608         for `display-lily-music'.
4609
4610         * scm/markup.scm: remove obsolete debugging code (for printing
4611         markups with LilyPond notation).
4612
4613         * scm/define-music-types.scm (music-name-to-property-table):
4614         * scm/clef.scm (supported-clefs): export, in order to be accessible
4615         from the (scm display-lily) module.
4616
4617 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * Documentation/topdocs/NEWS.tely (Top): Typo.
4620
4621 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4622
4623         * Documentation/index.html.in, Documentation/texinfo.css,
4624           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4625           Documentation/bibliography/index.html.in,
4626           Documentation/bibliography/html-long.bst: revert css-width patch,
4627           it does not work with IE6.
4628
4629 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * Documentation/texinfo.css: revert 760px hack. 
4632
4633         * VERSION: release 2.7.2
4634
4635         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4636
4637         * Documentation/user/basic-notation.itely (Barnumber check): add
4638         section.
4639
4640         * scm/music-functions.scm (skip-to-last): new function. Show only
4641         last showLastLength part of the \score.
4642
4643         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4644
4645         * python/convertrules.py (conv): add ly:x-moment rule
4646
4647         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4648
4649         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4650
4651         * Documentation/user/instrument-notation.itely (Flexibility in
4652         alignment): options in subsections.
4653
4654         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4655         syllable text. Instead, assume that the previous lyric text is a
4656         melismated text.
4657
4658         * Documentation/index.html.in: revert 800x600 change.
4659
4660 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * lily/main.cc (main): Remove invalid handle kludge.
4663
4664         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4665         (lambda): add gui define.
4666
4667 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4670
4671         * Documentation/user/instrument-notation.itely (Musica ficta
4672         accidentals): add section Musica ficta accidentals
4673
4674         * lily/accidental-engraver.cc (make_suggested_accidental): new
4675         function.
4676         (make_standard_accidental): move into new function.
4677         (create_accidental): new function.
4678
4679         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4680         AccidentalSuggestion
4681
4682         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4683
4684         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4685         undefined.
4686
4687         * Documentation/user/global.itely (Page formatting): document
4688         horizontalshift.
4689
4690         * scm/page-layout.scm (default-page-music-height):
4691         horizontalshift: new variable, shift all systems by
4692         horizontalshift to the right, to make space for instrument names.
4693
4694         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4695
4696         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4697
4698 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/note-column.cc (dir): idem.
4701
4702         * lily/spacing-spanner.cc (Module): idem.
4703
4704         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4705
4706         * lily/include/paper-column.hh (class Paper_column): add
4707         non-static get_rank() member.
4708
4709         * VERSION: release 2.7.1
4710         
4711         * scm/framework-null.scm: new file, used for benchmarking.
4712
4713 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4714
4715         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4716         version dependencies for fontforge and gs.
4717
4718         * Documentation/index.html.in, Documentation/texinfo.css,
4719         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4720         Documentation/bibliography/index.html.in, 
4721         Documentation/bibliography/html-long.bst: optimize width of
4722         html for a 800x600 screen (width:760), increases printability
4723         when 'fit to page' is not set and readability in wide screens.
4724
4725         * stepmake/bin/add-html-footer.py: add missing </p>.
4726
4727 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scm/define-markup-commands.scm (beam): use polygon in beam
4730         command.
4731
4732         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4733         all acknowledged grobs, and do potentially expensive merge and
4734         write in one go.
4735
4736         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4737
4738         * configure.in (reloc_b): add --enable-static-gxx to statically
4739         link to libstdc++
4740
4741         * lily/GNUmakefile (static-gxx-libs): new target
4742         static-gxx-libs. Create symlink to libstdc++.a
4743
4744         * lily/new-lyric-combine-music-iterator.cc: rename to
4745         Lyric_combine_music_iterator
4746
4747         * lily/lyric-combine-music-iterator.cc
4748         (Old_lyric_combine_music_iterator): rename to
4749         Old_lyric_combine_music_iterator
4750
4751         * lily/*-engraver.cc (various): remove double use of
4752         PRECOMPUTED_VIRTUAL function: only use
4753         start_translation_timestep() and stop_translation_timestep(), not
4754         both.
4755
4756         * lily/break-substitution.cc (fast_substitute_grob_array): do
4757         fast_substitute_grob_array for all unordered grob_arrays.
4758         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4759         (substitute_grob_array): optimize.
4760
4761         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4762
4763         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4764
4765         * lily/parser.yy: revert $globalheader patch.
4766         
4767         * lily/include/translator.icc
4768         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4769         Translator methods, without _static helper.
4770  
4771         * lily/grob-smob.cc (derived_mark): rename from
4772         do_derived_mark(). Return void.
4773
4774         * scm/define-context-properties.scm
4775         (all-internal-translation-properties): remove tweakCount/tweakRank.
4776
4777         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4778         predefined break-visibilities.
4779
4780         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4781         booleans for break-visibility.
4782
4783         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4784
4785         * python/convertrules.py (conv): rule for Timing_translator. 
4786
4787         * lily/include/translator.icc: new file. 
4788
4789         * lily/paper-column-engraver.cc (process_music): new
4790         file. Separate Paper_column factory from Score_engraver.
4791
4792         * lily/vertically-spaced-context-engraver.cc: administer
4793         spaceable-staves property of System.
4794
4795         * lily/translator-group-ctors.cc: new file.
4796
4797         * lily/context-property.cc (make_grob_from_properties): construct
4798         the right Grob class programmatically, looking at the class entry
4799         for the meta property.
4800
4801         * lily/break-align-engraver.cc (stop_translation_timestep): call
4802         Break_align_interface::add_element() directly.
4803
4804         * lily/context.cc (measure_position): measure_position() is now a
4805         normal function.
4806
4807         * lily/include/translator.hh (class Translator): rename
4808         process_acknowledged_grobs() to process_acknowledged() and move to
4809         Translator.
4810
4811         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4812         field for each grob description.
4813
4814         * lily/include/translator-group.hh (class Translator_group):
4815         change to base class. Separate class from Translator. This gets
4816         rid of virtual inheritance for Engravers/Performers.
4817
4818         * lily/staff-performer.cc (class Staff_performer): derive
4819         Staff_performer from Performer, not Performer_group_performer 
4820
4821         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4822         new function.
4823         (precompute_method_bindings): new function. Precompute lists of
4824         Translators, so we only call methods (process_music,
4825         start_translation_timestep, etc.) for Translators needing
4826         it. Also: dispose of pointer-to-member-function calls.
4827
4828         * lily/engraver-group-engraver.cc: remove engraver_each,
4829         recurse_down_engravers ()
4830
4831         * lily/note-head.cc (internal_print): only call
4832         glyph-name-procedure if style != default. 
4833
4834 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4835
4836         * ly/titling-init.ly: add printallheaders option.
4837
4838         * Documentation/user/global.itely: document printallheaders.
4839
4840 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4843         anymore, but do it centrally.  
4844
4845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4846         hammer hack.
4847
4848         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4849
4850         * scm/output-lib.scm: remove hammer-print-function.
4851
4852         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4853         macro. Declare a Link_array<Grob> and fill it from a grob.
4854         (extract_item_set): idem for item.
4855
4856         * lily/break-substitution.cc: add header.
4857         (fast_substitute_grob_array): rewrite for Grob_arrays.
4858         (substitute_grob_array): idem.
4859
4860         * lily/group-interface.cc (add_thing): remove file.
4861
4862         * flower/include/parray.hh (class Link_array): slice() is const.
4863
4864         * lily/include/grob-array.hh: new file.
4865
4866         * lily/grob-array.cc (spanner): new file.
4867
4868         * lily/beam-quanting.cc (fill): read details property from beam.
4869
4870         * lily/beam.cc: support details property.
4871
4872         * total speedups below: approx 10%.
4873
4874         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4875
4876         * lily/include/grob.hh (class Grob): add interfaces_ member.
4877
4878         * lily/bezier.cc (init_polynomial_cache): new function: cache
4879         binom(3,j) t^j (1-t)^{3-j}
4880         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4881
4882         * lily/*.cc: substitution throughout.
4883
4884         * lily/grob-property.cc (internal_get_object): new routine.
4885         (internal_set_object): idem. Store grob refrences in separate
4886         alist. This saves processing time, since properties aren't
4887         break-substituted, and the per grob namespace is smaller, both for
4888         grobs and non-grob properties.
4889
4890         * scm/define-grob-properties.scm (all-internal-grob-properties):
4891         remove center-element.
4892
4893         * lily/grob.cc: remove tweak-count, tweak-rank.
4894
4895 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4896
4897         * Documentation/user/lilypond-book.itely: fixes example.
4898
4899 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4900
4901         * Documentation/user/global.itely (Creating titles):    
4902         * Documentation/user/examples.itely (All headers): change the
4903         place of \header in \score blocks (after music block) to make
4904         examples compile (cf. changes on parser.yy on 2005-07-10)
4905
4906 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4907
4908         * python/convertrules.py: add exc -> ecc rule.
4909
4910         * scripts/convert-ly.py: add location of convertrules.py
4911         in a comment.
4912
4913         * Documentation/user/changing-defaults.itely: fix language.
4914
4915 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4918
4919 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * scm/output-socket.scm (grob-bbox): don't use inf? 
4922
4923         * flower/include/rational.hh: add operator bool() 
4924
4925         * scm/define-music-types.scm (music-descriptions): remove
4926         internal-class-name properties.
4927
4928         * lily/include/event.hh: remove file.
4929
4930         * lily/include/music-constructor.hh: remove file.
4931
4932         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4933         in 'types property.
4934
4935         * lily/music.cc (duration_length_callback): new function.
4936
4937         * lily/event.cc: remove file.
4938
4939         * lily/music-constructor.cc: remove file.
4940
4941         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4942
4943         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4944         (get_context_key): idem.
4945
4946         * scm/lily.scm (lambda): new option object-keys (default to #f)
4947
4948         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4949
4950         * scm/output-gnome.scm: remove beam routine.
4951
4952         * scm/output-ps.scm (scm): idem.
4953
4954         * scm/output-svg.scm: remove beam.
4955
4956         * ps/music-drawing-routines.ps: remove draw_beam.
4957
4958         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4959
4960         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4961         add scm_from_locale_string compatibility glue. 
4962
4963 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4964
4965         * scripts/lilypond-book.py: Prevent occuring error when
4966         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4967         times and target file shoud be overwritten.  (Error message said
4968         'input file and output file is same'.)
4969
4970 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4971
4972         * input/regression/slur-extreme.ly,
4973         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4974         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4975         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4976         "excentricity" to "eccentricity".
4977
4978         * Documentation/user/converters.itely: fix URL for Noteedit and
4979         Rosegarden.
4980
4981         * THANKS: added Yoshinobu Ishizaki.
4982
4983 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * scm/define-markup-commands.scm (justify-field): add. 
4986
4987         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4988
4989 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/lookup.cc (filled_box): express filled_box with
4992         round_filled_box
4993
4994         * scm/midi.scm (paper-book-write-midis): new function. Write all
4995         performances in numbered MIDI files.
4996
4997         * lily/performance-scheme.cc (LY_DEFINE): new file.
4998         (LY_DEFINE): new function ly:performance-write.
4999
5000         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5001         new function.
5002         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5003
5004         * scm/framework-*.scm: use port arguments throughout.
5005
5006         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5007
5008         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5009
5010         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5011
5012         * scm/framework-texstr.scm (output-framework): 
5013
5014         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5015
5016         * scm/output-lib.scm (tablature-stem-attachment-function):
5017         tablature stem attachment fix. 
5018
5019 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5022
5023         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5024
5025         * scm/define-music-types.scm (music-descriptions): don't use
5026         Music_wrapper type.
5027
5028         * lily/paper-column.cc (print): print moment too.
5029
5030         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5031         remove compatibility cruft.
5032
5033         * lily/parser.yy (score_body): \score can only begin with Music. 
5034
5035         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5036         make-score. Take music argument only. Move parser interaction to
5037         Scheme.
5038
5039         * scm/lily-library.scm (scorify-music): new function.
5040
5041         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5042         (datadir): remove resource import.
5043         (print_environment): remove get_bbox()
5044         (cp_to_dir): remove pre 1.5.2 compat glue.
5045
5046 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/include/simple-spacer.hh (Module): idem.
5049
5050         * lily/include/spring.hh (struct Spring): store inverse
5051         strength. This prevents division by zero.
5052
5053         * VERSION: release 2.7.0
5054         
5055         * lily/include/music.hh (class Music): remove Music::duration_log()
5056
5057         * lily/stem-engraver.cc (make_stem): take duration log from event.
5058
5059         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5060
5061 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/lily.scm (ly:load): load autochange.scm
5064
5065         * Documentation/user/tutorial.itely (Running LilyPond for the
5066         first time): remove reference to DVI/TeX
5067
5068         * scm/define-markup-commands.scm (text): add \text markup command.
5069
5070         * configure.in (reloc_b): bump requirement to Python 2.2.
5071
5072         * lily/include/dots.hh (class Dots): make has_interface() static.
5073
5074         * python/convertrules.py (conv): add rule for ly:grob-default-font
5075
5076         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5077         alphabetical order.
5078
5079         * input/regression/trill-spanner-pitched.ly: new file.
5080
5081         * lily/font-interface-scheme.cc (LY_DEFINE): function
5082         ly:grob-default-font (changed from get-default-font).
5083
5084         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5085
5086         * lily/note-head.cc (internal_print): if style is not a symbol,
5087         set style to 'default. 
5088         (internal_print): no style suffix if glyph-name-procedure not
5089         set. Default to quarter head.
5090
5091         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5092
5093         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5094
5095         * ly/music-functions-init.ly: \pitchedTrill
5096
5097         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5098
5099         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5100
5101         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5102
5103         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5104
5105         * po/fr.po: update
5106
5107         * po/de.po: update.
5108
5109 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5110
5111         * Documentation/user/changing-defaults.itely: add link
5112         to grob-iterface.
5113
5114         * Documentation/user/advanced-notation.itely: add material
5115         to Setting automatic beam behaviour.  Thanks, Joe!
5116
5117         * Documentation/user/lilypond.itely: change encoding to utf-8.
5118
5119 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5120
5121         * Documentation/user/advanced-notation.itely (Setting automatic
5122         beam behavior): Correct the documentation of
5123         revert-auto-beam-setting (backportme)
5124
5125 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/ly-module.cc (ly_make_anonymous_module): define
5128         %module-public-interface of module. 
5129
5130         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5131         without lexer.
5132
5133 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * input/regression/fret-diagrams.ly: stretch example.
5136
5137 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5140         Fodor).
5141
5142 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5143
5144         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5145
5146         * Documentation/user/examples.itely, lilypond-book.itely:
5147         change \RequirePackage to \usepackage.
5148
5149         * Documentation/user/global.itely: document copyright and tagline.
5150
5151 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * Documentation/user/basic-notation.itely (Transpose): remove link
5154         to nonexistent UntransposableMusic.
5155
5156         * scm/output-svg.scm: remove old definitions.
5157
5158         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5159         invoking.
5160
5161         * python/lilylib.py (search_exe_path): new function.
5162
5163 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * python/lilylib.py (mkdir_p): remove setup_environment()
5166         (backportme)
5167
5168         * buildscripts/mutopia-index.py (headertext): trim text.
5169
5170         * Documentation/topdocs/NEWS.tely (Top): refresh.
5171
5172         * scm/define-markup-commands.scm (wordwrap-string): new function:
5173         split string in paras and words.
5174         (wordwrap-markups): new function.
5175         (wordwrap-stencils): new function. 
5176         (justify): use it.
5177         (wordwrap): use it.
5178         (wordwrap-string): use it
5179         (justify-string): use it.
5180
5181         * scm/lily-library.scm (regexp-split): new function.
5182
5183         * scm/define-markup-commands.scm: remove encoded-simple. 
5184         remove font-markup.
5185         (fontsize): remove old version  of fontsize.
5186         (wordwrap): new markup function. Wrap into paragraphs.
5187
5188         * VERSION: Branch lilypond_2_6
5189         (MINOR_VERSION): go to 2.7.0
5190
5191 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * po/zh_TW.po: update from translation project.
5194
5195 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5196
5197         * scm/midi.scm: compile fix.
5198
5199 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5200
5201         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5202         patch. Now, the tempfile module is loaded too, not only used.
5203
5204 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5205
5206         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5207         0.05 - 1.00 to 0.25 - 1.00
5208
5209         * scm/midi.scm: moved the default-instrument-equalizer procedure
5210         to just under the insturment-equalizer-alist it takes as an
5211         argument.
5212
5213 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * Documentation/user/advanced-notation.itely (Font selection):
5216         remove CMR note.
5217
5218         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5219
5220 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * THANKS: Add UTF-8 marker.
5223
5224         * Documentation/user/point-and-click.itely (http): Update: use
5225         lilypond-invoke-editor.  Fix: instruct to use user.js.
5226
5227 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5228
5229         * ly/titling-init.ly: implements printpagenumber, increases
5230         space between dedication and title (to avoid collisions with
5231         "g" and "q" in dedication), and nicer logic about copyright
5232         and instrument fields being printed on the first page.
5233         Thanks Vincent!
5234
5235         * Documentation/user/global.itely: document printpagenumber.
5236
5237 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5240
5241 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * THANKS: update to 2.6
5244
5245         * VERSION: 2.6.0 released.
5246
5247 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5250         rule, errorneously removed probably because of misleading comment.
5251
5252 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * python/lilylib.py (datadir): py2exe comments.
5255
5256         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5257
5258         * configure.in (reloc_b): make fontconfig REQUIRED.
5259
5260 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5261
5262         * po/fi.po: add latest translations.
5263
5264 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * ChangeLog: recode utf-8
5267
5268         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5269         logo.
5270
5271         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5272
5273         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5274
5275         * python/convertrules.py (do_conversion): don't print program_name
5276         from within a module
5277
5278         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5279
5280         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5281
5282 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5283
5284         * Documentation/user/lilypond-book.itely,
5285         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5286
5287         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5288         fixes baseline-skip.  Thanks Vincent!
5289
5290         * Documentation/user/advanced-notation.itely, global.itely:
5291         moved "Selecting font sizes" to global, since it deals with
5292         notation font size, not text fonts.
5293
5294 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5297         to fonts.
5298
5299 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5300
5301         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5302         workaround since /dev/stdin doesn't work on Cygwin. Using a
5303         temporary file in the current directory since latex doesn't
5304         understand the path name to the default TMP in Cygwin (at least on
5305         win XP).
5306         
5307         * Documentation/user/global.itely (Creating titles): Correct
5308         misprint in example. Thanks to Rob Vlasaty.
5309
5310 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * VERSION (PATCH_LEVEL): release 2.5.32
5313
5314         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5315         variable in lily module
5316
5317         * scm/framework-ps.scm (output-classic-framework): error message
5318         regarding the classic framework.
5319
5320         * Documentation/user/henle-flat-gray.png (Module): new file.
5321
5322         * Documentation/user/baer-flat-gray.png (Module): new file.
5323
5324         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5325         whiteout for markups.
5326
5327         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5328         regex too. This fixes change clef appearance in PDF. 
5329
5330         * ttftool/include/*: remove.
5331
5332         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5333
5334         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5335
5336         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5337
5338         * ttftool/*: remove ttftool subdirectory.
5339
5340         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5341
5342         * lily/ttf.cc (print_header): new file. Convert to type42, using
5343         FreeType to parse the TTF. 
5344
5345         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5346         and post table may differ. Pass around post_nglyphs as well.
5347
5348 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * ly/music-functions-init.ly (musicMap): new music function
5351         musicMap. 
5352         
5353 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * make/mutopia-rules.make: anti-alias-factor = 2
5356
5357         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5358         page switch.
5359
5360         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5361         anti-alias-factor for lilypond-book runs.
5362
5363         * scm/ps-to-png.scm (scale-down-image): new function.
5364         (my-system): new function.
5365         (make-ps-images): blow up GS resolution by anti-alias-factor,
5366         scale down image by anti-alias-factor.  This improves appearance
5367         of bitmaps
5368         (make-ps-images): remove showpage. Fixes spurious empty png at
5369         end.
5370
5371         * scm/framework-ps.scm (write-preamble): downcase filename before
5372         string-matching. Should fix .TTF files (as opposed to ttf files)  
5373
5374         * Documentation/user/tutorial.itely (Running LilyPond for the
5375         first time): separate subsections for windows, macos and unix.  
5376
5377         * Documentation/user/invoking.itely (Updating files with
5378         convert-ly): add MacOS X note.
5379
5380 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * Documentation/user/introduction.itely (Engraving): don't include
5383         file optical-spacing, add directly.
5384
5385         * lily/paper-outputter.cc (file): open file in binary mode. This
5386         fixes OTF embedding on windows.
5387
5388 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * scm/framework-ps.scm (write-preamble): remove debugging output.
5391
5392         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5393
5394         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5395         outdir.
5396         (install-fc-cache): install font cache in installation directories.
5397
5398 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * scm/editor.scm (editor-command-template-alist): Use char iso
5401         column, except for Emacs.
5402         (get-editor-command): Substitute char too (Bertalan Fodor).
5403
5404 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5407         quoted ~s.  This should fix PNG output on Windows; single quotes
5408         are regular characters on Windows.
5409
5410 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5411
5412         * Documentation/user/basic-notation.itely: include ChoirStaff
5413         in System start delimiters.
5414
5415         * Documentation/user/putting.itely: new doc section on
5416         fixing overlapping notation.
5417
5418 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * Documentation/user/global.itely (Paper size): \paper is in
5421         \book, not \score.
5422
5423         * make/mutopia-rules.make: -ddelete-intermediate-files
5424
5425         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5426
5427 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * ChangeLog: Recode utf-8.
5430
5431         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5432         datadir with .py modules.
5433
5434 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5435
5436         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5437
5438 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5441         
5442         * scm/framework-ps.scm (write-preamble): remove status check.
5443
5444         * Documentation/user/invoking.itely (Updating files with
5445         convert-ly): remove -o option.
5446
5447         * VERSION (PACKAGE_NAME): release 2.5.31
5448
5449         * scm/framework-ps.scm (write-preamble): use ly:system.
5450         (write-preamble): verbosity.
5451
5452         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5453
5454         * python/convertrules.py: new file. Store conversion rules
5455         separately.
5456
5457 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5460
5461 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5462
5463         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5464         \musicDisplay 
5465
5466         * Documentation/user/instrument-notation.itely (More stanzas): Add
5467         reference to StanzaNumber.
5468
5469 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * THANKS: separate section for website translators.
5472
5473 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5474
5475         * Documentation/topdocs/INSTALL.texi: update vim info;
5476         thanks Simon Bailey!
5477
5478         * Documentation/user/advanced-notation.itely: included
5479         color names.
5480
5481         * Documentation/user/advanced-notation.itely,
5482         Documentation/usr/notation-appendices.itely: moved
5483         color names into an appendix.
5484
5485 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486         
5487         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5488
5489         * scm/lily.scm (lambda): initialize program options from here.
5490
5491         * scm/framework-*.scm: add header info.
5492
5493         * lily/main.cc (parse_argv): only set output format to pdf if no
5494         other format specified.
5495
5496         * scm/backend-library.scm (postprocess-output): process
5497         'delete-intermediate-files after running convert-to-*. This fixes
5498         PNG generation when 'delete-intermediate-files is set.
5499         
5500 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5503         links on website. 
5504
5505 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5506
5507         * Documentation/topdocs/INSTALL.texi,
5508         Documentation/user/lilypond-book.itely: typos.
5509
5510 2005-06-12  Pal Benko  <benkop@freestart.hu>
5511
5512         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5513         added between program name and switch; -b changed to -f not
5514         to generate pdf
5515
5516 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5519         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5520
5521         * input/sakura-sakura.ly: add \midi.
5522
5523         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5524         iso. python find. 
5525
5526         * ttftool/test.c (main): cosmetics.
5527
5528         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5529
5530         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5531         create a ttf2ps binary.
5532
5533         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5534
5535         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5536         true.
5537
5538 2005-06-11  Graham Percival <gperlist@shaw.ca>
5539
5540         * Documentation/user/lilypond-book.itely: add warning about
5541         the font warnings in dvips.
5542
5543 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * THANKS: typo
5546
5547         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5548
5549         * GNUmakefile.in: remove links for .map, .enc
5550         don't fail if out/ doesn't exist yet.
5551
5552 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * ttftool/util.c (surely_read): return nbytes
5555
5556         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5557
5558         * VERSION (PACKAGE_NAME): release 2.5.30
5559
5560         * flower/string-convert.cc (precision_string): >? fix.
5561
5562         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5563         (make-ps-images): add verbose -q too.
5564
5565         * lily/default-actions.cc (Module): new file. default
5566         {book,score}-print functions.
5567
5568         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5569         pass results via parseStringResult, lookup via ly:parser-lookup.  
5570
5571         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5572         constructors.
5573         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5574         (parse_string): idem.
5575
5576         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5577
5578         * lily/main.cc (main_with_guile): copy be_verbose_global into
5579         ly_set_option()
5580
5581 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * scm/backend-library.scm (postscript->pdf):
5584         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5585         verbose mode.  Search for several names of gs executable.
5586
5587 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5590         directly. This fixes a massive memory leak, provided you use CVS
5591         GUILE.
5592
5593 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5594
5595         * ly/property-init.ly: Added tieDashed.
5596
5597         * THANKS: Added some bughunters for 2.5.
5598
5599 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/program-option.cc: add debug-gc option.
5602
5603         * lily/include/lily-guile-macros.hh: don't protect exported module
5604         objects.
5605
5606         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5607
5608         * scm/backend-library.scm (postscript->pdf): use
5609         delete-intermediate-files iso. running-from-gui? 
5610
5611         * ttftool/util.c (surely_read): robustness. Allow read() to return
5612         less bytes than requested, as per posix standards.
5613
5614         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5615         program option.
5616
5617         * ttftool/include/ttftool.h ("C"): rename verbosity to
5618         ttf_verbosity. Add to public interface.
5619
5620         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5621
5622         * lily/program-option.cc: rename from scm-option.cc
5623
5624         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5625         (get_help_string): Print pretty help string.
5626
5627         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5628         to snippet preamble.
5629
5630         * lily/scm-option.cc: remove command-line-settings option. Fold
5631         all command-line options plus default settings in a generic
5632         interface. 
5633
5634         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5635         texts too.
5636
5637 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5640         or EXT_ components non-empty.
5641
5642 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * scm/lily.scm (running-from-gui?): Export.
5645
5646         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5647         output in .ly source directory.
5648
5649 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * ttftool/util.c (surely_lseek): more verbosity.
5652
5653         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5654         compile.
5655
5656         * lily/parser.yy (Repeated_music): remove >? 
5657
5658         * scm/backend-library.scm (postscript->pdf): Support for
5659         -dgs-font-load=1
5660
5661         * scm/framework-ps.scm (write-preamble): make font loading
5662         switchable to GS via --define-default gs-font-load=1
5663
5664 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5665
5666         * Documentation/user/global.itely: added \layout docs.
5667
5668 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/lily-parser-scheme.cc: add unistd.h
5671
5672 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * scm/editor.scm: add char argument.
5675
5676         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5677
5678         * ttftool/util.c (syserror): use errno for better error reporting.
5679
5680         * lily/source-file.cc (get_counts): new function. Calc column,
5681         line and char count in one go.
5682
5683         * lily/binary-source-file.cc (quote_input): rename to quote_input
5684
5685         * lily/input.cc (set): new function.
5686
5687 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5690         directory part of file name to search directory.
5691
5692         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5693         search path and chdir to DIR if --outname=DIR used.
5694
5695         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5696         existence before appending original path.
5697
5698 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5701         file" massage.
5702
5703         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5704         texinfo.tex is always used.
5705         
5706 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * flower/include/axis.hh: rename from axes.hh
5709
5710         * lily/include/text-interface.hh (Module): rename from text-item.hh
5711
5712         * VERSION (PATCH_LEVEL): release 2.5.29
5713
5714         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5715
5716         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5717         (handle-macfont): new function. Call fondu for Native mac fonts.
5718
5719         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5720         '() case.
5721
5722 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5725         multi-page.  Fix .eps regular expression.
5726
5727 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5728
5729         * Documentation/user/putting.itely: add info on modifying templates.
5730
5731         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5732         misc small changes.
5733
5734 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5737
5738         * scripts/lilypond-ps2png.scm
5739
5740         * VERSION (PACKAGE_NAME): release 2.5.28
5741
5742 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * lily/main.cc (prepend_env_path): Do not append /, that does not
5745         work.  Localedir lives in datadir, not in prefix.
5746
5747         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5748         hack for windows.
5749
5750         * flower/include/file-cookie.hh: Compile fix.
5751
5752 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5755
5756         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5757         system primitives.
5758         (gulp-port): using read-string!/partial. We don't want to read an
5759         entire PS file  (GUILE 1.6 limits strings to 16M) 
5760
5761         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5762         properties. Add font-interface. 
5763
5764         * scm/define-grob-properties.scm (all-user-grob-properties):
5765         remove old bracket properties.
5766
5767         * scm/x11-color.scm: reformat. 
5768
5769         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5770         LedgerLineSpanner if new StaffSymbol is found. 
5771
5772         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5773         staff-symbol for finishing staff. 
5774
5775         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5776
5777         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5778         change black to currentColor everywhere. This fixes color support
5779         in SVG.
5780
5781 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5782
5783         * input/regression/fret-diagrams.ly: new file to test fret diagram
5784         capability
5785
5786         * scm/output-tex.scm: remove white-dot and white-text
5787
5788         * scm/output-ps.scm: remove white-dot and white-text
5789
5790         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5791         using ly:stencil-in-color instead
5792         (draw-dots) : remove call to white-dot
5793
5794 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5797         support.
5798
5799         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5800
5801         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5802
5803         * flower/file-cookie.cc: new file. lily_cookie extension.
5804         
5805 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * scm/editor.scm (editor-command-template-alist): Add syn
5808         editor (Jaap [de Vos]).
5809
5810 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * scripts/lilypond-ps2png.scm:
5813         * scm/ps-to-png.scm: New file.
5814
5815         * scm/backend-library.scm (postscript->png): Use it.
5816
5817         * scripts/lilypond-ps-to-png.py: Remove file.
5818
5819         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5820
5821 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5824
5825         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5826         start on grace moment. Fixes autobeam-grace.ly.
5827
5828         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5829         process anything unless we're at the end of a pending beam. Fixes
5830         syncopated 8ths beamed across a beat.
5831
5832 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * scm/editor.scm (editor-command-template-alist): Start emacs if
5835         emacslient fails.
5836
5837         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5838
5839         * flower/file-path.cc (is_file, is_dir): Export.
5840
5841         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5842
5843 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5844
5845         * lily/easy-notation.cc: Added include cctype to correct
5846         compilation error.
5847
5848 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/backend-library.scm (postscript->pdf): set resolution to
5851         1200, so bitmap fonts aren't that ugly. 
5852
5853         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5854
5855         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5856         parent if we have a notehead. Fixes incorrect offsets when
5857         Paper_column is very wide in the X direction.
5858
5859         * input/regression/font-family-override.ly (Module): new file.
5860
5861         * scm/font.scm (make-pango-font-tree): new function.
5862
5863         * lily/beam.cc (before_line_breaking): remove warning about less
5864         than 2 visible stems. We still get a warning when there is only
5865         one stem.
5866
5867 2005-06-01  Werner Lemberg  <wl@gnu.org>
5868
5869         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5870         correctly.
5871
5872 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/slur-scoring.cc (generate_avoid_offsets): new
5875         function. Generate avoid offsets once per slur.
5876
5877         * lily/slur.cc (add_extra_encompass): add dependency to
5878         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5879
5880         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5881         too. Fixes inf error with added bass notes.
5882
5883         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5884         argument anymore.
5885
5886         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5887
5888         * input/tutorial/lbook-latex-test.tex: add line length test.
5889
5890         * scripts/lilypond-book.py (set_default_options): new
5891         function. Call this before dissecting snippets, so linewidth
5892         settings reach the snippets.
5893
5894 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5897
5898 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5901
5902 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * stepmake/aclocal.m4: More autopackage friendliness.
5905
5906 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/index.html.in: remove link to LSR.
5909
5910         * Documentation/user/global.itely: remove duplicate
5911         "dedication" \header{} section.
5912
5913 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * VERSION (PACKAGE_NAME): release 2.5.27.
5916
5917         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5918         too. Plugs memory leak.
5919
5920         * make/lilypond.fedora.spec.in (Group): remove
5921         lilypond-pdfpc-helper.
5922
5923         * scripts/GNUmakefile (SEXECUTABLES): remove
5924         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5925
5926         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5927         'typewriter family.
5928
5929         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5930         memory leak.
5931
5932         * lily/parser.yy (score_body): don't clone Score, that's done in
5933         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5934
5935         * lily/score-engraver.cc (derived_mark): new function.
5936         (initialize): unprotect Paper_score. This fixes a memory leak.
5937
5938         * lily/score-performer.cc (derived_mark): new function.
5939
5940         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5941
5942         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5943         spurious warning.
5944
5945         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5946         serif.
5947
5948 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * configure.in (reloc_b): Add --enable-relocation.
5951
5952 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5955
5956         * input/regression/alignment-order.ly: add Staff example.
5957
5958 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5959
5960         * po/fr.po: update.
5961
5962 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5963
5964         * Documentation/index.html.in: add link to LSR.
5965
5966 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scm/define-stencil-commands.scm (Module): new file. Register all
5969         allowed stencil expression heads in a central place.
5970
5971         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5972         ly:make-stencil
5973
5974         * lily/stencil-expression.cc (all_stencil_heads): registering
5975         stencil expressions.
5976
5977         * lily/stencil-interpret.cc: new file. Stencil expression
5978         interpreting.
5979
5980         * input/xiao-haizi-guai-guai.ly: move file back.
5981
5982 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5983
5984         * Documentation/user/advanced.itely, converters.itely,
5985         instrument-notation.itely, lilypond-book.itely: misc small
5986         changes.
5987
5988 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5991
5992         * make/lilypond.fedora.spec.in: Fix source url.
5993
5994         * cygwin: Update from mingw patches.
5995
5996         * scm/editor.scm (editor-command-template-alist): Use jedit
5997         -reuseview (Bertalan), add uedit (Patrick Huberts).
5998
5999         * input/xiao-hai-zi-guai-guai.ly: Rename from
6000         xiao-haizi-guai-guai.ly.
6001
6002         * input/*: Reindent, do not use TAB.
6003
6004         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6005         white background.
6006
6007 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6010         numerical overflow error.
6011
6012 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6013         
6014         * abc2ly.py: fix to syntax error in multi-part output.
6015
6016 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6019         with disappearing span bars when alignAboveContext is active
6020
6021         * lily/property-iterator.cc (check_grob): use is-grob?
6022         object-property. Fixes crash-key-sig-font-size.ly. 
6023
6024 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/bar-line.cc (print): don't round barlines; this produces
6027         odd aliasing effects in Acroread.
6028
6029         * lily/timing-engraver.cc (process_music): robustness fix.
6030
6031         * lily/context-def.cc (filter_engravers): bugfix.
6032
6033 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * lily/lilypond.rc.in: Add ly-icon.
6036
6037         * lily/GNUmakefile: 
6038         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6039         rules.
6040
6041 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6044
6045         * ps/music-drawing-routines.ps: 
6046
6047         * scm/output-ps.scm: remove draw ez_ball.
6048
6049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6050         EasyNotation context definition.
6051
6052         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6053         Text_interface and color for making easy note heads.
6054
6055         * lily/stencil.cc (with_color): new function.
6056
6057         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6058
6059         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6060         output routine. Zigzag now works in SVG too.
6061
6062         * scm/output-tex.scm (filledbox): idem.
6063
6064         * scm/output-svg.scm (filledbox): idem.
6065
6066         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6067
6068         * lily/lookup.cc (horizontal_line): use draw-line. 
6069
6070         * lily/system-start-delimiter.cc: remove old staff bracket code.
6071
6072         * mf/feta-haak.mf: further tweaks.
6073
6074         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6075
6076         * mf/feta-generic.mf: include feta-haak.
6077
6078         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6079
6080         * scm/framework-ps.scm (write-preamble): only load fonts if their
6081         filename is a string. 
6082
6083 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scm/output-svg.scm (circle): support circle.
6086         (bracket): stub for bracket.
6087
6088         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6089         correct.
6090
6091 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Documentation/user/lilypond.tely, advanced-notation.itely,
6094         basic-notation.itely, instrument-notation.itely, global.itely,
6095         introduction.itely, tutorial.itely: rearranging, editing,
6096         clean-up.
6097
6098         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6099         for compiling on FreeBSD.
6100
6101 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6104         otf files.
6105
6106         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6107         bugfixes.
6108
6109         * VERSION: 2.5.26 released.
6110
6111         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6112
6113 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6114
6115         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6116         if printpagenumber is false.
6117
6118 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6121         cache warning.
6122
6123         * lily/tie.cc (print): support dotted ties.
6124         
6125 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * scm/define-grobs.scm (all-grob-descriptions): switch off
6128         debugging
6129         (all-grob-descriptions): Arpeggio has Y-extent.
6130
6131         * scm/define-music-properties.scm (all-music-properties): document
6132         length-callback and start-callback as "read-only".
6133
6134         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6135         length-callback after creation. 
6136
6137         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6138         compressmusic -> compressMusic.
6139
6140         * ly/music-functions-init.ly (oldaddlyrics): idem.
6141
6142         * lily/parser.yy: NewLyricCombineMusic ->
6143         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6144
6145 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6146
6147         * ly/Welcome_to_LilyPond.ly: typo.
6148
6149 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6150
6151         * Documentation/user/lilypond.tely: move changing-defaults to be
6152         before global issues.
6153
6154         * Documentation/user/basic-notation.itely: move Transpose section
6155         here from advanced/Other.
6156
6157         * Documentation/user/changing-defaults.itely,
6158         advanced-notation.itely: move Fonts to advanced, edit.
6159
6160 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6163         # before negative integers.
6164
6165 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6166
6167         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6168
6169         * Documentation/user/lilypond.tely: change Unified index to
6170         LilyPond index.
6171
6172         * Documentation/user/advanced-notation.itely,
6173         instrument-notation.itely: editing.
6174
6175 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6178
6179         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6180
6181 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6184         ly:port-move.  Needs to be stderr-specific on mingw.
6185         Run fixcc.
6186
6187 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * lily/general-scheme.cc (ly:port-move): Remove.
6190
6191         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6192         windows.
6193
6194         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6195         variables.  This eliminates the need for a gs.bat wrapper, which
6196         opens a console.
6197
6198         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6199         * scm/lily.scm (running-from-gui?): 
6200         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6201         artifact of not compiling with -mwindows.
6202
6203         * scm/editor.scm: Define PLATFORM.
6204
6205 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6208         can start to cut & paste lilypond-book fragments.  
6209
6210         * scm/define-music-types.scm (music-descriptions): remove
6211         UntransposableMusic
6212
6213 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6216
6217 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/user/instrument-notation.itely: remove *Engraver.
6220
6221         * Documentation/user/advanced-notation.itely: edit, rearrange.
6222
6223 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6226         findresource iso. findfont for CID CFF fonts.
6227
6228         * VERSION (PACKAGE_NAME): release 2.5.25
6229
6230         * ly/Welcome_to_LilyPond.ly: add  \version
6231
6232 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6233
6234         * Documentation/user/programming-interface.itely: move
6235         \displayMusic into its own section.
6236
6237         * Documentation/user/basic-notation.itely: finish editing.
6238
6239 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * flower/file-path.cc (find): don't throw away file_name.dir, but
6242         append to it. Fixes \include with directories.
6243
6244         * flower/include/file-path.hh (class File_path): don't derive from
6245         Array<String>.
6246
6247         * flower/include/file-name.hh (class File_name): remove to_str0()
6248
6249         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6250         Hara_kiri_engraver in separate file.
6251
6252         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6253         translation went wrong. Fixes vertically translated slurs.
6254
6255 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/basic-notaton.itely: editing.
6258
6259 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6260
6261         * Documentation/user/macros.itexi, basic-notation.itely:
6262         add @commonprop (commonly used properties) macro.
6263
6264 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6267
6268         * scripts/lilypond-book.py (invokes_lilypond): new function
6269         (main): only run fontextract if invokes_lilypond() is true.
6270
6271         * lily/function-documentation.cc (ly_add_function_documentation):
6272         duh, use !=
6273
6274         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6275
6276         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6277
6278         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6279
6280         * lily/function-documentation.cc (ly_add_function_documentation):
6281         use scm_hash_table_p() for checking.
6282
6283 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * Documentation/user/advanced-notation.itely (Text scripts):
6286         Change nonexisting @internalsref{Text markup} to @ref{Text
6287         markup}.  Change @internalsref{Text script} to
6288         @internalsref{TextScript}.
6289
6290         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6291
6292 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6293
6294         * Documentation/user/tutorial.itely, basic-notation.itely,
6295         changing-defaults.itely: remove duplicate cindex entries
6296         that appear on the same page.
6297
6298         * scm/define-grobs.scm: change default padding for TextSpanner.
6299
6300         * Documentation/topdocs/AUTHORS.texi: update email address.
6301
6302         * Documentation/user/global.itely: add info about \include.
6303
6304 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6307         when running-from-gui.
6308
6309         * scm/editor.scm (get-editor): Add platform defaults.
6310
6311         * scm/backend-library.scm (postscript->pdf): Typo.
6312
6313 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6316
6317         * lily/font-config.cc (init_fontconfig): add warning about cache.
6318
6319 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6322
6323 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6324
6325         * lily/horizontal-bracket.cc (print): Take care of the direction
6326         property so brackets above the stave point downwards. 
6327
6328         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6329         for HorizontalBracket so it doesn't end up within the stave.
6330
6331 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * lily/GNUmakefile (default): Typo.
6334
6335         * scm/lily.scm (PLATFORM): Export.
6336
6337         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6338         load-font-via-GS, ttftool or fopencookie is broken on windows.
6339         
6340         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6341         -dSAFER, that is broken on windows.
6342
6343 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6346         for FlexLexer.h
6347
6348         * scripts/lilypond-invoke-editor.scm: remove stray -
6349
6350 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6353         Fixes deprecation warning.
6354
6355         * flower/include/string.icc (to_string): Only inline if
6356         -DSTRING_UTILS_INLINED.
6357
6358         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6359         name.  Remove windows comment.
6360
6361         * scm/editor.scm (slashify): New function.
6362         (get-editor-command): Use it.
6363         (get-command-template): Do not alter editor command if
6364         environment value includes `%(file)s' magic.
6365
6366         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6367         (dissect-uri): Use it.
6368         (unquote-uri): Bugfix.
6369
6370 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/framework-ps.scm (write-preamble): add TTF rule.
6373
6374         * Documentation/topdocs/README.texi (Top): remove note about
6375         xdelta.
6376
6377         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6378         requirement.
6379
6380         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6381         function. Figure out where FlexLexer.h lives
6382
6383         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6384         
6385 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6388         with Windows root in file name.
6389
6390         * scm/backend-library.scm (ly:system): Only redirect output (using
6391         system and shell, ugh) if /dev/null is writable.
6392
6393         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6394         windows icon.
6395
6396         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6397         on Mingw.
6398
6399         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6400         click.
6401
6402         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6403         use result of stat when available.
6404
6405         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6406         absolute file name and root.
6407
6408         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6409
6410         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6411
6412         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6413         slashes in file name.
6414
6415 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * Documentation/user/preface.itely (Preface): Run
6418         texinfo-all-menus-update.
6419
6420         * scm/editor.scm (get-editor-command): Bugfix: allow full
6421         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6422
6423         * Documentation/pictures/lilypond-48.xpm: New file.
6424
6425         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6426
6427         * ly/Welcome_to_LilyPond.ly: New file.
6428
6429         * lily/main.cc (main): Only identify if we have a terminal.
6430
6431         * scm/backend-library.scm (postscript->png)
6432         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6433         non-/bin/sh).
6434
6435 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6436
6437         * Documentation/topdocs/AUTHORS.texi: polish, update.
6438
6439 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * Documentation/user/preface.itely (Notes for version 2.6): new
6442         notes for 2.6
6443
6444         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6445         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6446         is not fully contained" warnings.
6447
6448         * lily/slur-scoring.cc (get_bound_info): remove warning.
6449
6450         * lily/staff-symbol-engraver.cc (process_music): start initial
6451         spanner in process_music(). This fixes overrides of StaffSymbol
6452         properties.
6453
6454         * scm/framework-pdf.scm (Module): remove.
6455
6456         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6457
6458         * lily/ambitus-engraver.cc: formatting cleanups.
6459
6460         * mf/feta-solfa.mf (Module): remove.
6461
6462         * ChangeLog: more details about contributions.
6463
6464 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * lily/align-interface.cc (align_elements_to_extents): warn if
6467         called too early. Fixes: disappearing-staff-lines.ly
6468
6469         * VERSION (PACKAGE_NAME): release 2.5.24
6470
6471 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * stepmake/aclocal.m4: Typo.
6474
6475         * flower/string.cc (substitute): Take two strings or two
6476         characters.  Update callers.
6477
6478 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * flower/file-name.cc (File_name): Slashify.
6481
6482         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6483
6484         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6485
6486         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6487
6488         * configure.in (gui_b): Use it.
6489
6490         * lily/lilypond.rc.in: New file.
6491
6492         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6493
6494 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6495
6496         * Documentation/user/advanced-notation.itely: edit of Text
6497         section; clarify text scripts vs. text markup.
6498
6499 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * lily/multi-measure-rest-engraver.cc
6502         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6503         separation items on start. Fixes mm rests in start of score.
6504
6505         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6506         don't access StaffSymbol if not there.
6507         Fixes: crash-staff-symbol-engraver.ly.
6508
6509         * lily/instrument-name-engraver.cc (class
6510         Instrument_name_engraver): data member first_. Create
6511         InstrumentName on start. 
6512
6513 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/instrument-notation.itely: add guitar
6516         position.
6517
6518         * Documentation/user/introduction.itely,
6519         Documentation/user/lilypond.tely,
6520         Documentation/user/tutorial.itely: begin pruning
6521         unused (duplicated) cindex entries and misc cleanup.
6522
6523 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6524
6525         * input/test/volta-chord-names.ly: Bring the explanation up to
6526         date.
6527
6528 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6529
6530         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6531         Specify `@documentencoding utf-8' for html, ignore warnings.
6532
6533 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6534
6535         * THANKS: Added bughunters.
6536
6537 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6538
6539         * lily/main.cc: update help string for `lilypond -H'.
6540
6541         * po/fi.po: update.
6542         
6543 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6544
6545         * Documentation/user/advanced-notation.itely: minor fixes.
6546
6547 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * scm/editor.scm: New module.
6550
6551         * scm/lily.scm (gui-main): Use it.
6552
6553         * scm/framework-gnome.scm (spawn-editor): Use it.
6554
6555         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6556
6557 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * scm/framework-ps.scm (load-font-via-GS):  new function.
6560
6561         * lily/pango-font.cc (pango_item_string_stencil): add support for
6562         CID keyed font.
6563
6564         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6565
6566 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6567
6568         * Documentation/user/basic-notation.itely: add @ref.
6569
6570         * Documentation/user/advanced-notation.itely: add example
6571         of 5/8 beaming.
6572
6573 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6576
6577         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6578         going through ps2pdf wrappers.
6579
6580 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6581
6582         * Documentation/user/instrument-notation.itely: petrucci note
6583         heads: updated docu
6584
6585         * input/regression/note-head-style.ly: updated regression test;
6586         indentation fixes
6587
6588         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6589         heads as default
6590
6591         * mf/parmesan-heads.mf: minor editing; use musicological names
6592         (rather than optical description) as note head names
6593
6594         * scm/output-lib.scm: complete petrucci heads
6595
6596 2005-05-09  Pal Benko  <benkop@freestart.hu>
6597
6598         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6599         heads, but bigger)
6600
6601 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * lily/main.cc (main_with_guile): Remove no files check.
6604
6605         * lily/main.cc (ly:usage): Export to Scheme.
6606
6607         * scm/lily.scm (no-files-handler): New function.
6608
6609         * scm/lily.scm (lilypond-main): Use it.
6610
6611         * configure.in (gui_b): Add mbrtowc checking.
6612         Resurrect [utf8/]wchar.h checking.
6613
6614 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6615
6616         * Documentation/user/advanced-notation.itely (Metronome marks):
6617         Add link to the program reference for MetronomeMark
6618
6619         * Documentation/user/lilypond-book.itely (An example of a
6620         musicological document): Correct the example using psfonts 
6621
6622 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6623
6624         * po/fi.po: update after a lesson how to update entries against
6625         source.
6626         
6627         * po/TODO: document the lesson.
6628
6629 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * configure.in (gui_b): remove wcrtomb checking.
6632
6633         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6634         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6635
6636 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6637
6638         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6639         keep Scheme expressions and strings unmodified when doing the
6640         conversion to postfix notation for slurs and beams. Should
6641         hopefully solve most related conversion problems. 
6642
6643         * Documentation/user/lilypond-book.itely : Clarify and correct how
6644         to call dvips with -h psfonts.
6645
6646 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * Documentation/user/instrument-notation.itely (Entering lyrics):
6649         Typo.  Fixes build.
6650
6651 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6652
6653         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6654
6655         * Documentation/user/lilypond.tely, lilypond-book.itely,
6656         tutorial.itely: change references to 2.5.x to 2.6.x.
6657
6658         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6659         vs \lyricmode.
6660
6661         * Documentation/user/invoking.itely: remove old info about
6662         lilypond-profile.
6663
6664         * Documentation/topdocs/INSTALL.texi: remove old info about
6665         lilypond-profile, add warning about needing international fonts
6666         to build docs.
6667
6668 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/include/grob-info.hh (class Grob_info): make data member
6671         private. Changes throughout.
6672
6673         * input/regression/alignment-order.ly: new file. 
6674
6675         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6676         alignAboveContext and alignBelowContext
6677
6678 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * lily/pfb.cc (LY_DEFINE): add cast.
6681
6682         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6683         matches .otf
6684         (write-preamble): warn about unknown fonts.
6685
6686         * lily/pfb.cc (Module): new function ly:otf->cff
6687
6688         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6689         (get_otf_table): new function.
6690
6691 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6694         iso. ps2png.
6695
6696 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6697
6698         * po/fi.po: apply second round of update.
6699
6700 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * scm/x11-color.scm (make-x11-color-handler): don't use
6703         #\sp. Apparently doesn't work on all platforms. 
6704
6705 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6706
6707         * Documentation/user/advanced-notation.itely, putting.itely,
6708         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6709
6710 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * VERSION (PACKAGE_NAME): release 2.5.23
6713
6714 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6717         convert to utf-8.
6718
6719         * THANKS: Add translators for this release, convert to utf-8.
6720
6721         * mf/GNUmakefile (MFTRACE_FLAGS):
6722         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6723         outdir as option (WAS: hardcoded).
6724
6725 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6728         finished_span_
6729
6730         * THANKS: add Hans Forbrich.
6731
6732         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6733
6734         * Documentation/user/basic-notation.itely (Staff symbol): document
6735         start/stop staff. Reference to ossia.ly
6736
6737         * input/test/ossia.ly: new example using stop and startStaff.
6738
6739         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6740         in other words, don't create "|" barline at start of the score.
6741         (start_translation_timestep): don't set whichBar for start of score.
6742
6743         * input/regression/staff-halfway.ly: use new functionality.
6744
6745         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6746         start and stop staff based on events.
6747
6748         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6749
6750         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6751
6752 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * Documentation/user/programming-interface.itely (How markups work
6755         internally ): remove \encoding reference.
6756
6757 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6758
6759         * scripts/convert-ly.py: Attempt to do a smarter update of 
6760         text markups from versions < 1.9.0 with arbitrary nesting.
6761
6762 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6763
6764         * po/fi.po: convert to utf-8, and update.
6765
6766 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6769
6770         * lily/*.cc: more <? >? to min/max changes
6771
6772         * lily/include/interpretation-context-handle.hh: rename
6773         Interpretation_context_handle to Context_handle.
6774
6775 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6776
6777         * input/regression/GNUmakefile (local_delete): use `find` together 
6778         with `xargs` to avoid too long argument-lists in cmd line.
6779
6780 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6781
6782         * Documentation/user/introduction.itely: updates "About this manual".
6783
6784         * Documentation/user/advanced-notation.itely,
6785         invoking.itely: minor fixes.
6786
6787 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * COPYING: add font exception. Update FSF address. 
6790
6791         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6792         should be taken without child context.
6793
6794         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6795
6796         * scm/define-markup-commands.scm (triangle): new command, as
6797         robust replacement for unicode Delta/Triangle.
6798
6799 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * ps/music-drawing-routines.ps: add fillp argument.
6802
6803         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6804
6805         * lily/font-config.cc (init_fontconfig): don't add cff/
6806
6807         * VERSION (PACKAGE_NAME): release 2.5.22
6808
6809         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6810
6811         * lily/grace-engraver.cc (consider_change_grace_settings): use
6812         is_alias(). Fixes problem with CueVoice grace notes. 
6813
6814         * lily/simultaneous-music-iterator.cc (construct_children): call
6815         Music_iterator::quit() for iterators that start out invalid. This
6816         fixes indefinitely continuing contexts.
6817
6818         * buildscripts/substitute-encoding.py: new file
6819
6820         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6821         missing @end 
6822
6823         * scripts/lilypond-book.py (write_if_updated): print file name.
6824
6825         * Documentation/user/basic-notation.itely (Explicitly
6826         instantiating voices): idem.
6827
6828         * Documentation/user/advanced-notation.itely (Text spanners):
6829         remove stray { } 
6830
6831         * lily/context.cc (default_child_context_name): the default child
6832         is now first in accepts_list_.
6833
6834         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6835         \defaultchild to all relevant contexts.  This fixes:
6836         drums-pitch.ly.
6837
6838         (Probably also fixes similar problems with ancient
6839         transcriptions getting CueVoices instead of the desired voices.)
6840  
6841         * lily/context-def.cc (get_default_child): new function.
6842         (get_accepted): place default child in front of list.
6843
6844         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6845
6846         * lily/include/context-def.hh (struct Context_def): add
6847         default_accept_
6848
6849 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6850
6851         * scm/define-grobs.scm: remove "remove-first" line, since
6852         the absent property is set to #f anyway.
6853
6854         * Documentation/user/basic-notation.itely,
6855         advanced-notation.itely, instrument-notation.itely: minor
6856         fixes.
6857
6858         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6859
6860         * Documentation/user/advanced-notation.itely,
6861         changing-defaults.itely: consolidate Text stuff in
6862         advanced notation.
6863
6864         * Documentation/user/global.itely: better docs for \header.
6865
6866         * Documentation/user/putting.itely: new chapter; placeholder
6867         for future expansion.
6868
6869         * Documentation/user/examples.itely: moved "suggestions for
6870         writing LP files" section into putting.itely.
6871
6872         * Documentation/user/lilypond.itely: added new chapter,
6873         fixed the short table of contents.
6874
6875 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6878         infinity for unfeasible beams.
6879
6880         * make/lilypond.fedora.spec.in (Group): idem.
6881
6882         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6883
6884         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6885
6886         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6887         fonts directly.
6888
6889         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6890
6891         * mf/GNUmakefile: remove all CFF rules.
6892
6893         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6894
6895         * lily/open-type-font-scheme.cc (LY_DEFINE):
6896         new function ly:otf-font-table-data.
6897         (LY_DEFINE): new function otf-font?
6898
6899 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6902         ($(outdir)/Fontmap.lily): idem.
6903
6904         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6905         for PFAEmmentaler-XXX.pfa. 
6906
6907         * Documentation/user/music-glossary.tely (accidental): NL
6908         translation of accidental.
6909
6910 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * flower/include/international.hh: Bugfix: include "string.hh".
6913
6914         * lily/include/mingw-compatibility.hh: New file.
6915
6916         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6917
6918         * configure.in: Search for mingw wcrtomb library.
6919
6920 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6921
6922         * scripts/convert-ly.py: Bug fix
6923
6924         * Documentation/user/changing-defaults.itely (Common tweaks):
6925         Added example where the context has to be specified explicitly
6926         (MetronomeMark). 
6927
6928 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * scripts/lilypond-book.py (ly_options): set timing to #f for
6931         notime option.
6932
6933         * scripts/convert-ly.py (conv): typo.
6934
6935         * flower/*.cc: remove <? and >?
6936         
6937         * lily/*.cc: remove <? and >?
6938
6939         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6940         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6941         editor.
6942
6943 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * lily/part-combine-engraver.cc: add space to variable list.
6946
6947 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6948
6949         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6950         remove-first to false (matches docs)
6951
6952         * Documentation/user/advanced-notation.itely: corrected docs
6953         concerning remove-first.
6954
6955 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6956
6957         * lily/part-combine-engraver.cc: make sure that the relevant
6958         properties are included in the documentation.
6959
6960 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6961
6962         * Documentation/user/lilypond-book.itely: Bernard's docs
6963         for \betweenLilyPondSystem.
6964
6965 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6968         remarks.
6969
6970 2005-04-28  Pal Benko  <benkop@freestart.hu>
6971
6972         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6973         only on vertical lines of flexa shape, and use a constant
6974         thickness value for horizontal lines (patch slightly modified by
6975         Jürgen Reuter)
6976
6977         * lily/include/mensural-ligature.hh: make 2 comments clearer
6978
6979 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6980
6981         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6982         to need_extra_horizontal_space; bugfix: use class scope to avoid
6983         global namespace pollution
6984
6985         * Documentation/user/instrument-notation.itely (ligatures): added
6986         comment on possible future syntax change and how to work around
6987
6988         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6989         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6990         intervals (fixes agnus dei example)
6991
6992         * Documentation/user/instrument-notation.itely (white mensural
6993         ligatures): selected a more illustrative example
6994
6995 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6996
6997         * Documentation/index.html.in: specify utf-8 charset in meta content.
6998
6999 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7002         empty 2nd page for single page.
7003
7004         * scm/lily.scm: remove p&c definitions.
7005
7006         * po/zh_TW.po (Module): new translation.
7007
7008         * lily/lily-guile.cc (ly_chain_assoc): remove.
7009
7010         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7011         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7012
7013 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/beaming-info.cc: remove infinity_i
7016
7017         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7018
7019 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7020
7021         * Documentation/user/basic-notation.itely,
7022         instrument-notation.itely, advanced-notation.itely,
7023         changing-defaults.itely: minor fixes.  Added docs
7024         for colors to advanced-notation.itely.
7025
7026         * Documentation/user/advanced-notation.itely: fixed compile
7027         problem and added Bernard's x11-color doc patch.
7028
7029 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7032         alright this time round.
7033
7034 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * Documentation/topdocs/INSTALL.texi (Top): idem.
7037
7038         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7039
7040         * VERSION (MAJOR_VERSION): release 2.5.21
7041
7042         * scm/output-ps.scm (grob-cause): bugfix.
7043
7044 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * cygwin/*: Update.
7047
7048         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7049         stuff.
7050
7051         * scm/output-ps.scm (grob-cause): Bugfix.
7052
7053         * scm/lily.scm (ly:load): Remove x11-color.
7054
7055         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7056         quote executable, fixes getting version from program --with
7057         --options.
7058         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7059         $ac_exeect.
7060
7061         * Documentation/user/GNUmakefile: Only build music-glossary with
7062         rendered lilypond snippets during web.
7063
7064 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * po/de.po: update.
7067
7068         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7069
7070 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7071  
7072         * scripts/abc2ly:
7073         second title line append with punctuation dash character;
7074         encode abc2ly python strings in utf-8
7075        
7076 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7077
7078         * scripts/abc2ly fix chords (again)
7079  
7080 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7081
7082         * scm/x11-color.scm: new file
7083         All x11 color names can be accessed with:
7084         #(x11-color 'ColorName),
7085         #(x11-color "ColorName") or:
7086         #(x11-color "color name")
7087         If the x11 color name is not recognised then it defaults
7088         to black
7089
7090         * scm/lily.scm: amended to call scm/x11-color.scm
7091
7092 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * Documentation/user/invoking.itely (Reporting bugs): comment out
7095         reference to online PNG bug repository.
7096
7097 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * lily/translator-scheme.cc (ly:translator-property): Remove.
7100         Update callers.
7101
7102         * lily/context-scheme.cc (ly:context-now): Move from translator.
7103         Update callers.
7104
7105 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * input/regression/grid-lines.ly (skips): refine example.
7108
7109         * scm/define-context-properties.scm
7110         (all-user-translation-properties): doc autoBeamCheck
7111
7112         * input/regression/grid-lines.ly (Module): new file.
7113
7114         * lily/grid-point-engraver.cc (Module): new file.
7115
7116         * lily/grid-line.cc (Module): new file.
7117
7118         * lily/grid-line-span-engraver.cc (Module): new file.
7119
7120         * lily/grid-line-interface.cc (Module): new file.
7121
7122 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7125         missing parameter, actualy cdr through list.  Actually return a
7126         list with ENTRY removed (was '()).
7127
7128         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7129         opened.
7130         (do_conversion): Fix printing of continuation comma.
7131
7132         * Documentation/user/advanced-notation.itely (Beam formatting):
7133         Remove refbugs about compound time and mixed duration.
7134
7135         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7136         modulo moments explicitely.
7137
7138         * lily/moment.cc (operator %): New function.
7139
7140         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7141
7142         * lily/translator-scheme.cc (ly:translator-now,
7143         ly:translator-property): New function.
7144
7145         * scm/auto-beam.scm (default-auto-beam-check): New function.
7146
7147         * lily/auto-beam-engraver.cc (test_moment): Use it.
7148
7149         * flower/rational.cc (operator %): Bugfix.
7150
7151 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7152
7153         * scripts/abc2ly: Bugfix
7154
7155 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7158         %'s on EndFont comment.
7159
7160         * lily/ledger-line-spanner.cc: some more words of explanation.
7161
7162 2005-04-20  John Williams <williams@tni.com>  
7163         
7164         * scripts/lilypond-book.py: htmlquote bugfix.
7165         Allow snippets to be given distinct filenames.
7166         Allow the default alt text to be overridden.
7167
7168 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7169
7170         * ly/performer-init.ly: Bugfix
7171
7172         * THANKS: Added bughunters.
7173
7174 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7177
7178         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7179         position (was: use modulo measure length).
7180
7181         * configure.in (no gui_b): Remove optional gtk+ requirement.
7182
7183 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * Documentation/user/basic-notation.itely (Pitches): add
7186         LedgerLineSpanner.
7187
7188         * lily/dynamic-engraver.cc (process_music): set right bound to
7189         script if present. Else, do not set.
7190         (acknowledge_grob): only set right bound of finished spanner to
7191         note column if no other bound is set.
7192
7193         * python/lilylib.py (make_ps_images): switch back to png16m.
7194         
7195 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7198         writing up to date file.  Add dvips usage suggestion.
7199
7200         * scripts/convert-ly.py: Fix error message.
7201         Print usage if no files on command line.
7202         (usage): Add example usage.
7203
7204         * input/test/compound-time.ly: New file.
7205
7206         * input/test/circle.ly: New file.
7207
7208         * Documentation/topdocs/NEWS.tely: Use them.
7209
7210         * input/test/boxed-stencil.ly: Remove \score.
7211
7212         * buildscripts/mf-to-table.py (base): Add .log dependency.
7213
7214         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7215         pfa's.  Add .log dependency
7216
7217         * scm/define-markup-commands.scm (lower): New command.
7218
7219         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7220         make it default.
7221
7222 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7225         also to finished cresc as right bound. This fixes:
7226         skip-string-decresc.ly
7227
7228         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7229         relative_coordinate if extent is empty.
7230
7231         * lily/stem.cc (width_callback): determine correct extent if flag
7232         is not there. This fixes slur-no-flag.ly
7233
7234         * lily/grace-engraver.cc (consider_change_grace_settings): new
7235         function.
7236         (initialize): also consider_change_grace_settings() on
7237         initialization. Fixes large grace notes at start of score.
7238
7239         * lily/break-align-interface.cc (do_alignment): don't translate if
7240         total_extent is empty.
7241
7242         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7243
7244 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7247         with slash.
7248
7249 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * stepmake/aclocal.m4: Remove tfm_path.
7252
7253 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7254
7255         * scm/music-functions.scm (markup-expression->make-markup): fix
7256         bug with cons arguments of markup commands.
7257         (music->make-music): fix music expression property list building
7258
7259 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * aclocal.m4: Massage package names.
7262
7263         * SCons updates.
7264
7265 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * VERSION (PACKAGE_NAME): release 2.5.20
7268
7269         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7270         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7271
7272         * lily/percent-repeat-engraver.cc (try_music): add measure before
7273         next_moment to future processing moment. Fixes:
7274         percent-repeat-mm-rest.ly
7275         (process_music): don't add moment for 2nd time.
7276
7277         * input/regression/repeat-percent.ly: add mmrests as extra test.
7278
7279         * lily/axis-group-engraver.cc (acknowledge_grob): read
7280         keepAliveInterfaces to decide what to kill.
7281
7282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7283         percent-repeat-interface to keepAliveInterfaces. This fixes
7284         percent-repeat-harakiri.
7285
7286 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * SCons updates.
7289
7290 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7293
7294         * aclocal.m4: remove --enable-tfm-path configure option
7295
7296         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7297
7298         * scm/backend-library.scm (postscript->png): newline after
7299         finishing command.
7300
7301         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7302         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7303
7304         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7305
7306         * lily/score.cc (default_rendering): use Music_output too.
7307
7308         * input/test/chord-names-languages.ly (Module): rename file.
7309
7310         * lily/text-spanner.cc: add bound-padding.
7311
7312         * lily/paper-book.cc (systems): accept Paper_score
7313         iso. Paper_system vector. 
7314
7315         * input/regression/line-arrows.ly: new file.
7316
7317         * lily/paper-score.cc (process): run get_paper_systems() only once.
7318
7319         * lily/line-spanner.cc (line_stencil): add arrows.
7320
7321 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7322
7323         * lily/line-interface.cc (make_arrow): new function. 
7324         (arrows): idem.
7325
7326 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7327
7328         * input/test/chord-names-german.ly: update for italian/french
7329         chords.
7330         
7331         * Documentation/user/instrument-notation.itely (Printing chord
7332         names): update.
7333
7334 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * lily/include/paper-score.hh (class Paper_score): remove unused
7337         prototypes.
7338
7339         * lily/book.cc (process): add -COUNT to midi output.
7340
7341         * lily/score.cc (book_rendering): remove outname argument
7342         (book_rendering): return list of Music_outputs. 
7343
7344         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7345
7346         * lily/book.cc (process): loop over Music_outputs returned from
7347         Score::book_rendering().
7348
7349         * lily/*.cc (width_callback): remove spurious "unused" warnings
7350         for assert (axis==[XY]_AXIS); 
7351
7352         * lily/include/music-output.hh (class Music_output): smobify class.
7353
7354         * lily/include/paper-score.hh (class Paper_score): make members
7355         private.
7356
7357         * lily/performance.cc (process): return #f iso. #<undefined>. This
7358         prevents #<undefined> leaking into GUILE-userspace.
7359
7360 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7363
7364 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7365
7366         * scm/chord-name.scm : support for italian and french
7367         chords names.
7368
7369         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7370         a space defined by chordPrefixSpacer when the root name is
7371         direclty followed by a prefix.
7372
7373         * ly/engraver-init.ly : chordPrefixSpacer       
7374         * scm/define-context-properties.scm : chordPrefixSpacer
7375         * ly/property-init.ly : italianChords, frenchChords 
7376
7377 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * mf/feta-din.mf: Remove.
7380
7381         * mf/GNUmakefile (fontdir): Bugfix.
7382
7383         * mf/SConstruct: Some updates.
7384
7385         * SConstruct: Require pkg-config.
7386         (test_program): Bugfix for double digit version compares, use
7387         integer (not string-) compare.
7388         Optionally require gs 8.14.
7389
7390         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7391
7392         * lily/*: s/ifdef HAVE_*/if have/.
7393
7394         * SConstruct (test_lib): New function.  Update pkg-config and some
7395         other requirements.
7396
7397         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7398         freetype, pangof2t.
7399
7400 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * po/lilypond.pot, ...: Update using bison-CVS.
7403
7404         * python/lilylib.py (make_ps_images): Fixo.
7405
7406 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * python/lilylib.py (make_ps_images): typo.
7409
7410         * configure.in (gui_b): make bison optional.
7411
7412         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7413
7414 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7415
7416         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7417         with one parameter can be defined in a LaTeX file when processed
7418         by lilypond-book this will be evaluated between the systems of
7419         a multi-system score. The parameter is the number of systems processed.
7420
7421 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * python/lilylib.py (make_ps_images): Escape newline.
7424
7425         * Documentation/user/music-glossary.tely: Run
7426         texinfo-all-menus-update.
7427
7428 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/lily-library.scm (old-relative-not-used-message)
7431         (version-not-seen-message): Add input-file-name-location to message.
7432
7433         * lily/parser.yy (lilypond): Add token aliases.
7434
7435         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7436         not confuse with alteration.
7437         (alteration): Add.
7438
7439 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * python/lilylib.py (make_ps_images): use -dEPSCrop
7442
7443         * VERSION (PACKAGE_NAME): release 2.5.19 
7444
7445         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7446         only put xrefs in info documentation.
7447
7448         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7449         .pdf rule to tex-rules.make.
7450
7451         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7452         from -systems.* output.
7453
7454         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7455         directly, remove -$(PAGESIZE) target.
7456
7457         * input/test/embedded-postscript.ly: update.
7458
7459 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7462
7463         * Documentation/user/changing-defaults.itely (Font selection):
7464         document font-name.
7465
7466         * input/regression/font-name.ly: show Pango fonts for
7467         font-name. Update example. 
7468
7469         * lily/pango-select.cc (properties_to_pango_description): don't
7470         convert symbol font-size to number, but use to lookup.
7471
7472         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7473
7474         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7475         (NAME . FILE-NAME) tuples for font descriptions. 
7476         (write-preamble): display BeginFont DSC comments.
7477
7478         * python/fontextract.py (write_extracted_fonts): new file. Extract
7479         font resources from a PS file.
7480
7481         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7482         (Compile_error.process_include): do_file returns chunks.
7483
7484         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7485
7486         * make/lysdoc-targets.make: .texi is .PRECIOUS
7487
7488         * scripts/lilypond-book.py (write_if_updated): new function.
7489
7490 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7493
7494 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7497
7498         * input/regression/markup-syntax.ly: remove \score.
7499
7500         * scm/define-markup-commands.scm (draw-circle): add fill argument
7501
7502         * scm/stencil.scm (make-circle-stencil): add fill argument
7503
7504         * ps/music-drawing-routines.ps: add fill argument.
7505
7506         * ly/performer-init.ly: add CueVoice to MIDI too.
7507
7508         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7509         EndEPSF.
7510
7511         * input/regression/markup-eps.ly: new file.
7512
7513         * scm/framework-ps.scm (write-preamble): change order: vars should
7514         be inited before procedures.
7515
7516         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7517         for EPS files.
7518
7519         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7520
7521 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * configure.in (gui_b): add check for ghostscript 8.15
7524
7525 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7528         start of line. Fixes cresc-after-newline.ly
7529
7530         * lily/source-file.cc (file_line_column_string): use get_column().
7531
7532 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7535
7536 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * lily/*: use message () iso progress_indication () for messages.
7539         Revise/uniformise user messages.
7540
7541         * flower/warn.cc (progress_indication): New function.
7542         (message): Use it.  Fixes newline problems.
7543
7544         * config.make.in (webdir): Sort out install dirs.
7545
7546         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7547
7548         * python/lilylib.py (command_name): Bugfix.
7549         (make_ps_images):
7550
7551 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7552
7553         * lily/main.cc: --help says what types of backends are availabe
7554
7555 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         Fix ./VERSION dependency, and without need to reconfigure.
7558
7559         * lily/main.cc (setup_paths): Update.
7560
7561         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7562
7563         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7564
7565         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7566         Add \line for some simplistic cases.
7567
7568         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7569
7570 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7571
7572         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7573         to compile LY files (useful for adding eg. "-I" args)
7574         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7575         2Gnome command for gnome backend.
7576         (LilyPond-command-formatgnome): call the 2Gnome command. key
7577         binding: C-c C-g
7578
7579 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7582         depend on all PNG images.
7583
7584 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * GNUmakefile.in: Bugfix: also link .map files.
7587
7588 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7589
7590         * scm/music-functions.scm (music->make-music): generate 
7591         a (make-music ...) sexpr from a music expression.
7592         (display-scheme-music): use guile pretty printer to display the
7593         make-music sexpr.
7594
7595 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * ly/engraver-init.ly: reindent.
7598         Add CueVoice.
7599
7600         * scm/music-functions.scm (music-pretty-string): handle moments
7601         too.
7602         (music-pretty-string): only print non-empty lists.
7603         (cue-substitute): create CueVoice context, which has smaller type.
7604
7605         * lily/moment-scheme.cc (LY_DEFINE): new methods
7606         ly:moment-grace-{numerator,denominator}
7607
7608         * lily/context-handle.cc: remove quit() method. 
7609
7610         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7611         (init_fontconfig): success is 0, not !0
7612
7613 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * mf/feta-nummer-code.mf (code): add plus glyph.
7616
7617         * lily/tie.cc (print): idem.
7618
7619         * lily/slur.cc (print): don't use thickness property for
7620         slur shape-thickness.
7621
7622         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7623         while adding stencils.
7624
7625         * scm/define-markup-commands.scm (with-color): with-color markup
7626         command.
7627         (whiteout): new markup command 
7628         (filled-box): new markup command
7629
7630 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7633         test for PDF docs.
7634
7635         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7636         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7637         
7638         Notes for tetex-3.0 make web:
7639            psclean.map: s/uhv8a/uhvr8a/
7640            config.ps add:
7641                 p +psfonts_t1.map
7642                 p +psclean.map
7643                 p +typeface.map
7644
7645 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7646
7647         * scm/music-functions.scm (music-pretty-string): fix bug with
7648         string argument.
7649
7650 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7651
7652         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7653
7654 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7657         only process options if they're there.
7658         (write_file_map): add version-seen? to snippet-map.ly
7659
7660 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7661
7662         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7663         formatting cleanups.
7664
7665         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7666         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7667
7668 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7671         name directly.
7672
7673         * lily/main.cc (setup_paths): either add mf/out to search path or 
7674         fonts/{otf,type1,etc}
7675         
7676         * lily/font-config.cc (init_fontconfig): either add mf/out to
7677         FontConfig or fonts/{otf,type1,etc}
7678
7679         * GNUmakefile.in: don't put mf/ link in share/ dir.
7680
7681         * lily/staff-spacing.cc: move same-direction-correction to
7682         note-spacing-interface
7683
7684         * scm/lily.scm (lilypond-main): use variable argument count for
7685         exception handler.
7686
7687         * lily/font-config.cc (init_fontconfig): add operator pacification
7688         message.
7689
7690         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7691
7692         * buildscripts/gen-emmentaler-scripts.py (i): generate
7693         PFAEmmentaler as well.
7694
7695         * scm/framework-ps.scm (munge-lily-font-name): new function
7696         (write-preamble): hack: insert PFA equivalent of CFF into
7697         .PS. This makes LilyPond output printable on normal PS printers
7698         again.
7699
7700         * buildscripts/gen-emmentaler-scripts.py (i): generate
7701         PFAEmmentaler.pfa aswell.
7702
7703 2005-04-06  John Williams <williams@tni.com>  
7704         
7705         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7706         
7707 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/page-layout.scm (default-page-make-stencil): always combine
7710         the header stencil, even if empty. This prevents the body text to
7711         reach up to the margins.
7712
7713         * po/rw.po (Module): new file, for Kinyarwanda.
7714
7715         * input/test/spacing-optical.ly (Module): new file.
7716
7717         * lily/staff-spacing.cc: add same-direction-correction
7718
7719 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * Documentation/user/introduction.itely (Engraving): Comment-out
7722         non-existent file.
7723
7724 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * scm/define-grob-properties.scm (all-user-grob-properties): add
7727         same-direction-correction
7728
7729         * VERSION: release 2.5.18
7730
7731 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7734         dereferencing.  Fixes make web.
7735
7736         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7737         errno.h.
7738
7739         * Documentation/user/: Fix links.
7740
7741 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/text-interface.cc (Module): rename from text-item.cc
7744
7745         * input/regression/apply-output.ly (texidoc): function naming fix.
7746
7747         * lily/time-signature-performer.cc (derived_mark): new function.
7748
7749         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7750
7751         * scripts/lilypond-book.py (find_linestarts): new function.
7752         (find_toplevel_snippets): keep track of line numbers.
7753
7754         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7755         all key changes.
7756
7757         * ly/declarations-init.ly (partCombineListener): use
7758         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7759
7760         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7761
7762 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * lily/text-item.cc: Fix link.
7765
7766         * Documentation/user/changing-defaults.itely (Changing defaults):
7767         Fix programs reference links.
7768
7769         * Documentation/user/music-glossary.tely: Convert to utf-8.
7770
7771 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * make/lilypond-vars.make: remove TEXMF from variables.
7774         remove DEB_BUILD pk font variables.
7775         remove GUILE_LOAD_PATH
7776         remove TeX memory vars.
7777
7778 2005-04-04  Werner Lemberg  <wl@gnu.org>
7779
7780         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7781
7782 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * ps/lilyponddefs.ps: remove reencode-font
7785
7786         * lily/simple-spacer.cc (add_columns): also compare
7787         directly. Column rank doesn't distinguish between broken and
7788         unbroken columns. This fixes large spaces before time sig changes.
7789
7790         * Documentation/user/point-and-click.itely: document ly:set-option.
7791
7792         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7793         point_and_click_global is set.
7794
7795         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7796         ly:set-option argument.
7797
7798 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * GNUmakefile.in: Include symlinks in webball.
7801
7802         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7803         source dir for split and non-split manuals.
7804
7805         * Documentation/user/*y: Fix @uref/@inputfile links for
7806         split/non-split HTML documents.
7807
7808         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7809         .ps.gz.
7810         
7811 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * GNUmakefile.in: Add newline.
7814
7815 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7816
7817         * tex/lilyponddefs.tex: use color instead of xcolor
7818         * scm/output-tex.scm: minor editing
7819
7820 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7821
7822         * scm/music-functions.scm (display-scheme-music): pretty printer
7823         for music expressions.
7824
7825 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * buildscripts/install-info-html.sh (index_file): Fix link.
7828
7829 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7832
7833         * Documentation/index.html.in: Add size estimates with some big pages.
7834
7835         * Documentation/user/tutorial.itely (Running LilyPond for the
7836         first time): Add/replace some @rglos links.  TODO: add more
7837         @rglos links in tutorial, test non-intrusiveness (.css).
7838
7839         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7840         annoying's indication of referencing external document.
7841
7842         * Documentation/user/GNUmakefile: Split version of glossary too.
7843         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7844         links, not only for html.
7845
7846         * Documentation/user/introduction.itely: Fix some links for other
7847         than html, do not use `here' as link name.
7848
7849 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7852         @glossaryref.
7853
7854 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * scm/page-layout.scm (default-page-make-stencil): only add header
7857         if existing and not empty. Fixes spurious programming error.
7858
7859         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7860
7861 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7862
7863         * scm/output-tex.scm: implement {re,}setcolor
7864         * tex/lilyponddefs.tex: use color package
7865
7866 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7869         additions to website.
7870
7871         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7872
7873         * Documentation/user/macros.itexi: Fix @usermanref html links in
7874         split documents: use @inforef.
7875
7876 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7877
7878         * Documentation/user/programming-interface.itely: minor fix.
7879
7880         * Documentation/user/advanced-notation.itely: added info to
7881         Metronome markings.
7882
7883 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7886         use box-stencil.  Remove y-padding argument.
7887         (make-stencil-circler): New function.
7888
7889         * buildscripts/lilypond-words.py (F): 
7890         * elisp/SConscript (a): 
7891         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7892         * vim/SConscript (a): 
7893         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7894
7895         * lily/general-scheme.cc: Build fix.
7896
7897         * scm/markup.scm:
7898         * input/regression/markup-scheme.ly: 
7899         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7900
7901         * scm/stencil.scm (make-circle-stencil): New function.
7902
7903         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7904         name (was cicle).  Update callers.
7905         (circle): New markup command, similar to box.
7906
7907         * scm/stencil.scm (circle-stencil): New function.
7908
7909 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7910
7911         * configure.in: Detect libutf8/wchar.h variant.
7912
7913         * stepmake/aclocal.m4: Modify shared size test.
7914
7915 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7918
7919 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7922         
7923         * VERSION (PACKAGE_NAME):  release 2.5.17
7924
7925 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * scm/backend-library.scm (postscript->png): Fix comment and png
7928         message.
7929
7930         * GNUmakefile.in (link-tree): Fix locales.
7931
7932 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/stencil-scheme.cc (LY_DEFINE): change to
7935         ly:stencil-aligned-to, non mutating.
7936
7937         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7938
7939         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7940
7941         * lily/quote-iterator.cc (derived_mark): call
7942         Music_wrapper_iterator::derived_mark() too.
7943
7944         * lily/grace-engraver.cc (derived_mark): change signature, add
7945         const.
7946
7947 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * SConstruct (symlink): 
7950         * GNUmakefile.in (link-tree): Add scripts to prefix.
7951
7952         * lily/general-scheme.cc (ly:effective-prefix): New function.
7953
7954         * scm/backend-library.scm (postscript->png): Use it.
7955
7956 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/paper-score.cc (process): don't delete grobs after
7959         producing stencils. 
7960
7961         * scm/part-combiner.scm (determine-split-list): switch off
7962         debugging info.
7963
7964         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7965         if available.
7966
7967         * scm/define-context-properties.scm
7968         (all-user-translation-properties): add stringNumberOrientations.
7969
7970         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7971         so fingering and string-numbers are separately controlled.
7972
7973 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7976         not use debugging.
7977
7978 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7981
7982         * config.hh.in: add HAVE_FONTCONFIG.
7983
7984         * Documentation/user/instrument-notation.itely (String number
7985         indications): new node.
7986
7987         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7988
7989         * lily/new-fingering-engraver.cc (add_string): new function. 
7990         (acknowledge_grob): accept string-number-event as well.
7991
7992         * scm/define-markup-commands.scm (circle): new markup command.
7993
7994         * scm/output-lib.scm (print-circled-text-callback): new function.
7995
7996         * lily/GNUmakefile: move ifeq after include stepmake.make.
7997
7998 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * config.make.in (HAVE_LIBKPATHSEA_SO):
8001         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8002
8003         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8004         add KPATHSEA_LIBS.
8005
8006         * debian/watch: 
8007         * debian/control: Update.
8008
8009 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * input/test/title-markup.ly (spaceTest): remove.
8012
8013         * input/test/embedded-tex.ly (Module): remove.
8014
8015         * input/test/music-box.ly: use 'name property, not ly:music-name.
8016
8017         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8018
8019         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8020
8021 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8024         about xdeltas.  Add information about CVS.
8025
8026         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8027         gracefully handle failed files.
8028
8029         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8030
8031         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8032         small fixes.
8033
8034         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8035         No unnecessarily specific i18n messages.  Remove stray `1'.
8036
8037 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8040         documentencoding
8041
8042         * scm/documentation-lib.scm (texi-file-head): set utf-8
8043         documentencoding.
8044
8045         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8046         Delta, not the Symbol one. 
8047
8048         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8049         for the .map file.
8050
8051         * Documentation/topdocs/INSTALL.texi (Top): add running
8052         requirement as compilation requirement.
8053
8054 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * buildscripts/mutopia-index.py (headertext): add h1 header and
8057         utf-8 charset meta field.
8058
8059         * input/GNUmakefile: prune example list.
8060
8061         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8062         options.
8063
8064         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8065         extent for visible stems.
8066
8067         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8068
8069 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8072
8073         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8074
8075 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8078         pass inf/nan into slur scoring.
8079
8080         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8081         page.
8082
8083         * scripts/abc2ly.py (dump_voices): use alphabet().
8084
8085 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8086         
8087         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8088
8089 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8090         
8091         * flower/include/virtual-methods.hh: simplify. Patch by
8092
8093 2005-03-25  John Williams <williams@tni.com>  
8094
8095         * scripts/lilypond-book.py (main): add png for HTML too, guess
8096         only if necessary. 
8097
8098 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8099
8100         * Documentation/topdocs/INSTALL.texi: now recommends
8101         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8102
8103         * Documentation/user/basic-notation.itely,
8104         Documentation/user/tutoria.itely: warn about
8105         only one (phrasing) slur at once.
8106
8107 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8108
8109         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8110
8111 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/user/basic-notation.itely: fixed info about
8114         ending a (de)cresc.
8115
8116         * Documentation/user/lilypond-book.itely: fixed
8117         lilypond-book filter example and warned about not doing
8118         --filter and --process at the same time.
8119
8120 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8121
8122         * lily/parser.yy (bass_number),
8123         Documentation/user/instrument-notation.itely (Figured bass): 
8124         Add the possibility to use text markup in figured bass. 
8125
8126 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8127
8128         * Documentation/user/global.itely: added info about naming
8129         identifiers and breakbefore.
8130
8131         * Documentation/user/invoking.itely: added info about batch
8132         processing files with convert-ly, removed references to TeX
8133         in the jail section.
8134
8135         * Documentation/user/examples.itely: possibly fixed piano
8136         dynamics.
8137
8138         * Documentation/user/advanced-notation.itely: added info
8139         about removing other types of Staff.
8140
8141         * Documentation/user/instrument-notation.itely: possibly
8142         fixed piano staff line switch.
8143
8144         * Documentation/user/changing-defaults.itely: added info
8145         about using normal font in titles.
8146
8147 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * VERSION (PATCH_LEVEL): release 2.5.16
8150
8151         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8152         explicitly.
8153
8154 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8157         whitespace.
8158
8159         * python/lilylib.py (make_ps_images):
8160         * scm/backend-library.scm (postscript->pdf, postscript->png):
8161         Quote file name.  Use format rather than string-append juggling.
8162
8163 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * python/lilylib.py (make_ps_images): add x to -g argument. 
8166
8167         * lily/key-performer.cc (create_audio_elements): don't use
8168         scm_eval_string. Check for minor 3rd directly.
8169   
8170         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8171         (sarabandeCelloGlobal): key is D minor, not F major.
8172
8173 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         Fix truncated --png output (Peter Danenberg).
8176         
8177         * python/lilylib.py (make_ps_images):
8178         * scripts/ps2png.py (copyright): Grok --papersize option.
8179
8180         * scm/backend-library.scm (postscript->png): Add parameter
8181         PAPERSIZE.  Update callers.
8182
8183         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8184         Fixes symbol placement.
8185
8186         * lily/spanner.cc: 
8187         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8188         <libc-extension.hh>).
8189
8190 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * Nitpick run.
8193
8194         * buildscripts/fixcc.py: Update.
8195
8196         Builddir run fixes.
8197
8198         * HACKING (datadir): Add VERSION.
8199
8200         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8201         higher up.
8202
8203 2005-03-15  Werner Lemberg  <wl@gnu.org>
8204
8205         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8206         diagonal stem doesn't become thinner.
8207
8208 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * buildscripts/fixcc.py: Fixes (Werner).
8211
8212 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8215         Emmentaler/Aybabtu.
8216
8217         * GNUmakefile.in: fix lilypond-words path.
8218
8219         * po/tr.po: update to 2.3.21
8220
8221         * lily/new-fingering-engraver.cc (position_scripts): take priority
8222         from head position.
8223
8224         * input/regression/finger-chords-order.ly (texidoc): new file.
8225
8226 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * make/ly-rules.make: 
8229         * stepmake/aclocal.m4: 
8230         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8231
8232         * buildscripts/fixcc.py (rules): Leave space after operator.
8233
8234 2005-03-14  Werner Lemberg  <wl@gnu.org>
8235
8236         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8237         top of the glyph with smooth curve.
8238
8239 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * Documentation/user/global.itely (Page layout): remove
8242         printpagenumber.
8243
8244 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8245
8246         * input/regression/mensural-ligatures.ly: new file (with examples
8247         compiled by Pal Benko).
8248
8249         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8250         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8251         musicglyph access.  Many small beautifications in ancient
8252         examples.
8253
8254         * input/test/divisiones.ly: fixed indentation; small
8255         beautifications
8256
8257         * ly/engraver-init.ly: added FIXME comment
8258
8259         * scripts/lilypond-book.py,
8260         Documentation/user/lilypond-book.itely: added music fragment
8261         option "packed" to lilypond-book
8262
8263         * Documentation/user/instrument-notation.itely: Bugfix: added
8264         missing LedgerLineSpanner color setting in several places.  Added
8265         music fragment option "packed" to VaticanaContext example.
8266
8267 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * scm/define-grobs.scm (all-grob-descriptions): switch off
8270         Hyphen_spanner::set_spacing_rods 
8271
8272         * lily/lyric-hyphen.cc (print): add padding between syllable and
8273         hyphen.
8274         (print): shorten hyphen in tight situations (determine using
8275         minimum-length)
8276
8277         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8278         0.4pt.
8279
8280 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8283
8284         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8285         header/footer markings for regression-test.
8286
8287         * scm/backend-library.scm (output-scopes, header-to-file): Move
8288         from framework-tex.scm.
8289
8290         * scm/framework-ps.scm (output-framework)
8291         (output-preview-framework):
8292         * scm/framework-eps.scm (output-classic-framework)
8293         (output-framework): Use it.  Fixes collated files.
8294
8295 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * input/sakura-sakura.ly: 
8298         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8299
8300         * buildscripts/guile-gnome.sh: Update.
8301
8302         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8303
8304         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8305
8306 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8309         culprit: always exit the loop if we find a rod, even if it has
8310         distance < 0. 
8311
8312         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8313         algorithm.
8314
8315         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8316         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8317
8318         * scm/output-svg.scm (dashed-line): new  function body.
8319         
8320         * GNUmakefile.in: create .htaccess.
8321
8322 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8325
8326 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * VERSION (PACKAGE_NAME): release 2.5.15
8329
8330         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8331
8332         * scm/framework-svg.scm (output-framework): put scaling in
8333         document header. Apply scaling only once.
8334         (output-framework): dump page size in px, not mm. 
8335
8336         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8337         from font-size.
8338
8339         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8340         ly:outputter-output-scheme, new function.
8341
8342         * scm/output-svg.scm (pango-description-to-svg-font): new function
8343
8344 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8347         target.
8348
8349         * input/typography-demo.ly: new file.
8350
8351 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * Documentation/user/global.itely (File structure): Add markup blocks
8354         to toplevel expressions.
8355         (Multiple movements, Creating titles): Add markup blocks.
8356
8357         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8358         <libc-extension.hh>).
8359
8360         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8361
8362         * flower
8363         * lily
8364         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8365
8366 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/accidental.cc: special bboxes for natural. 
8369
8370         * mf/feta-toevallig.mf: make stems heavier.
8371
8372         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8373         texts as well.
8374
8375         * mf/feta-klef.mf: revise. 
8376
8377         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8378
8379         * mf/feta-klef.mf: add rounded curve at top. 
8380         make thinnib a little heavier.
8381
8382 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8385
8386         * buildscripts/fixcc.py: New file.
8387
8388         * input/regression/utf8.ly: Update Debian font description.
8389
8390 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * stepmake/aclocal.m4: Fix test.
8393
8394 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/user/invoking.itely: added Sebastino Vigna's
8397         docs for the --jail option.
8398
8399 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * lily/stem.cc (print): only produce stemlets if there are no
8402         noteheads on this stem.
8403
8404         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8405         don't crash on stemlet (visible stem without heads).
8406
8407         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8408         unbroken situations. 
8409
8410         * scm/output-lib.scm (center-invisible): new function.
8411
8412         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8413         wishes to determine loose column space.
8414
8415         * lily/font-config.cc (init_fontconfig): add
8416         fonts/{otf,type1,cff}  to path.
8417
8418         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8419
8420         * mf/GNUmakefile (Module): install all fonts under otf/
8421
8422         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8423         replace /fonts/otf/ by /ps/ 
8424
8425         
8426 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8429
8430         * lily/book.cc (process): Oops, add score_.header_.
8431
8432         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8433
8434         * lily/parser.yy: Handle toplevel and book texts as score.
8435
8436         * scm/page-layout.scm (default-page-make-stencil):
8437         Bugfix: (page-properties rename.
8438
8439         * scm/backend-library.scm (ly:system): Typo.
8440
8441 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * stepmake/stepmake/executable-targets.make (installexe): don't
8444         strip installed executables
8445
8446         * lily/font-select.cc (get_font_by_design_size): revert
8447         pango_description_string as well.
8448
8449         * lily/system.cc (set_loose_columns): put loose column just left
8450         of next column.
8451
8452         * lily/include/group-interface.hh (extract_grob_array): rename
8453         from Pointer_group_interface__extract_grobs
8454
8455         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8456
8457         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8458         function. Keep ledgered note heads at a minimum distance.
8459         Introduce minimum-length-fraction
8460         (print): introduce length-fraction property.
8461
8462 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * tex/GNUmakefile: remove latin1.enc rules.
8465
8466 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * scm/titling.scm: Typo.
8469
8470         * input/regression/score-text.ly: Really add.
8471
8472         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8473
8474 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/open-type-font-scheme.cc:  new file.
8477
8478 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/titling.scm (layout-extract-page-properties): Rename from
8481         page-properties.  Update callers.
8482
8483         * lily/lexer.ll (Lily_lexer):
8484         * lily/parser.yy: Junk lyric_markup state.
8485
8486         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8487
8488         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8489         Add texts parameter.
8490
8491 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * lily/lexer.ll (lyric_markup): New mode.
8494         (Lily_lexer::push_lyric_markup_state): New method.
8495         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8496
8497         * lily/parser.yy (book_body):
8498         (toplevel_expression): Grok \markup texts.
8499
8500         * lily/score-scheme.cc (ly:music-scorify): 
8501         * scm/lily-library.scm (collect-music-for-book): Take texts
8502         parameter.
8503
8504         * lily/score.cc (texts_): New member.
8505
8506         * lily/paper-book.cc (systems): Format score texts.
8507
8508         * score-text.ly: New file.
8509
8510         * ttftool/SConscript:
8511         * kpath-guile/SConscript: New file.
8512
8513         * lily/SConscript:
8514         * SConstruct: Update.
8515
8516 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * VERSION (PACKAGE_NAME): release 2.5.14
8519
8520 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * lily/main.cc: Add dummy xgettext markers.
8523
8524 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8527         requirements
8528
8529         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8530         executable is < 40k
8531
8532         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8533         hack.
8534
8535 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * flower/libc-extension.cc:
8538         * flower/include/libc-extension.hh: [Open]BSD simply cast
8539         cookie/funopen declarations.
8540
8541         * stepmake/aclocal.m4: Check for libkpathsea.so.
8542
8543         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8544         dl_kpse_find_file.
8545
8546 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8549         (open_library): alternative for static library.
8550
8551 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8554
8555         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8556
8557         Drop run-time dependency on teTeX.
8558
8559         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8560
8561         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8562         KPATHSEA_LIBS in LIBS.
8563         (STEPMAKE_DLOPEN): New function.
8564
8565         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8566         not path.
8567
8568         * flower/file-path.cc (directories): Rename from paths, as this
8569         return an array of directories (a single path).
8570
8571 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8574
8575         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8576         new ly:kpathsea-find-file
8577
8578         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8579
8580         * kpath-guile/GNUmakefile: new file
8581
8582         * buildscripts/gen-emmentaler-scripts.py (i): generate
8583         emmentaler-X.fontname as well.
8584
8585         * buildscripts/ps-embed-cff.py: new script
8586
8587         * scm/lily-library.scm: remove ps-embed-cff.
8588
8589         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8590         font loading. 
8591
8592         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8593         fontconfig as well.
8594
8595         * lily/font-config.cc (init_fontconfig): add cff/ too.
8596
8597         * ly/generate-embedded-cff.ly: capitalize.
8598
8599         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8600         so as to register the pango font.
8601
8602         * lily/font-config.cc (init_fontconfig): add
8603         prefix/{otf,type1,mf/out} to fontconfig path.
8604
8605         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8606         overrides all. 
8607
8608         * configure.in (gui_b): remove ec mftrace check
8609
8610         * config.hh.in: use lilypond-Major.Minor as data directory.
8611
8612         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8613
8614         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8615         name.
8616
8617 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8620         error messages.
8621
8622         * flower/libc-extension.cc:
8623         * flower/include/libc-extension.hh: [Open]BSD fixes for
8624         cookie/funopen declarations.
8625
8626 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8629         emmentaler.
8630
8631         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8632         lcrm10.
8633
8634         * scm/define-markup-commands.scm (fontsize): new markup
8635         command. Also set baseline-skip
8636
8637 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8638         
8639         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8640         use.
8641
8642 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8645
8646         * lily/pdf.cc: remove PDF related files
8647
8648 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8651         <hamamatsu@gmx.de>
8652
8653 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8654
8655         * Documentation/user/advanced-notation.itely: first draft
8656         of reorg done.
8657
8658         * Documentation/user/global.itely: fixed (sub)section
8659         bits of MIDI.
8660
8661 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * cygwin/mknetrel (extras): Bufix (Bertalan).
8664
8665         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8666         * Documentation/user/instrument-notation.itely (Introducing chord
8667         names): Compile fix: must have unique name.
8668
8669 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8670
8671         * Documentation/user/instrument-notation.itely: reorg.
8672
8673 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * scm/output-gnome.scm:
8676         * scm/output-svg.scm: Fix font scaling.
8677
8678 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8681         what link to use best.
8682
8683         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8684         * Documentation/user/tutorial.itely (Automatic and manual beams):
8685         Fix @ref.
8686
8687         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8688         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8689         * scm/framework-gnome.scm (tweak): Use it.
8690
8691 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8694
8695         * scm/output-ps.scm (white-text): reinstate white-text
8696
8697 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * scm/output-ps.scm (offset-add): Remove.
8700
8701         * scm/lily-library.scm (offset-flip-y): New function.
8702         * scm/framework-gnome.scm (tweak): Use it.
8703
8704         * scm/output-gnome.scm (grob-cause): Add parameter.
8705
8706         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8707         * scm/output-ps.scm (url-link): Move.
8708         (white-text): Warn user about brokenness.
8709
8710         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8711         wrt ghostscript.
8712
8713 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8716         if body length smaller than measure length.
8717
8718         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8719         for Y.
8720
8721         * ly/titling-init.ly (tagline): put default tagline in \paper
8722
8723 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * lily/kpath.cc: 
8726         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8727
8728         * scm/lily-library.scm (version-not-seen-message): New function.
8729         * ly/init.ly: Use it.
8730
8731         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8732         breaks as progess.
8733
8734         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8735         whitespace with l10n message.
8736
8737         * scm/framework-tex.scm (convert-to-ps):
8738         (convert-to-dvi): Do not use overly specific l10n messages.
8739
8740         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8741
8742         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8743         merge stderr with stdout.  
8744
8745 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8748         Neeracher).
8749
8750 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/user/instrument-notation.teily: moved
8753         \arpeggio to Basic.
8754
8755         * Documentation/user/advanced-notation.itely: Articulation to
8756         Basic, a bunch of stuff from Basic moved to Advanced.
8757
8758         * Documentation/user/basic.itely: swapped various sections,
8759         reorganized Basic.
8760
8761 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * flower/memory-stream.cc: 
8764         * flower/libc-extension.cc: Remove obsolete #undefs.
8765
8766         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8767         more carefully.
8768
8769 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8772         dependency.
8773
8774         * VERSION (PACKAGE_NAME): release 2.5.13
8775
8776         * GNUmakefile.in (web-ext): don't ship ps.gz
8777
8778         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8779         stdout
8780
8781 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8784         without libintl.  Now it compiles too.
8785
8786 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8787
8788         * Documentation/user/basic-notation.itely,
8789         instument-notation.itely, advanced-notation.itely:
8790         split up contents of notation.itely.
8791
8792         * Documentation/user/notation.itely: file removed.
8793
8794         * Documentation/user/invoking.itely, converters.itely:
8795         moved convert-ly info to invoking.itely.
8796
8797         * Documentation/user/global.itely, changing-defaults.itely,
8798         sound-output.itexi: moved global settings, file layout, and
8799         sound into global.itely.
8800
8801         * Documentation/user/sound-output.itexi: file removed.
8802
8803         * Documentation/user/lilypond.tely: removed links to
8804         notation.itely and sound.itely.
8805
8806 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8809
8810         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8811  
8812         * THANKS: add sponsor.
8813
8814         * scm/define-markup-commands.scm (with-url): new markup command.
8815
8816         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8817         tagline.
8818         
8819         * scm/output-tex.scm (url-link): stub.
8820
8821         * scm/output-ps.scm (url-link): new function.
8822
8823         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8824         ly:set-point-and-click
8825
8826 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8829         based on pdf-viewer setting.
8830
8831         * scm/framework-ps.scm (write-preamble): Find and set preferred
8832         pdf-viewer.
8833
8834 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * Documentation/user/point-and-click.itely: update for PDF point &
8837         click.
8838
8839         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8840         editors based on EDITOR setting.
8841
8842 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * scm/*: Oops, more grand 2005 replace bits.
8845
8846 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8849
8850         * scm/output-ps.scm (grob-cause): point & click support for
8851         PostScript
8852
8853 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * lily/input-scheme.cc (LY_DEFINE): rename to
8856         ly:input-file-line-column
8857
8858 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/user/examples.itely: small fix from Steve Doonan.
8861
8862         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8863
8864         * THANKS: added Yuval Harel.
8865
8866         * Documentation/user/{various}: inserted two spaces after a period.
8867
8868         * Documentation/user/lilypond.tely: added framework for reorg.
8869
8870         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8871         advanced-notation.itely, global.itely: new files, placeholder for
8872         future reorg.
8873
8874 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8875
8876         * Documentation/user/notation.itely: revamped Polyphony section
8877         
8878 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * Documentation/user/lilypond-book.itely (Music fragment options):
8881         doc fontload.
8882
8883         * Documentation/user/changing-defaults.itely (Text encoding): add
8884         fontload option to utf8 include
8885
8886         * scripts/lilypond-book.py (compose_ly): add fontload option
8887
8888         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8889         force-eps-font-include option.
8890
8891         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8892         black triangle
8893
8894         * Documentation/user/invoking.itely (Editor support): remove
8895         lilypond-latex section.
8896
8897         * scripts/lilypond-latex.py (Module): remove script.
8898
8899         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8900         overwrite .log. 
8901
8902         * lily/main.cc: remove -m, --no-layout
8903
8904         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8905         to define. We don't want to override fprintf everywhere.
8906
8907 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * cygwin/lilypond.hint: 
8910         * cygwin/README.in: Update dependencies.
8911
8912         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8913         Bugfix: do not pollute CPPFLAGS, LIBS.
8914
8915         * cygwin/mknetrel (extras): Cross compile fixes.
8916
8917         * ttftool/util.c: 
8918         * ttftool/ttfps.c: 
8919         * ttftool/ps.c: #include libc-extension.hh
8920
8921         * flower/include/libc-extension.hh:
8922         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8923         wrapper using funopen.
8924         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8925         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8926
8927         * config.hh.in:
8928         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8929         (AC_CHECK_HEADERS): Add libio.h
8930
8931         * scripts/convert-ly.py: Uniformize, internationalize.
8932         (2.5.2): Remove fatal encoding rule.
8933         (2.5.13): Handle latin1 encoding gracefully.
8934
8935 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * HACKING: Fix line breaks.
8938
8939 2005-02-23  Werner Lemberg  <wl@gnu.org>
8940
8941         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8942         contains those two files.
8943
8944 2005-02-21  Werner Lemberg  <wl@gnu.org>
8945
8946         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8947         to improve overlap removal process.
8948
8949         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8950         left and right ending.  This ensures better overlapping.
8951         Update all callers.
8952         ("lineprall"): Don't use draw_gridline to get better overlapping.
8953
8954 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8957
8958         * Documentation/topdocs/NEWS.tely (Top): oops.
8959
8960 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8961
8962         * HACKING: new file.
8963
8964         * input/regression/utf8.ly (portuguese): added a portuguese example
8965         to show latin1 accents.
8966
8967 2005-02-21  Pal Benko  <benkop@freestart.hu>
8968
8969         * lily/mensural-ligature-engraver.cc:
8970         * lily/mensural-ligature.cc:
8971         * lily/include/mensural-ligature.hh: new algorithm implemented
8972
8973         * scm/define-grob-properties.scm: join-left killed (add-join may
8974         be used); join-left-amount changed to join-right-amount
8975
8976 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8977
8978         * Documentation/user/notation.itely: small but urgent fix.
8979
8980 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8981
8982         * lily/duration-scheme.cc: bugfix: correct parameters to
8983         SCM_ASSERT_TYPE.
8984
8985         * THANKS: added Pal.
8986
8987         * Documentation/user/notation.itely: bugfix: unTeXified
8988         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8989         "timesig.*x/y" -> "timesig.*xy".
8990
8991 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992         
8993         * VERSION (PACKAGE_NAME): release 2.5.12
8994
8995 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8998
8999         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9000
9001         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9002
9003         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9004
9005 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9008         latin1..utf-8.
9009
9010         * input/regression/stanza-number.ly:
9011         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9012
9013         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9014
9015 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9018         NEWS. Refer to website for older news.  
9019
9020         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9021         .HTML. This should be done for specific servers only.
9022
9023         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9024         .ly image examples.
9025
9026         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9027         in layer 0 too.
9028
9029         * scm/define-context-properties.scm
9030         (all-user-translation-properties): add tieWaitForNote
9031
9032         * scm/define-grobs.scm (all-grob-descriptions): add
9033         Tie_column::before_line_breaking
9034
9035         * lily/tie.cc (get_column_rank): new function
9036
9037         * lily/tie-column.cc (before_line_breaking): new function.
9038         (werner_directions): take into account ties that start on
9039         different columns.  
9040
9041         * lily/score-engraver.cc (set_columns): move add_column() so we
9042         have column rank available.
9043
9044         * lily/tie.cc (get_column_rank): new function.
9045
9046         * input/regression/utf8.ly (japanese): add japanese lyrics.
9047
9048         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9049
9050         * THANKS: add Steve D
9051
9052         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9053         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9054
9055 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9056
9057         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9058         to show harmonic notes
9059         * scm/define-markup-commands.scm: in \markup-by-number
9060         "dots-dot" -> "dots.dot" to show dotted notes
9061
9062 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9065
9066         * flower/memory-stream.cc (writer): new file.
9067
9068         * configure.in: add endian test.
9069
9070 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9071
9072         * Documentation/user/examples.itely: small
9073         simplification/beautification
9074
9075         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9076         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9077         notation manual.
9078
9079         * lily/mensural-ligature.cc: bugfix: another few victims of the
9080         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9081
9082         * ly/gregorian-init.ly: commit some experimental code for hi-level
9083         ligature input language lying around here for several months.
9084
9085         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9086         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9087
9088         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9089         "x-y-z"->"x.y.s-z" fixes.
9090
9091 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * scm/framework-pdf.scm (scm): new file
9094
9095         * lily/include/pdf.hh (class Pdf_file): new file.
9096
9097         * lily/pdf.cc (write_trailer): new file.
9098
9099 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9100
9101         * input/regression/color.ly: new file
9102
9103         * lily/stencil.cc (interpret_stencil_expression):
9104         when a color expression is encountered: save current color,
9105         process the rest of the expression, and restore previous color.
9106
9107         * lily/system.cc (get_line): check all grobs for color property and
9108         prepare the stencil scheme expressions for further processing.
9109         Fix layer-loop.
9110
9111         * scm/define-grob-properties.scm: introduce the color property.
9112
9113         * scm/output-lib.scm: color helper functions.
9114
9115         * scm/output-ps.scm: introduce setcolor/resetcolor.
9116
9117 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9118
9119         * ly/*.ly, input/regression/*.ly: Added missing \version
9120         statements in some files.
9121
9122 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/notation.itely: minor editing.
9125
9126         * Documentation/user/converters.itely: updated convert-ly bugs.
9127
9128         * Documentation/user/lilypond-book.itely: add info about using
9129         feta characters in latex.
9130
9131 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9134
9135 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * scm/define-grob-properties.scm (all-user-grob-properties):
9138         removed 'dashed property.
9139
9140 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9141
9142         * scm/lily.scm (define-safe-public): new macro for defining
9143         variables that can be used in --safe mode. Use it in *.scm
9144         instead of manually setting safe-objects in safe-lily.scm.
9145
9146 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147         
9148         * lily/slur.cc: Slur-dash patch by Bertalan.
9149
9150         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9151
9152         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9153
9154 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9157
9158 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * mf/GNUmakefile: teTeX-3.0 install fix.
9161
9162         * Cygwin patch from Bertalan.
9163
9164         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9165
9166 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * GNUmakefile.in: 
9169         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9170
9171         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9172         2.0.x compatibility.
9173
9174 2005-02-08  Werner Lemberg  <wl@gnu.org>
9175
9176         * mf/feta-din-code.mf: Format; clean up code.
9177         Replace `---' with `--' plus explicit path directions.
9178         (linethickness#, stafflinethickness#): Remove.
9179         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9180         ("dynamic s"): Improve shape.
9181         ("dynamic p"): Improve shape.
9182         Replace `draw' with better outline approximation.
9183         ("dynamic r"): Improve shape.
9184         Don't call `fill' and `draw' at the same time.
9185
9186 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * SConstruct (symlink):
9189         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9190         build fix: add enc symlink.
9191
9192         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9193
9194         Support for DESTDIR besides prefix=/foo
9195
9196         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9197
9198         * stepmake/stepmake/*.make:
9199         * */GNUmakefile:
9200         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9201
9202         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9203
9204         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9205         mawk in fontforge (date) test.
9206
9207 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9210         font-family=roman. Add Luxi Sans as sans
9211
9212 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9213
9214         * Documentation/user/notation.itely: add warning about
9215         percent repeats and Voice contexts.
9216
9217         * Documentation/user/lilypond-book.itely: clarified the
9218         necessity of dvips -u arguments.
9219
9220 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9221
9222         * THANKS: Added a bunch of bug hunters.
9223
9224 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * scm/framework-ps.scm (output-preview-framework): bugfix.
9227
9228         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9229         o/ for chord modifier..
9230
9231         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9232
9233         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9234         Welsh Duggan). 
9235
9236 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9239
9240         * ly/titling-init.ly: Do not also print intstrument in header on
9241         first page.  Do not print page number on first and only page.
9242
9243 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * input/regression/*.ly: remove old-relative everywhere
9246
9247         * lily/music-sequence.cc (simultaneous_relative_callback): do
9248         what-if analysis on copy, not on original. Fixes old-relative
9249         compatibility.
9250
9251         * scm/backend-library.scm (postscript->png): space before
9252         --verbose.
9253         
9254 2005-02-05  Werner Lemberg  <wl@gnu.org>
9255
9256         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9257         is defined.
9258
9259         * mf/feta-alphabet.mf: Define `staffsize#'.
9260         Include `feta-params.mf'.
9261         s/staffheight/design_size/.
9262
9263         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9264
9265         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9266
9267         * mf/feta-nummer-code.mf: Reformatted.
9268         (draw_six): Use outline intersection to avoid a self-intersecting
9269         path.
9270         ("Numeral comma"): Fix serious outline glitches.  This slightly
9271         changes the glyph shape.
9272         ("Numeral dash"): Use `draw_rounded_block'.
9273         ("Numeral dot"): Use `drawdot'.
9274         ("Numeral 1"): Assure identical tangent directions for the
9275         intersection points of paths.  The glyph shape improvement is only
9276         visible at very high magnifications.
9277         ("Numeral 2"): Use `solve' macro to make the lower right part of
9278         the glyph outline touch the x axis exactly.  This changes the
9279         glyph shape.
9280         Minor fixes for better overlap removal support.
9281         ("Numeral 4"): Make lefter corner `rounder'.
9282         ("Numeral 5"): Assure identical tangent directions for the
9283         intersection points of paths.  This improves the glyph shape at
9284         high magnifications.
9285         ("Numeral 7"): Use `solve' macro to make the upper right part of
9286         the glyph outline touch the metrics box exactly.  This changes the
9287         glyph shape.
9288         Avoid corner in the upper left part of the glyph (causing a minor
9289         shape change).
9290
9291         * mf/feta-ital-*.mf: Removed.  Unused.
9292
9293 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * VERSION (PATCH_LEVEL): release 2.5.11
9296
9297         * input/regression/fill-line-test.ly: new file.
9298
9299         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9300         emmentaler name, eg. emmentaler-23. 
9301
9302 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9303
9304         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9305         alignment with centered texts
9306
9307         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9308         list of paddings
9309
9310 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9313
9314         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9315         of parents when translating rests. Fixes: c-chord-rest.ly 
9316
9317         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9318         dimension_callback_ member.
9319
9320         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9321         of extents.
9322
9323 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * all but lily/*: The grand 2004/2005 replace.
9326
9327 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * lily/*: add space after ,  
9330
9331         * scm/music-functions.scm (has-request-chord): don't use
9332         ly:music-name anywhere. Fixes <<\\>> notation. 
9333
9334         * scm/define-markup-commands.scm (box): use font-size for
9335         padding. Fixes boxed-rehearsal-marks.ly
9336
9337         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9338         identifier definition too, so foo = \lyrics { ...   } bar = #1
9339         doesn't complain about "bar" being LYRICS_STRING.
9340
9341         * lily/paper-def.cc (find_pango_font): new routine; Store
9342         pango_fonts in hash tab too. This is necessary for retrieving
9343         Pango_fonts::physical_font_tab() later on.
9344  
9345         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9346         crash if psname is null.
9347
9348         * lily/lily-guile.cc (ly_hash2alist): new function
9349
9350         * Documentation/user/changing-defaults.itely (Text encoding):
9351         rewrite. 
9352
9353         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9354         -> font_filename mapping.
9355
9356         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9357         ly_pango_font_physical_fonts
9358
9359         * scm/framework-ps.scm (supplies-or-needs): extract names from
9360         physical Pango_fonts.
9361
9362         * utf8.ly: new file.
9363
9364 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * Documentation/user/changing-defaults.itely (Page layout): add
9367         doco about systemSeparatorMarkup.
9368
9369         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9370         function.
9371         (default-page-make-stencil): insert system separators.
9372
9373         * scm/define-markup-commands.scm (hcenter): add
9374         (beam): add.
9375
9376 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9379
9380 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * lily/main.cc: Spell backend consistently.  Sort options.
9383
9384 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * scripts/lilypond-book.py (Module): revert @include.
9387         
9388 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9391         Bugfix: @include .tex (not .texi).  Small cleanups.
9392
9393         * stepmake/bin/add-html-footer.py (i18n): New function.
9394
9395 2005-01-31  Werner Lemberg  <wl@gnu.org>
9396
9397         * mf/feta-nummer.mf: Removed.  Unused.
9398
9399 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/ : 2004 -> 2005 s&r
9402
9403         * scm/file-cache.scm (cached-file-contents): add file. Read each
9404         file only once.
9405
9406         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9407         now default.
9408
9409         * VERSION: release 2.5.10
9410         
9411         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9412
9413         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9414
9415         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9416         that both X and Y extents of bbox are non-nil.
9417
9418 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * scm/chord-name.scm (alteration->text-accidental-markup): change
9421         - to . 
9422
9423         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9424
9425         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9426
9427         * Documentation/user/invoking.itely (Invoking lilypond): add note
9428         about EPS backend.
9429
9430         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9431         files for inclusion in lilypond-book document.
9432
9433         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9434
9435         * input/tutorial/lbook-texi-test.texi: new file.
9436
9437         * scm/safe-lily.scm (safe-objects): add
9438         {begin,end}-of-line-(in)?visible as safe.
9439  
9440 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/changing-defaults.itely: fixed example
9443         of (dynamics).
9444
9445 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9446
9447         * lily/main.cc: fix info about -o=FILE.
9448
9449 2005-01-29  Werner Lemberg  <wl@gnu.org>
9450
9451         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9452         construction to assure smooth transition from straight to curved
9453         lines.
9454
9455 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9458         stencils.
9459
9460         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9461         translate to top of page. Fixes alignment problems of
9462         lilypond-generated EPS files.
9463
9464 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9467         crescendo-end as well, since Decrescendo maybe ended with Stop
9468         Crescendo.). Fixes: partcombine-diminuendo.ly
9469
9470         * scm/script.scm (default-script-alist): swap portato symbols.
9471
9472         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9473
9474         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9475         ly:outputter-port. New function.
9476
9477         * scm/framework-ps.scm (output-classic-framework): dump a
9478         -systems.texi too
9479         (output-classic-framework): dump multiple systems on an "infinite"
9480         page EPS including fonts. 
9481
9482         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9483         .eps files for both texi and tex formats. Use PNG coming from
9484         lilypond.
9485         
9486 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9489
9490         * scripts/lilypond-latex.py: fix info about -o=FILE.
9491
9492 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * ly/generate-embedded-cff.ly: write .cff.ps files.
9495
9496         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9497
9498         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9499         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9500
9501 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9504
9505 2005-01-28  Werner Lemberg  <wl@gnu.org>
9506
9507         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9508         macros.
9509         (draw_bulb): Improved.
9510
9511         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9512         metapost bug.
9513         (draw_pedal_P): Use soft_end_penstroke.
9514         (draw_pedal_d): Use soft_start_penstroke.
9515
9516         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9517         path.
9518         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9519         doesn't change the glyph shape.
9520
9521         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9522         changing the shape) to avoid fontforge warnings.
9523
9524         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9525         soft_end_penstroke and fix glyph shape.
9526
9527 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9530
9531 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * scm/define-markup-commands.scm (line): filter out empty stencils
9534         from line command.
9535
9536         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9537         amount.
9538
9539 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/notation.itely: added info about what
9542         \voiceFoo does.  Also rewrote warning about marks at
9543         a line break.
9544
9545         * Documentation/user/changing-defaults.itely: added info
9546         about putting dynamics in parenthesis and brackets.
9547
9548 2005-01-27  Werner Lemberg  <wl@gnu.org>
9549
9550         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9551
9552 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9555         portato-direction.ly
9556
9557         * lily/beam.cc (consider_auto_knees): add beam height to
9558         threshold. Fixes: knee-multiple-beam.ly
9559
9560         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9561         pedal line spanners. Fixes: instrument-center-pedal.ly
9562
9563         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9564         if encountering barline. Fixes: auto-beam-repeat.ly
9565
9566 2005-01-26  Werner Lemberg  <wl@gnu.org>
9567
9568         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9569         overlapping.
9570
9571         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9572         with inflections for the 1/2 sharp glyph.
9573
9574         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9575         connection between `t' and `r'.
9576         Unify bulb with the rest of `r' to avoid grazing outlines which
9577         confuses the overlap removal algorithm of fontforge.
9578
9579         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9580         inflections.
9581         (draw_cross): Fix shape to have uniform thickness in corners.
9582
9583         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9584         to avoid an uneven number of self-intersections; this confuses
9585         fontforge.
9586         Fix a slight bug in the shape at left bottom (which is visible only
9587         at high magnifications).
9588         `Center' the stem horizontally to avoid overlapping.
9589
9590 2005-01-24  Werner Lemberg  <wl@gnu.org>
9591
9592         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9593         to `asis'.
9594         (fet_begingroup): Save group name in string `feta_group'.
9595         (fet_endgroup): Updated.
9596         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9597
9598         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9599
9600         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9601         in metapost.
9602
9603 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9604
9605         * Documentation/user/notation.itely: really minor editing.
9606
9607 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9608
9609         * Documentation/user/examples.itely: minor editing.
9610
9611         * Documentation/user/changing-defaults.itely: minor editing.
9612
9613         * Documentation/user/notation.itely: clarified info on polyphony
9614         and \addlyrics.
9615
9616 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * scm/output-gnome.scm: 
9619         * scm/output-svg.scm:
9620         * scm/lily-library.scm (font-name-style): Update font name
9621         kludging for fontconfig use.
9622
9623 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9624
9625         * scm/define-markup-commands.scm: Document right-align and
9626         larger markup commands. Remove "TODO" from the topmost comment
9627         "each markup function should have a doc string." More consistent
9628         use of new-lines.
9629
9630 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9631
9632         * Documentation/user/changing-defaults: removed info about
9633         copyright symbol, since it's likely to change soon.
9634         Added info about betweensystemspace.
9635
9636         * Documentation/user/notation.itely: minor fixes.
9637
9638         * Documentation/user/lilypond.tely,
9639         Documentation/user/music-glossary.tely: changed copyright
9640         date to 2005 instead of 2004.
9641
9642         * input/test/volta-chord-names.ly: added old example back.
9643
9644 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * mf/feta-beugel.mf: use design size 20 (not 15).
9647
9648         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9649         change name to aybabtu completely
9650
9651 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9654         design_size to fontname
9655
9656 2005-01-19  Werner Lemberg  <wl@gnu.org>
9657
9658         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9659         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9660
9661         * mf/feta-autometric.mf (set_char_box): Add code which emits
9662         specials for mf2pt1 if run with metapost.
9663         (to_bp): New macro for mf2pt1.
9664
9665 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/changing-defaults: added info on
9668         creating a copyright symbol.
9669
9670 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * VERSION: release 2.5.9
9673         
9674 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9675
9676         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9677
9678         * Documentation/user/notation.itely: Document
9679         score-override-auto-beam-setting Fix documentation for
9680         revert-auto-beam-setting.
9681
9682 2005-01-18  Werner Lemberg  <wl@gnu.org>
9683
9684         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9685         (procset): New function to define a procset resource.
9686         (ps-embed-pfa): New function to define a font resource.
9687         (setup): New function to define a `Setup' environment.
9688         (preamble): Use new functions.
9689
9690         * ps/lilypond.defs (init-lilypond-parameters): New function to
9691         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9692
9693 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9696
9697 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9698
9699         * scm/define-markup-commands.scm: Change number->markletter-string
9700         to take two arguments (vector number). Add number->mark-alphabet-vector
9701         and markalphabet markup command.
9702
9703         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9704         format-mark-alphabet, format-mark-box-barnumbers and
9705         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9706
9707 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9708
9709         * Documentation/user/examples.itely: add SATB automatic piano
9710         reduction template.
9711
9712         * Documentation/user/notation.itely: added info about changing
9713         partcombine texts.  Also adds examples of alternate lyrics.
9714
9715         * Documentation/user/changing-defaults.itely: added warning
9716         about \RemoveEmptyStaffContext overriding previous changes.
9717
9718 2005-01-17  Werner Lemberg  <wl@gnu.org>
9719
9720         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9721         feta-alphabet*.
9722
9723 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * python/lilylib.py (make_ps_images): don't do final showpage for
9726         multi-page documents.
9727         
9728         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9729
9730 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/lilypond.tely: changed order of appendices;
9733         unified index should be last.
9734
9735         * Documentation/user/notation.itely: add example of key signatures
9736         and info about Staff.printKeyCancellation.
9737
9738 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * lily/include/repeated-music.hh (class Repeated_music): change
9741         into "namespace" class.
9742
9743         * lily/event.cc: remove Key_change_event.
9744
9745         * lily/include/transposed-music.hh (class Transposed_music): remove.
9746
9747         * lily/transposed-music.cc: remove
9748
9749         * lily/include/relative-music.hh: remove.
9750
9751         * lily/include/music-sequence.hh (struct Music_sequence): change
9752         into "namespace" class.
9753
9754         * lily/untransposable-music.cc (Module): remove
9755
9756         * lily/include/un-relativable-music.hh (Module): remove
9757
9758         * lily/include/untransposable-music.hh (Module): remove
9759
9760         * lily/include/music-list.hh (Module): remove file
9761
9762         * lily/un-relativable-music.cc: remove file.
9763
9764 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/parser.yy: Compile fix.
9767
9768 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * lily/include/music.hh (class Music): unvirtualize transpose().
9771
9772         * lily/sequential-music.cc: remove file.
9773
9774         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9775
9776         * lily/slur-scoring.cc (get_best_curve): only switch on
9777         DEBUG_SLUR_SCORING for non NDEBUG builds.
9778
9779         * lily/include/music.hh (class Music): replace Music::start_mom()
9780         by start-callback property
9781
9782         * lily/include/grace-music.hh: remove file. 
9783
9784         * lily/stem.cc (height): robustness fix.
9785
9786         * lily/time-scaled-music.cc: remove file.
9787
9788         * lily/include/music.hh (class Music): include SCM init argument.
9789         (class Music): replace Music::get_length() virtual by
9790         length-callback property everywhere.
9791
9792         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9793
9794         * mf/GNUmakefile: don't install *list.ly
9795
9796 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9799
9800 2005-01-12  Werner Lemberg  <wl@gnu.org>
9801
9802         This patch addresses the following problems in the feta sources
9803         files which contribute to the fetaXX fonts.
9804
9805         . Many fixes for rasterization at low resolutions (consistent use of
9806           `vround' and `hround', integer shift values for paths, applying
9807           `eps' for mirrored paths, use of `define_whole_pixels' and
9808           friends, etc.) -- while this probably looks like a waste of time
9809           it has revealed deficiencies in some glyph shapes.  See comment at
9810           the end of feta-params.mf how vertical symmetry is achieved.
9811
9812         . The `---' operator has been replaced everywhere with `--'; this
9813           both improves and considerably reduces the font size after
9814           conversion with mf2pt1.
9815
9816         These change aren't explicitly mentioned below since virtually all
9817         glyphs are affected.
9818
9819         Other notable differences:
9820
9821         . Glyphs from feta-accordion.mf now have charboxes around the
9822           outline.
9823
9824         . Fixed incorrect charbox for `accDot'.
9825
9826         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9827
9828         . Fixed position of the bow in the `upprall' glyph and its siblings.
9829
9830         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9831           dependent on the staff line thickness to avoid touching the middle
9832           staff line at smaller sizes.
9833
9834         . Largely extended output for feta-testXX: Where useful, glyphs
9835         are shown both between and on staff lines.
9836
9837
9838         * mf/feta-params.mf (staff_space_rounded,
9839         stafflinethickness_rounded, linethickness_rounded,
9840         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9841         Update all code which uses them where appropriate.
9842         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9843         New variables used to control rasterization at low resolutions.  Set
9844         to zero if feta code is processed with metapost.
9845
9846         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9847         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9848         (flare_path): Updated.
9849         Make it work with `filldraw' (but only circular pens).
9850         (hfloor, vfloor, hceiling, vceiling): New macros.
9851
9852         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9853         Use `draw' again in mf mode to have good pixel dropout control.
9854         Fix intersection points of horizontal lines with circle.
9855         ("accDot"): Fix parameters for set_char_box.
9856         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9857         control.
9858
9859         * mf/feta-banier.mf: Updated.
9860
9861         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9862         testing.
9863         (undraw_inside_ellipse): Remove `center' argument.  Update all
9864         callers.
9865         (draw_brevis): New macro, called by "Brevis notehead".
9866         (draw_whole_triangle_head): New macro, called by "Whole
9867         trianglehead".
9868         (draw_small_triangle_head): Use `filldraw'.
9869
9870         * mf/feta-eindelijk.mf: Remove useless global group.
9871         Updated.
9872
9873         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9874         `filldraw'.
9875
9876         * mf/feta-pendaal.mf: Updated.
9877
9878         * mf/feta-puntje.mf: Updated.
9879
9880         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9881         less points.
9882         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9883         dropout control.
9884         ("Varied Coda"): Use `draw_block'.
9885         (draw_comma): Fix typo.
9886         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9887         pixel dropout control.
9888
9889         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9890         position of bow.
9891
9892         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9893         sizes.
9894
9895         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9896         testing.
9897         (draw_meta_sharp): Much simplified.
9898         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9899
9900         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9901
9902 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9903
9904         * Documentation/user/notation.itely (Ancient rests): Fix typo
9905         (thanks Anthony)
9906
9907 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9910
9911         * lily/main.cc (setup_paths): Add cff.
9912
9913         * mf/GNUmakefile (foe): Include actual target %.cff.
9914         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9915
9916 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9919         suffix for main_input_b_.
9920
9921         * scm/music-functions.scm (toplevel-music-functions):
9922         precompute music lengths for music expressions.  
9923
9924 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9925
9926         * lily/include/input.hh (class Input): new `end_' slot for end of
9927         input. Renamed defined_str0_ to start_.
9928
9929         * lily/input.cc (Input): Add Input::Input (Input const &) and
9930         remove Input::Input (Source_file*, char const *). Use the new
9931         slots.
9932         (set_location): method used by bison to propagate input
9933         locations (YYLLOC_DEFAULT).
9934         (end_line_number, end_column_number, step_forward): new methods
9935         
9936         * lily/input-scheme.cc (ly:input-both-locations): new function,
9937         similar to ly:input-location, but also return the end line and
9938         column.
9939
9940         * lily/include/includable-lexer.hh: 
9941         * lily/includable-lexer.cc: 
9942         * lily/include/lily-lexer.hh (class Lily_lexer): 
9943         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9944         Includable_lexer to Lily_lexer, in order to update lexloc (the
9945         yylloc), a new slot of Lily_lexer.
9946         (here_input, LexerError): simplify by using the lexloc slot (aka
9947         yylloc)
9948
9949         * lily/lexer.ll: #define yylloc to use input locations (it may
9950         be useless here?). Fixed the #embedded_scm rule (step the location
9951         forward in order to skip the sharp sign before parsing the scheme
9952         expression)
9953
9954         * lily/include/lily-parser.hh (class Lily_parser): 
9955         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9956         here_input()
9957         (parser_error): overload for more precise locations of errors.
9958
9959         * lily/parser.yy (YYLTYPE): set location type to Input
9960         (YYLLOC_DEFAULT): use Input::set_location()
9961         (yylex): add the YYLTYPE* location parameter.
9962         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9963         Give an Input parameter to THIS->parser-error() for more accurate
9964         messages.
9965
9966 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9969
9970         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9971         on BEAMQUANTING for non-NDEBUG builds.
9972
9973         * lily/stem.cc (head_count): performance: avoid String::String()
9974         inside oft called function.
9975
9976 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/examles.itely: attempted fix for broken
9979         string quartet template.
9980
9981         * Documentation/user/notation.itely: remove unnecessary broken
9982         link.
9983
9984 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * VERSION (PACKAGE_NAME): release 2.5.7
9987
9988 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9991         mf-nowin for teTeX-3.0.  Backportme.
9992
9993         * scm/output-svg.scm (utf8-string): New function.
9994
9995         * scm/output-gnome.scm (utf8-string): New function.
9996         (otf-name-mangling): Remove.
9997
9998         * lily/pango-font.cc (Pango_font): Use font string iso font
9999         filename for utf8-text.
10000
10001         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10002         name.
10003
10004 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10005
10006         * Documentation/user/notation.itely: add info about
10007         Staff.extraNatural = ##f in Pitches section.  Also
10008         fixed some minor issues in the Vocal music section.
10009
10010 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/output-ps.scm (white-text): comment out Helvetica font,
10013         which is broken for my GS install.
10014
10015         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10016         which provides a tighter bbox.
10017
10018         * scm/define-grobs.scm (all-grob-descriptions): remove all
10019         extra-offsets from definitions.
10020
10021 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10022
10023         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10024         add tuning for 4-string bass and some common 4/5-string banjo
10025         tunings.  New function (four-string-banjo) turns a 5-string tuning
10026         into a 4-string tuning.  New function
10027         (fret-number-tablature-format-banjo) computes correct fret numbers
10028         on 5-string banjos.
10029
10030         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10031         Add beam correction to TabVoice.
10032
10033         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10034         using bold font; makes tabs more readable.
10035
10036 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * lily/font-select.cc (get_font_by_design_size): don't make
10039         Modified_font_metric; this causes trouble, since we don't know the
10040         font magnification from inside Pango_font::text_stencil()
10041
10042         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10043
10044         * Documentation/user/notation.itely (The Lyrics context): comment out
10045         broken {Small ensembles} link.
10046
10047         * scm/framework-svg.scm (output-framework): change calling convention.
10048
10049         * lily/object-key-dumper-scheme.cc: new file.
10050
10051         * lily/object-key-undumper-scheme.cc: new file.
10052
10053         * lily/tweak-registration-scheme.cc: new file.
10054
10055         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10056
10057         * Documentation/user/examples.itely (String quartet): uncomment
10058         broken example.
10059
10060         * lily/font-config.cc: new file.
10061
10062 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/output-svg.scm: 
10065         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10066
10067         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10068
10069 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10072         Add headers.
10073
10074         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10075
10076 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10079
10080         * lily/include/main.hh: lose _b hungarian suffixes for global
10081         variables.
10082
10083         * lily/include/lily-guile-macros.hh: new file.
10084
10085         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10086
10087         * lily/general-scheme.cc: new file. 
10088
10089         * lily/font-select.cc (get_font_by_design_size): retrieve
10090         PangoFont for (designsize . "pango-descr") entries.
10091
10092         * lily/lily-parser-scheme.cc: new file.
10093
10094         * lily/output-def-scheme.cc: new file.
10095
10096         * lily/paper-book-scheme.cc: new file.
10097
10098         * lily/duration-scheme.cc (LY_DEFINE): new file.
10099
10100         * lily/pitch-scheme.cc:  new file.
10101
10102         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10103
10104 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10107
10108 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/notation.itely: minor editing.
10111
10112         * Documentation/user/changing-defaults: minor editing.
10113
10114         * Documentation/user/examples.itely: add template for
10115         string quartet part extraction; demonstrates tag.
10116
10117 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10118
10119         * Documentation/user/notation.itely: documents
10120         format-mark-box-letters and format-mark-box-numbers
10121
10122         * scm/define-context-properties.scm: change comment.
10123
10124 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * scm/framework-ps.scm (output-classic-framework): new function:
10127         dump systems as separate .eps files (without fonts) and write a
10128         single collecting .tex file.
10129
10130 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10131
10132         * Documentation/user/notation.itely (Setting simple songs):
10133         Correct several errors in the equivalent formulation of
10134         \addlyrics. 
10135         (The Lyrics context): Corrected link to the SATB example.
10136
10137 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * scm/lily.scm (completize-formats): new function
10140         (postprocess-output): new function
10141
10142         * lily/paper-book.cc (classic_output): change calling
10143         convention. Give basename as first argument. 
10144         remove Paper_book::post_processing().
10145
10146         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10147
10148 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * lily/paper-outputter.cc (LY_DEFINE): new function
10151         ly:outputter-close.
10152
10153         * lily/main.cc: change --format,-f to --backend,-b
10154
10155         * lily/include/main.hh: rename format to backend.
10156
10157         * scm/translation-functions.scm (format-mark-box-numbers): add.
10158         patch by Erlend Aasland
10159
10160 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * lily/pango-font.cc (text_stencil): dump string as
10163         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10164
10165 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * configure.in (gui_b): Remove handy developer-only
10168         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10169         CVS source installations (but break other non-default but correct
10170         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10171
10172         * SConstruct: 
10173         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10174         compatibility (backportme).
10175
10176         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10177
10178 2005-01-03  Werner Lemberg  <wl@gnu.org>
10179
10180         Prepare glyph shapes for mf2pt1 conversion.
10181
10182         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10183         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10184         `penstroke'.
10185         (accDot): Use `drawdot'.
10186         (accBayanbase): Replace `draw' with `draw_gridline'.
10187         (print_penpos): Moved to feta-macros.mf.
10188         (accOldEE): Replace `filldraw' with `penstroke'.
10189         Replace `draw' with `penstroke' and `drawdot'.
10190
10191         * mf/feta-banier.mf: Code clean-up.
10192         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10193         `fill'.
10194
10195         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10196
10197         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10198         paremeter to control drawing of labels.  Update all callers.
10199
10200         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10201         (new_bulb): Return a bulb as a single path.  To do that, it now
10202         takes some more parameters.  Updated all callers.
10203         (draw_gclef): Major clean-up.  `draw' has been replaced with
10204         `penstroke', unnecessary outlines have been removed.
10205         Remove (unused) gnome-canvas code.
10206
10207         * mf/feta-macros.mf (print_penpos): New macro (from
10208         feta-accordion.mf).
10209         Other minor fixes.
10210
10211         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10212         ("Pedal dot"): Use `drawdot'.
10213         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10214         all callers.
10215         Fix shape at top.
10216         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10217         all callers.
10218         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10219         all callers.
10220         Revert drawing direction.
10221
10222         * mf/feta-schrift.mf (draw_fermata): Use single path.
10223         (draw_short_fermata): Replace `filldraw' with `fill'.
10224         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10225         `draw_rounded_block' with a single path.
10226         ("Thumb"): Draw full circle instead of mirroring segments.
10227         (draw_accent): New macro.
10228         ("> accent", "espr"): Use it.
10229         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10230         ("open (unstopped)"): Draw full circle instead of mirroring
10231         segments.
10232         (draw_vee): Removed.
10233         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10234         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10235         path.
10236         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10237         partial pieces drawn with `fill' -- these do still overlap with the
10238         stem of the `t' but just once, not multiple times so that fontforge
10239         can handle it gracefully.
10240         Change other parts of the glyph so that fontforge's overlapping
10241         algorithm reliably works.
10242         (draw_heel): Replace `draw' with `fill'.
10243         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10244         ("Flageolet"): Replace `draw' with `penstroke'.
10245         ("Segno"): Replace `filldraw' with `penstroke'.
10246         Replace `draw' with `drawdot'.
10247         ("Coda"): Replace `fill' with `penstroke', using a single path.
10248         ("Varied Coda"): Use less overlapping paths.
10249         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10250         single path.
10251
10252         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10253         group to better control the `labels' command.
10254         Rename argument to `offset' and use it actually.  Update all
10255         callers.
10256         Replace `filldraw' with `fill'.
10257         ("mordent", "prallmordent", "upmordent", "downmordent",
10258         "lineprall"): Replace `draw' with `draw_gridline'.
10259         ("upprall", "downprall"): Replace `draw' with `fill'.
10260
10261         * mf/feta-timesig.mf: Formatting.
10262
10263         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10264         to...
10265         ("Flat"): Here.
10266         (draw_paren): Move code to draw labels to...
10267         ("Right Parenthesis"): Here.
10268
10269 2005-01-02  Graham Percival <gperlist@shaw.ca>
10270
10271         * Documentation/user/notation.itely: add example of \setTextDecresc
10272         and \setTextDim.
10273
10274 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10275
10276         * scm/define-markup-commands.scm :  fix glyph-strings of
10277         accidentals and \note-by-number
10278
10279 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * VERSION: 2.5.6 released.
10282         
10283         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10284
10285         * input/regression/new-markup-scheme.ly: oops. font-family=music
10286         -> font-encoding fetaMusic.  
10287
10288         * lily/main.cc: put default to PS.
10289
10290         * lily/tfm.cc: idem.
10291
10292         * lily/afm.cc: idem.
10293
10294         * lily/include/modified-font-metric.hh (struct
10295         Modified_font_metric): remove coding_scheme() method.
10296
10297         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10298
10299         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10300
10301         * input/les-nereides.ly: convert to utf8
10302
10303         * lily/modified-font-metric.cc (text_dimension): idem.
10304
10305         * lily/parser.yy (TODO): idem.
10306
10307         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10308
10309         * lily/lexer.ll: remove encoding
10310
10311         * scm/framework-ps.scm (output-variables): separately scale the
10312         page to mm 
10313
10314         * lily/pango-font.cc (Pango_font): fix scaling.
10315
10316         * lily/font-metric.cc (design_size): design_size returns a
10317         dimension now as well.
10318
10319 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10322         brace generation. 
10323
10324         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10325
10326 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10329         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10330
10331 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10334         in first run as well.
10335
10336         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10337         dimension less points (ie. 12 = 12 point)
10338
10339         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10340
10341         * lily/all-font-metrics.cc (find_pango_font): set description_
10342
10343         * lily/pango-font.cc (text_stencil): export size as well.
10344         (text_stencil): fix scaling and extents box.
10345
10346 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10349
10350         * Documentation/user/invoking.itely (Invoking lilypond): document
10351         texstr
10352
10353         * scripts/convert-ly.py (conv): add ancient rules.
10354
10355         * scm/clef.scm (c0-pitch-alist): replace - with .
10356
10357         * scripts/lilypond-book.py (process_snippets): add texstr support.
10358
10359         * scm/framework-texstr.scm (header): change extension to .textmetrics
10360
10361         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10362         -f tex.
10363
10364         * lily/text-metrics.cc: new file.
10365         (try_load_text_metrics): new function
10366
10367         * lily/include/text-metrics.hh: new file.
10368
10369 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10372         ly_scheme_function to ly_lily_module_constant.
10373
10374         * lily/modified-font-metric.cc (text_dimension): try
10375         lookup_tex_text_dimension() first.
10376
10377         * lily/tfm.cc: new function ly:load-text-dimensions
10378
10379 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scm/output-texstr.scm (text): use \lilygetmetrics
10382
10383         * scm/framework-texstr.scm (header): dump in new format.
10384
10385         * tex/lilypond-tex-metrics: new file.
10386         
10387 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10390         mapping.
10391         (index_to_charcode): New method.
10392
10393         * scm/output-ps.scm (glyph-string): 
10394         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10395
10396 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10399         implement fully, need FONT to get to charcode.
10400
10401         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10402
10403         * scm: Cleanups.
10404
10405         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10406         {Tunable context properties},
10407         {All layout objects},
10408         {Music definitions}.
10409
10410 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * VERSION: release 2.5.5
10413         
10414         * lily/main.cc: use TeX as default output format.
10415
10416         * flower/file-path.cc (find): try to open directly as well, so we
10417         find absolute path files. 
10418
10419         * lily/pango-select.cc: new file.
10420
10421         * scm/framework-ps.scm: remove all encoding code. 
10422         load pfb/pfa for PangoFont too.
10423         
10424         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10425
10426 2004-12-22  Werner Lemberg  <wl@gnu.org>
10427
10428         Prepare glyph shapes for mf2pt1 conversion.
10429
10430         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10431
10432         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10433         (define_triangle_shape): Use it to replace `draw' with `fill' and
10434         `unfill'.  Update all callers.
10435         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10436         (draw_cross): Ditto.
10437         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10438         Use penrazor for better conversion with mf2pt1.
10439         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10440         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10441         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10442         draw_la_head, draw_ti_head): Replace `filldraw' with
10443         `fill'.  Update all callers.
10444
10445 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * lily/paper-book.cc (output): revert: only allow a single output
10448         format.
10449
10450         * lily/include/pango-font.hh: new file.
10451
10452         * lily/pango-font.cc: new file.
10453
10454         * lily/font-metric.cc (text_stencil): new routine
10455
10456         * lily/all-font-metrics.cc (find_pango_font): new routine.
10457
10458         * lily/include/font-metric.hh (struct Font_metric): add
10459         text_stencil()
10460
10461         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10462
10463 2004-12-22  Werner Lemberg  <wl@gnu.org>
10464
10465         Prepare glyph shapes for mf2pt1 conversion.
10466
10467         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10468
10469         * mf/feta-toevallig.mf: Formatting.
10470         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10471         ("Natural"): Fix paths to allow better postprocessing.
10472         (draw_meta_flat): Use `z3l' as additional point in path to get
10473         better conversion with mf2pt1.
10474         Other minor cleanups.
10475         ("3/4 Flat"): Add auxiliary points and modify path to replace
10476         `draw' with `fill'.
10477         ("Double Sharp"): Mirror path segments instead of picture elements
10478         to get a single outline.
10479         Modify path to replace `filldraw' with `fill'.
10480
10481 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10482
10483         * input/test/unfold-all-repeats.ly: added file back.
10484
10485         * Documentation/user/notation.itely,
10486         Documentation/user/programming-interface.itely
10487         Documentation/user/changing-defaults.itely: fixed misc broken
10488         links to input/test/ files.
10489
10490 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * tex/texinfo.tex: Update.  We should not be distributing this,
10493         but since we do, use latest version.
10494
10495         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10496         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10497         macros for feta glyphs.
10498
10499 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10500
10501         * Documentation/user/changing-defaults.itely: fix index for set.
10502
10503         * Documentation/user/converters.itely: added convert-ly bugs list
10504         from CVS.
10505
10506 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10509         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10510         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10511         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10512
10513         * mf/GNUmakefile (pfa_warning): Use less broken check.
10514
10515         * python/lilylib.py (setup_environment): Remove cruft from
10516         GS_FONTPATH.
10517
10518         * configure.in: Bump mftrace requirement to 1.1.1.
10519
10520 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scm/output-svg.scm (beam): Use polygon.
10523
10524         * scm/lily-library.scm: Bugfix.
10525
10526         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10527
10528         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10529
10530 2004-12-19  Werner Lemberg  <wl@gnu.org>
10531
10532         Prepare glyph shapes for mf2pt1 conversion.
10533
10534         * mf/feta-eindelijk: Some formatting.
10535         (multi_rest_x, multi_beam_height): Removed.  Unused.
10536         ("Quarter rest"): Use `intersectiontimes' to create a single
10537         outline.
10538         (rest_crook): Removed.  Unused.
10539         (draw_rest_bulb): Return path (without filling).  Update callers.
10540         Simplified.
10541         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10542         "128th rest"): Simplify `pat'.
10543         Create single outline.
10544
10545 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * mf/GNUmakefile (ALL_GEN_FILES):
10548         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10549
10550         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10551         function.
10552
10553 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * scm/output-texstr.scm (placebox): add routine
10556
10557         * VERSION (PACKAGE_NAME): release 2.5.4
10558
10559         * scm/framework-texstr.scm (output-framework): new file.  
10560
10561         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10562         processing.
10563
10564         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10565
10566         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10567         rule.
10568
10569         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10570
10571         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10572
10573         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10574
10575 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * scm/framework-svg.scm (dump-page): Implement landscape.
10578
10579 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * lily/main.cc (setup_paths): Add svg to search path.
10582
10583         * scm/output-svg.scm:
10584         * scm/framework-svg.scm: Add pageSet.  Update.
10585         (dump-fonts): New function.
10586         (output-framework): Use it.
10587
10588         * mf/GNUmakefile: 
10589         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10590
10591 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * tex/lilyponddefs.tex: comment out new ifpdf code.
10594
10595 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * GNUmakefile.in: 
10598         * SConstruct (symlink): Replace afm by otf.
10599
10600         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10601         ly:pango-add-afm-decoder.
10602
10603         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10604
10605 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * scm/output-ps.scm (new-text): don't access t glyph for getting
10608         space dimension.
10609
10610         * ly/init.ly: warn about \version
10611
10612         * lily/lexer.ll: set version-seen?
10613
10614 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * scm/output-svg.scm (string->entities): Update.
10617
10618 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * lily/main.cc (setup_paths): replace afm by otf for path. 
10621
10622         * lily/pangofc-afm-decoder.cc: remove.
10623
10624         * lily/include/pangofc-afm-decoder.hh: remove.
10625
10626         * scm/framework-scm.scm (output-framework): new file.
10627
10628         * mf/GNUmakefile: remove SAUTER_FONTS.
10629         remove SVG/sodipodi hacks.
10630
10631         * scm/lily-library.scm (stderr): move stderr.
10632
10633         * mf/GNUmakefile: remove AFM support.
10634
10635         * buildscripts/mf-to-table.py (base): remove AFM support.
10636
10637         * lily/open-type-font.cc (design_size): use design_size
10638
10639 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10640
10641         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10642
10643 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * mf/GNUmakefile: Generate combined aybabtu info.
10646         * mf/aybabtu.pe.in (i): Load it.
10647
10648         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10649         are not symbols.
10650
10651         * lily/include/open-type-font.hh (count): New method.
10652
10653         * mf/aybabtu.pe.in: Typo.
10654
10655         * Documentation/user/out/lilypond-internals.nexi (Scheme
10656         functions): Typo.
10657
10658         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10659
10660 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10663         subfonts.
10664
10665         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10666
10667         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10668         (tex-font-command-raw): new function.
10669
10670         * lily/include/virtual-font-metric.hh (Module): remove file
10671
10672         * lily/virtual-font-metric.cc (Module): remove file.
10673         
10674
10675         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10676         (get_indexed_char): read bbox from lily table if present.
10677
10678 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10681         aybabtu.subfonts
10682
10683         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10684         global glyphname. Enables more than 64 glyphs in the OTF.
10685
10686 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10689         braces.
10690
10691         * lily/open-type-font.cc (design_size): Use 12 as default for
10692         design size.
10693
10694         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10695
10696         * mf/GNUmakefile: Generate aybabtu.
10697
10698         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10699
10700 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * scm/lily-library.scm (char->unicode-index): Remove.
10703
10704         * scm/output-gnome.scm (text): Bugfix for plain string input.
10705         Updates.
10706
10707         * scm/output-svg.scm (svg-font): Add weight to font selection.
10708
10709 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10710
10711         * Documentation/topdocs/INSTALL.texi (Top): Point to
10712         buildscripts/out/clean-fonts instead of
10713         buildscripts/clean-fonts.sh. 
10714
10715 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10716
10717         * input/regression/figured-bass.ly: attempt to clarify text.
10718
10719         * Documentation/user/notation.tely: add cindex for tag, attempt to
10720         add figured bass example.
10721
10722         * Documentation/user/changing-defaults: basic editing.
10723
10724 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10727
10728         * lily/open-type-font.cc (LY_DEFINE): new function
10729         ly:font-sub-fonts
10730
10731         * lily/include/font-metric.hh (struct Font_metric): new method
10732         sub_fonts()
10733
10734         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10735         . with - in add.stem.
10736         
10737 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10740         and fetaDynamic.
10741
10742         * lily/rest.cc (glyph_name): Change - to . .
10743
10744         * scm/output-gnome.scm (text): Hello world, again.
10745
10746         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10747
10748         * lily/modified-font-metric.cc (index_to_charcode): New method.
10749
10750         * lily/include/font-metric.hh (index_to_charcode): New function.
10751
10752         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10753         new function.
10754         (ly:font-glyph-to-index): Remove.
10755
10756 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10759
10760         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10761
10762         * lily/open-type-font.cc (load_scheme_table): new function
10763
10764         * lily/dots.cc (print): replace - 
10765
10766         * lily/open-type-font.cc (attachment_point): new function.
10767         (load_table): read LILC table
10768
10769         * buildscripts/gen-bigcheese-scripts.py (Module): new
10770         file. Generate FF scripts.
10771
10772         * mf/feta-din10.mf: idem.
10773
10774         * mf/feta-nummer10.mf: remove mf files.
10775
10776         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10777
10778 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10781
10782         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10783         compatibility.
10784
10785 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10788         design-size and units_per_EM.
10789
10790         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10791
10792 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10795         does not crash fontforge.
10796
10797         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10798         PUA.
10799
10800 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * scm/framework-ps.scm (ps-embed-cff): new function.
10803
10804         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10805
10806 2004-12-12  Werner Lemberg  <wl@gnu.org>
10807
10808         * mf/bigcheese.pe.in: Add PUA mapping.
10809         Don't create Type 42 but bare CFF font.
10810
10811 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10814         within canvas boundaries.
10815
10816         * mf/merge.pe.in: Set font names, version, license GPL.
10817
10818         * make/substitute.make: Add FONTFORGE.
10819
10820         * config.make.in (FONTFORGE): Add.
10821
10822         * configure.in (gui_b): Use PATH_PROG for fontforge.
10823
10824 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10825
10826         * scm/define-markup-commands.scm: add baseline-skip to info
10827         about \column.
10828
10829 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10832
10833         * scm/output-gnome.scm (named-glyph): Use it.
10834
10835         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10836
10837         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10838         (upper_string, lower_string, reverse_string): Remove.
10839
10840         * configure.in (fontforge): Reinstate version check.
10841
10842         * ly/engraver-init.ly: Fix clef glyph names.
10843
10844         * lily/time-signature.cc (special_time_signature): Fix fraction
10845         glyph names.
10846
10847 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * mf/merge.pe: new file.
10850
10851         * lily/freetype.cc: new file.
10852
10853         * lily/include/open-type-font.hh (class Open_type_font): new file.
10854
10855         * lily/include/freetype.hh: new file.
10856
10857         * lily/open-type-font.cc: new file.
10858
10859         * lily/all-font-metrics.cc (find_otf): new function.
10860
10861 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * lily/time-signature.cc (special_time_signature): Fix.
10864
10865         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10866         GTK2 before checking for pango.  Fixes -fgnome.
10867
10868         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10869         Scheme name.
10870
10871         * scm/define-markup-commands.scm:
10872         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10873
10874         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10875
10876         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10877         date versions.  Fixes configure.
10878         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10879         argument.
10880
10881 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10884         names in .enc
10885
10886         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10887
10888 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/changing-defaults.itely: add info about
10891         make-dynamic-script
10892
10893         * Documentation/user/notation.itely: add link in dynamics to
10894         section about make-dynamic-script.
10895
10896 2004-12-09  Christian hitz  <chhitz@gmx.net>
10897
10898         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10899
10900 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * buildscripts/mf-to-table.py (parse_logfile): use . for
10903         concatting name and group.
10904         (parse_logfile): use M for Minus (negative.)
10905
10906         * lily/include/type-swallow-translator.hh
10907         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10908
10909         * lily/*.cc: cosmetics around = sign.
10910
10911         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10912         lyric spacing on the penultimate column.
10913
10914 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10915
10916         * configure.in:
10917         * lily/accidental-placement.cc:
10918         * lily/bar-line.cc:
10919         * lily/beam-concave.cc:
10920         * lily/beam-quanting.cc:
10921         * lily/beam.cc:
10922         * lily/bezier-bow.cc:
10923         * lily/bezier.cc:
10924         * lily/break-align-interface.cc:
10925         * lily/custos.cc:
10926         * lily/dimension-cache.cc:
10927         * lily/dot-column.cc:
10928         * lily/font-metric.cc:
10929         * lily/font-select.cc:
10930         * lily/gourlay-breaking.cc:
10931         * lily/grob-property.cc:
10932         * lily/grob.cc:
10933         * lily/lily-guile.cc:
10934         * lily/line-spanner.cc:
10935         * lily/lookup.cc:
10936         * lily/lyric-extender.cc:
10937         * lily/lyric-hyphen.cc:
10938         * lily/mensural-ligature.cc:
10939         * lily/midi-def.cc:
10940         * lily/misc.cc:
10941         * lily/note-collision.cc:
10942         * lily/note-column.cc:
10943         * lily/note-head.cc:
10944         * lily/paper-outputter.cc:
10945         * lily/percent-repeat-item.cc:
10946         * lily/rest-collision.cc:
10947         * lily/side-position-interface.cc:
10948         * lily/simple-spacer.cc:
10949         * lily/slur-configuration.cc:
10950         * lily/slur-scoring.cc:
10951         * lily/slur.cc:
10952         * lily/spaceable-grob.cc:
10953         * lily/spacing-spanner.cc:
10954         * lily/spanner.cc:
10955         * lily/staff-symbol-referencer.cc:
10956         * lily/stem.cc:
10957         * lily/stencil.cc:
10958         * lily/system-start-delimiter.cc:
10959         * lily/system.cc:
10960         * lily/text-item.cc:
10961         * lily/tie.cc:
10962         * lily/tuplet-bracket.cc:
10963         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10964         <cmath> beacause isinf/isnan is undefined in <cmath>
10965
10966 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10967
10968         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10969
10970 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * VERSION: release 2.5.3
10973         
10974 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10975
10976         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10977
10978 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10981
10982         * lily/note-head.cc (internal_print): always try the "s" head if
10983         u/d not found.
10984
10985         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10986
10987 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * mf/parmesan-heads.mf (overdone_heads): typos.
10990
10991 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10992
10993         * lily/parser.yy (markup): in markups, { .. } without command
10994         before are also flattened, ie \line must be explicitely used.
10995
10996         * Documentation/user/changing-defaults.itely:
10997         * Documentation/user/notation.itely: 
10998         * input/wilhelmus.ly: 
10999         * input/regression/instrument-name-markup.ly: 
11000         * input/regression/markup-score.ly: 
11001         * input/regression/new-markup-scheme.ly: 
11002         * input/regression/new-markup-syntax.ly: 
11003         * input/test/coriolan-margin.ly: use \line in markups where
11004         appropriate
11005         
11006 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11007
11008         * scm/new-markup.scm (map-markup-command-list): helper function
11009         used in parser.yy to map markup commands on a markup list.
11010
11011         * lily/parser.yy: get rid off < > in markups by treating { } as
11012         real lists.
11013
11014         * lily/lexer.ll: remove < > from markup lexer mode.
11015
11016         * scripts/convert-ly.py (conv): add rule for converting 
11017         \markup < > to \markup { }
11018
11019         * ly/titling-init.ly: 
11020         * input/test/coriolan-margin.ly: 
11021         * input/regression/new-markup-syntax.ly: 
11022         * input/regression/new-markup-scheme.ly: 
11023         * input/regression/multi-measure-rest-text.ly: 
11024         * input/regression/markup-stack.ly: 
11025         * input/regression/markup-score.ly: 
11026         * input/regression/instrument-name-markup.ly: 
11027         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11028         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11029         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11030         * input/wilhelmus.ly: 
11031         * Documentation/user/notation.itely: 
11032         * Documentation/user/music-glossary.tely: 
11033         * Documentation/user/changing-defaults.itely: change < > to { } in
11034         markups
11035
11036 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/accidental-placement.cc (position_accidentals): shortcut if
11039         no accidentals to place.
11040
11041 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11042
11043         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11044         typo s/ly:dimension ?/ly:dimension?/
11045
11046         * input/regression/lily-in-scheme.ly: 
11047         * input/regression/music-function.ly: 
11048         * ly/spanners-init.ly (assertBeamSlope): 
11049         * scm/music-functions.scm (def-grace-function): add the paper
11050         argument to music function definitions.
11051
11052 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * lily/moment.cc (LY_DEFINE):
11055         ly:moment-main-{denominator,numberator}, new function.
11056
11057         * lily/score-engraver.cc (typeset_all): assign to column on basis
11058         of axis-group-parent-X setting.
11059
11060         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11061         add_element() on basis of axis-group-parent-Y setting.
11062
11063         * lily/grob.cc: add axis-group-parent-{XY} properties.
11064
11065         * input/regression/spacing-stick-out.ly: new file.
11066
11067         * lily/simple-spacer.cc (add_columns): use binary search for
11068         setting column rods. Changes O(n^2) to O(n log(n)) for
11069         constructing spacing problem from columns.
11070         (add_columns): read allow-outside-line to make sure no texts stick
11071         out.
11072         (solve): Simple_spacer::is_active() only determines
11073         satisfies_constraints_ for non-ragged typesetting.
11074
11075         * lily/simultaneous-music.cc (to_relative_octave): only set
11076         old_relative_used if return pitch actually changed.
11077
11078         * scm/define-context-properties.scm
11079         (all-user-translation-properties): change to match implementation.
11080
11081         * python/lilylib.py: Replace re.match by re.search and adds "-c
11082         showpage" to the gs command line (Johannes Schindelin)
11083
11084         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11085         before processing. Prevents crash when inf is in the extent.
11086
11087         * scm/define-markup-commands.scm (note-by-number): add "s" to
11088         "noteheads-" glyphname.
11089  
11090         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11091         music function as well.
11092         
11093 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * VERSION: release 2.5.2
11096
11097         * Documentation/user/changing-defaults.itely (Creating titles):
11098         add breakbefore variable.
11099
11100         * lily/paper-book.cc (set_system_penalty): new function. Set
11101         penalty_ based on breakBefore setting
11102
11103         * lily/context-specced-music-iterator.cc (construct_children):
11104         interpret special context id $uniqueContextId 
11105
11106         * lily/context.cc (create_unique_context): new method. Move
11107         creation of unique (\new) contexts into interpreting phase. This
11108         makes
11109
11110           foo= \new Staff ..
11111           << \foo \foo >>
11112
11113         produce 2 staves.
11114         
11115
11116         * scm/define-music-properties.scm (all-music-properties): add
11117         quoted-voice-direction
11118
11119         * ly/music-functions-init.ly: killCues function.
11120
11121         * scm/music-functions.scm (cue-substitute): move creation of voice
11122         contexts further to the back. 
11123
11124 2004-11-25  Werner Lemberg  <wl@gnu.org>
11125
11126         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11127         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11128
11129 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11130
11131         * buildscripts/guile-gnome.sh: Fixed typo.
11132
11133 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11136
11137         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11138
11139         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11140         to regular engraver. 
11141
11142 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11145
11146 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * scm/define-markup-commands.scm (fill-line): Typo.
11149
11150         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11151         and newer.
11152
11153 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11154
11155         * ly/dynamic-scripts-init.ly: Fixed typo.
11156
11157 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11160         note-head, to have different attachment points for up and down.
11161
11162         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11163
11164         * mf/feta-generic.mf (else): remove solfa.
11165
11166         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11167
11168         * scm/define-context-properties.scm
11169         (all-user-translation-properties): add shapeNoteStyles property.
11170
11171         * lily/shape-note-heads-engraver.cc (process_music): new file.
11172
11173         * lily/event.cc (transpose): call Event::transpose() for
11174         transposing the tonic.
11175
11176 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11179         Unicode/OpenType and AFM.
11180
11181         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11182
11183 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11186
11187         * lily/context.cc (Context): unprotect key from ctor.
11188
11189         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11190         is '()
11191         (stack-stencils): idem.
11192
11193         * Documentation/user/changing-defaults.itely (Creating titles):
11194         document new title layout options.
11195
11196         * lily/parser.yy (lilypond_header_body): copy previous
11197         $globalheader if present.
11198
11199         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11200         ly:module-copy
11201         
11202         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11203
11204         * scm/titling.scm: remove old titling functions
11205
11206         * lily/stencil.cc (translate): remove absolute dimension.
11207
11208         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11209         via markup.
11210
11211         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11212         field from user-supplied markup
11213
11214         * scm/define-markup-commands.scm (on-the-fly): new markup
11215         command. Enter SCM markup procedure directly in Scheme.
11216         (fromproperty): new markup command. Read markup from props argument.
11217
11218         * scm/titling.scm (marked-up-title): create title via
11219         user-specified markup. 
11220
11221         * scm/define-markup-commands.scm (column): remove empty stencils
11222         from column.
11223
11224         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11225         not have side-effect of creating variable stub.
11226
11227         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11228
11229 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * scm/encoding.scm (coding-alist): 
11232         * scm/font.scm (add-ec-fonts):
11233         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11234         Extended-TeX-Font-Encoding---Latin.
11235
11236         * lily/side-position-interface.cc (general_side_position): Add
11237         actual offset to error message (avoid constant error messages).
11238
11239         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11240         block.
11241
11242         * lily/font-select.cc (select_encoded_font)
11243         (get_font_by_mag_step, get_font_by_design_size): 
11244         * lily/modified-font-metric.cc (Modified_font_metric): 
11245         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11246
11247         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11248         (read-encoding-file): Bugfix: do not require space after bracket.
11249
11250         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11251         these do not exist.
11252
11253 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11254
11255         * Documentation/user/notation.itely: added info about typesetting
11256         boxed bar numbers.
11257
11258 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * flower/interval.cc (T_to_string): gcc4 fixes.
11261
11262         * scm/define-markup-commands.scm (fill-line): use
11263         stack-stencils. This fixes problems with putting already centered
11264         stencils in a line.
11265
11266         * VERSION: release 2.5.1
11267
11268         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11269
11270 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * input/example-[1-3].ly: simplify.
11273
11274         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11275
11276         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11277         show glyphs.
11278
11279         * scm/encoding.scm (decode-byte-string): new function.
11280
11281         * scripts/convert-ly.py (conv): add warning about
11282         set-global-staff-size.
11283
11284         * Doxyfile: add. 
11285
11286         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11287         (conv): warn for TextSpanner split.
11288         (conv): warn for textheight.
11289
11290 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11293         building the documentation, info with images are installed.
11294         (final-install): Fix description.  Mention sourcing of login
11295         scripts (instead of running).
11296
11297 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * Debian lmodern support.  Note that LilyPond will issue warnings
11300         
11301             no such encoding: "FontSpecific"
11302
11303           The font selection mechanism wants to get the encoding from the
11304           font itself, but the idea of lmodern is that it is usable with
11305           different encodings, ie, Lily should get the encoding from the
11306           font tree, rather than the font itself.  This would require some
11307           more work.
11308         
11309         * configure.in: Test for and accept lmodern if EC fonts not found.
11310
11311         * scm/framework-tex.scm (font-load-command): TeX font name
11312         mangling for latin1 encoded cork-lm fonts.
11313         (convert-to-ps): Load lm.map if available.
11314
11315         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11316         available.
11317
11318         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11319
11320         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11321         available.
11322
11323         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11324         path for absolute file name, that is silly.
11325
11326         * lily/score-engraver.cc (initialize): 
11327
11328         * Documentation/user/GNUmakefile (local-install-info): Invoke
11329         install-info --remove first.
11330
11331         * #include cleanup (Andreas Scherer).
11332
11333 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11334
11335         * input/test/script-abbreviations.ly: fix typos.
11336
11337 2004-11-17  Werner Lemberg  <wl@gnu.org>
11338
11339         * python/lilylib.py (options_help_str): Support pretty-printing of
11340         newlines in fourth element of option description.
11341
11342         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11343         feature.
11344         Sort options.
11345
11346         * Documentation/user/lilypond-book.itely: Finish update.
11347
11348 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * Documentation/user/macros.itexi: Add comment about \command.
11351
11352         * Documentation/user/lilypond.tely:
11353         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11354         and lilypond-book nodes, so that `info lilypond' visits the manual
11355         at top level, and `info lilypond-book' visits the lilypond-book
11356         section.
11357
11358         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11359         and packager messages.
11360
11361         * lily/pangofc-afm-decoder.cc: Update test.
11362
11363 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * scm/lily-library.scm (char->unicode-index): New function.
11366
11367         * scm/output-gnome.scm: 
11368         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11369
11370         * Proper naming of file name throughout; s/filename/file[-_]name/.
11371
11372         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11373
11374         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11375
11376 2004-11-16  Werner Lemberg  <wl@gnu.org>
11377
11378         * scripts/lilypond-book.py: The Lord has commanded me to use only
11379         tabs for indentation.  Your humble servant obeys.
11380
11381 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11384         including font, if LilyPond-feta font is only feta font in path.
11385
11386         * scm/output-gnome.scm (text): Revert to file name of font if font
11387         has no name.  Fixes ec font selection.
11388         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11389
11390         * scm/framework-svg.scm:
11391         * scm/output-svg.scm: New file.  TODO: figure out how to
11392         do character by index in font.
11393
11394         * scm/output-sodipodi.scm: Remove.
11395
11396         * scm/output-ps.scm (stem): Remove.
11397
11398 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/output-gnome.scm (beam): New function.
11401         (slur): Round corners.
11402         (round-filled-box): Round corners.
11403
11404 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * scm/output-gnome.scm (beam): add function.
11407         (draw-line): new routine.
11408         (dashed-line): stub; call draw-line
11409         (polygon): new routine.
11410
11411 2004-11-15  Werner Lemberg  <wl@gnu.org>
11412
11413         * Documentation/user/lilypond-book.itely: Revise section on
11414         lilypond-book options.
11415         Other minor fixes.
11416
11417         * scripts/lilypond-book.py: Change indentation to 4.
11418         Minor formatting.
11419
11420 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11423         grobs that have tweaks specced.
11424         
11425 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11426
11427         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11428
11429 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11432         actual char #, not 0 based index.
11433
11434         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11435
11436         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11437         Warning: do make -C mf clean.
11438
11439         * lily/context-property.cc: Compile fix.
11440
11441         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11442         Grok ec-fonts, braces and dynamics.
11443
11444         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11445
11446 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * lily/include/tweak-registration.hh: new file.
11449
11450         * lily/tweak-registration.cc: new file.
11451
11452         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11453         saving tweaks.
11454
11455         * scm/output-gnome.scm (text): comment dribble.
11456
11457 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11460
11461         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11462         path-def before using.  Fixes muchtomany slurs in wrong places
11463         bug.
11464
11465 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11468
11469         * lily/include/object-key-undumper.hh (Module): new file.
11470
11471         * lily/object-key-undumper.cc (Module): New file. Deserialize
11472         keys. SCM bindings
11473
11474         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11475         Provide SCM bindings.
11476
11477         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11478         new file. Serialize object keys.
11479         
11480         * lily/object-key.cc (dump): new function.
11481         (as_scheme): new virtual function
11482         (undump): new function
11483         (undumpers): new table.
11484
11485         * lily/include/global-context.hh (Context): take \score key upon init.
11486
11487         * lily/object-key-dumper.cc (serialize_key): new file.
11488
11489         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11490
11491         * lily/lily-lexer.cc: remove \quote.
11492
11493         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11494
11495         * lily/context.cc (Context): take key argument in ctor.
11496         (create_context): new function
11497
11498         * lily/grob.cc (Grob): take key argument in ctor.  
11499
11500         * lily/lilypond-key.cc (do_compare): new file.
11501
11502         * lily/object-key.cc (Object_key): new file.
11503
11504         * lily/include/object-key.hh (class Object_key): new file.
11505
11506         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11507
11508 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/user/lilypond-book.itely: add small warning about
11511         noindent default in lilypond-book.
11512
11513         * Documentation/user/converters.itely: add examples for convert-ly.
11514
11515         * Documentation/user/examples.itely: change version string in templates
11516         to 2.4.0.
11517
11518 2004-11-12  Karl Hammar  <karl@aspodata.se>
11519
11520         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11521         cmdline, use xargs instead (backportme)
11522
11523 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11524         
11525         * Documentation/user/: Numerous fixes in the user manual.
11526
11527 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * lily/parser.yy (re_rhythmed_music): search music expression for
11530         context-id, surround by \new Voice if not found. Fixes:
11531         addlyrics-second-staff.ly
11532
11533         * VERSION: 2.5.0 released.
11534         
11535 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11538
11539         * Documentation/user/GNUmakefile: Separate rules for split and
11540         unsplit html documents.  Remove perl massaging.  (backportme)
11541
11542 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11543
11544         * Documentation/user/lilypond-book.itely: add short warning about
11545         \lilypond{} in LaTeX docs.
11546
11547 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11550         found.  (backportme)
11551
11552         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11553         version requirement.  (backportme)
11554
11555         * configure.in: Be explicit about old versions of
11556         ec-fonts-mtraced.  (backportme)
11557
11558         * lily/context-selector.cc (set_tweaks): New function.
11559         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11560         web with -DTWEAK.
11561
11562         * Documentation/user/introduction.itely (Automated engraving):
11563         Remove fragment option.  Fixes web.
11564
11565         * lily/context-property.cc (make_item_from_properties):
11566         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11567         #ifdef.
11568
11569         * scm/define-context-properties.scm
11570         (all-internal-translation-properties): Add tweakRank and tweakCount.
11571
11572         * lily/grob.cc: 
11573         * scm/define-grob-properties.scm (all-internal-grob-properties):
11574         Add tweak-rank and tweak-count.
11575
11576 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11579         New function.
11580         (text): Use them.
11581
11582         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11583         animated/opaque grob dragging tweaks.
11584
11585         * buildscripts/guile-gnome.sh: Update.
11586
11587 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11588
11589         * scm/define-grobs.scm (all-grob-descriptions): Added
11590         line-interface to the LigatureBracket object.
11591
11592 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11595         dragging tweaks.
11596
11597         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11598
11599         * lily/context-selector.cc (store_context): New function.
11600
11601         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11602         (store_grob): New function.
11603         (identify_grob): Add Moment parameter.
11604
11605         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11606         exists.
11607
11608         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11609
11610 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * scm/framework-gnome.scm (item-event): Print grob id.
11613         (save-tweaks): New function.
11614         (tweak): New funtion.
11615         (item-event): Use it, bound to arrow keys.
11616
11617         * lily/context-property.cc (make_item_from_properties): Register grob.
11618         * lily/context.cc (add_context): Register context.
11619
11620         * lily/include/context-selector.hh:
11621         * lily/include/grob-selector.hh:
11622         * lily/context-selector.cc:
11623         * lily/grob-selector.cc: New file.
11624
11625 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/slur.cc: add 'positions to interface
11628
11629         * lily/main.cc: reinstate PS as standard output format. 
11630
11631         * scm/framework-tex.scm (output-preview-framework): print systems
11632         up to first non title system.
11633
11634         * lily/grace-engraver.cc (start_translation_timestep): split
11635         scm_cadddr
11636         
11637 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * lily/quote-iterator.cc (Module): remove old quote-iterator
11640
11641         * scm/define-music-types.scm (music-descriptions): move
11642         NewQuoteMusic over QuoteMusic
11643
11644         * Documentation/user/notation.itely (Formatting cue notes): use
11645         \cueDuring.
11646
11647         * lily/new-quote-iterator.cc (quote_ok): new function.
11648
11649         * input/regression/quote-cue-during.ly: new file.
11650
11651         * input/regression/quote-grace.ly: new file.
11652
11653         * scm/define-context-properties.scm (Module): change definition of
11654         graceSettings
11655
11656         * lily/context-property.cc (Module): rename from
11657         translator-property.cc
11658
11659         * lily/context.cc (context_name_symbol): new function
11660
11661         * lily/grace-engraver.cc: new file. Set properties for grobs based
11662         on the grace-ness of now_moment().
11663
11664         * scm/music-functions.scm (add-grace-property): use list
11665         iso. vector for graceSettings
11666         remove set-{start,stop}-grace-properties. 
11667
11668         * lily/new-quote-iterator.cc (construct_children): set
11669         quote_outlet_ if no quoted-context-{id,type} specified.
11670
11671         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11672
11673         * lily/parser.yy (command_element): remove \quote.
11674
11675         * ly/music-functions-init.ly (location): add quoteDuring music
11676         function. 
11677
11678         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11679         optional semicolon. (backportme)
11680
11681 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11684         need to link to GUILE et al.
11685
11686 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * scm/define-music-properties.scm (all-music-properties): add
11689         quoted-context-type, quoted-context-id.
11690
11691         * scm/lily.scm (type-check-list): new function.
11692         
11693         * scm/lily-library.scm: new file. Generic library routines.
11694
11695         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11696         parser.
11697
11698         * ly/music-functions-init.ly: add quoteDuring function.
11699
11700         * lily/include/music-iterator.hh (class Music_iterator): rename
11701         set_translator -> set_context
11702
11703         * lily/parser.yy (Generic_prefix_music_scm): add
11704         MUSIC_FUNCTION_SCM_SCM_MUSIC
11705
11706         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11707
11708         * scm/framework-tex.scm (header): sanitize TeX paper size.
11709         (backportme)
11710
11711 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11714
11715         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11716
11717         * scm/framework-tex.scm (font-load-command): Use T1 if no
11718         font-encoding set.  (backportme)
11719
11720         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11721         exists before converting.  (backportme)
11722
11723         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11724         exists before converting.  (backportme)
11725         (convert-to-ps): Remove .ps file if it exists before
11726         converting.  (backportme)
11727
11728         * lily/lexer.ll: Remove extra progress newline, use present tense.
11729
11730         * scm/paper.scm (paper-alist): public.
11731         * scm/framework-tex.scm (convert-to-ps):
11732         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11733         command line.
11734
11735 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11738
11739         * lily/recording-group-engraver.cc (derived_mark): mark
11740         now_events_. (backportme)
11741
11742 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11745
11746         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11747         invoking latex. (backportme.)
11748
11749         * lily/stem.cc (off_callback): center stems for all rest stems.
11750
11751 2004-11-05  Werner Lemberg  <wl@gnu.org>
11752
11753         * Documentation/user/lilypond.tely: Add more guidelines for writing
11754         lilypond texinfo documents.
11755
11756 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11757
11758         * Documentation/index.html.in: remove <hr>.
11759
11760         * THANKS: change 2.3 to 2.4.
11761
11762 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11763
11764         * scm/output-gnome.scm: More fontconfig comment.
11765
11766 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11767
11768         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11769         <package> directory in $(builddir)/share according with
11770         PACKAGE_NAME defined in the VERSION file.
11771
11772 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * lily/beam.cc (rest_collision_callback): use local beam
11775         multiplicity.
11776
11777         * input/regression/stem-stemlet.ly: new file.
11778
11779         * lily/stem.cc (add_head): store rests as well.
11780
11781         * scm/define-grob-properties.scm (all-user-grob-properties): add
11782         stemlet-length
11783
11784         * lily/stem.cc: store rests as well.
11785         
11786         * input/regression/new-slur.ly: mention forcing.
11787
11788 2004-11-04  Werner Lemberg  <wl@gnu.org>
11789
11790         * Documentation/user/*: A new round of layout fixes and document
11791         structure cleanup.
11792
11793 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11794
11795         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11796
11797 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11800
11801 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11804
11805         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11806
11807         * lily/main.cc (main): Invoke identify.
11808
11809         * scm/lily.scm (postscript->pdf): Remove progress newline.
11810         Write progress to stderr.
11811
11812         * lily/paper-book.cc (output): Remove progress newline.
11813
11814         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11815         gettext on user messages, and remove whitespace.
11816
11817         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11818
11819         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11820         argv[0] (Thomas Scharkowski).
11821
11822         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11823         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11824         for ec-fonts-mtraced.
11825
11826         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11827         --srcdir build (Bertalan).
11828
11829         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11830         headers and library too (Laura Conrad).
11831
11832         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11833         package for guile too (Laura Conrad).
11834
11835         * lily/main.cc (usage): Typo.
11836
11837 2004-11-02  Werner Lemberg  <wl@gnu.org>
11838
11839         * Documentation/user/notation.ly: More fixes to improve appearance.
11840
11841         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11842         better output for multicolumn tables.
11843
11844 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11845
11846         * lily/main.cc (dir_info): Fixed typo in the printouts.
11847
11848 2004-11-01  Werner Lemberg  <wl@gnu.org>
11849
11850         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11851         of output.
11852         Set `per_line' to 2; replace hard-coded value with it.
11853
11854         * Documentation/user/*: Many fixes to improve appearance of
11855         printed manual.
11856
11857 2004-11-01  Werner Lemberg  <wl@gnu.org>
11858
11859         * Documentation/user/changing-defaults.itely,
11860         Documentation/user/notation.ly,
11861         Documentation/user/programming-interface.itely: Use @/.
11862         Fix formatting of some lilypond snippets and tables.
11863
11864         * scripts/lilypond-book.py (compose_ly): Provide useful default
11865         for LINEWIDTH in `override'.
11866
11867 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11868
11869         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11870
11871 2004-10-31  Werner Lemberg  <wl@gnu.org>
11872
11873         Resetting @exampleindent to `5' gives ugly results with texinfo's
11874         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11875         (if not quoting) to change @exampleindent only locally.
11876
11877         * scripts/lilypond-book.py (NOQUOTE): New variable.
11878         (output) [LATEX]: Remove AFTER and BEFORE.
11879         [TEXINFO]: Remove AFTER and BEFORE.
11880         Fix QUOTE and VERBATIM pattern.
11881         Add NOQUOTE pattern.
11882         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11883         and BEFORE.
11884         [output_texinfo]: Use NOQUOTE.
11885
11886 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11887
11888         * Documentation/user/changing-defaults.itely: clarify paper
11889         size commands with correct info.
11890
11891         * Documentation/user/lilypond-book.itely: add more docs for
11892         filename extensions.
11893
11894 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11897         (PATCH_LEVEL): start 2.5.0.
11898
11899 #Local variables:
11900 #coding: utf-8
11901 #End:
11902