]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix @{ @}.
[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         * Documentation/user/instrument-notation.itely: fix @{ @}.
12
13 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * lily/tie-formatting-problem.cc (score_configuration): use
16         sliding score for min-length. 
17
18         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
19         spaghetti for icons.
20
21         * buildscripts/genicon.py (program_name): new file.
22
23         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
24         in outline too.  
25         (generate_configuration): for small ties, also look for collisions
26         at Y + DIR*h + DELTA_Y.
27         (get_variations): consider variation for dot positions too.
28
29         * lily/side-position-interface.cc (aligned_side): take abs for
30         quantized rounded position. Fixes tenuto below staff.
31
32         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
33         markers when necessary.
34
35         * lily/program-option.cc (internal_set_option): add
36         strict_infinity_checking option.
37
38         * scm/output-lib.scm (cyan): swap yellow and cyan.
39
40 2006-02-19  Graham Percival  <gpermus@gmail.com>
41
42         * darwin.patch: trivial linenumber update.
43
44         * Documentation/user/ {various}: `\context foo = named' changed
45         to `\new foo = "name"' in docs.
46
47 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * scm/stencil.scm (annotate-y-interval): use it.
50
51         * scm/lily-library.scm (interval-sane?): new function.
52
53         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
54         tfm_checksum stuff.
55
56         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
57         common refpoint.
58
59         * flower/include/std-vector.hh (iterof): add iterof macro.
60
61         * lily/enclosing-bracket.cc (width): new function.
62
63         * lily/align-interface.cc (align_elements_to_extents): reinstate
64         warning.
65
66 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
67
68         * Documentation/index.html.in: fix spelling: thankyous.
69
70 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/lyric-hyphen.cc: typo.
73
74 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
77         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
78         builds don't work. 
79
80         * VERSION: release 2.7.35
81
82         * lily/beam.cc (get_default_dir): oops. Take abs () for
83         extremes[DOWN].
84         (get_default_dir): use extreme position criterion only in absence
85         of forced stem directions.
86
87         * VERSION (PATCH_LEVEL): bump VERSION.
88
89         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
90         dependencies. Necessary for -jX builds.  
91
92 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * lily/relocate.cc (setup_paths): Yet another const fix.
95
96 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
99
100         * lily/relocate.cc (setup_paths): oops.
101
102 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
103
104         * Documentation/index.html.in: order links: html before PDF.
105
106 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * lily/tie-column-format.cc (Module): remove.
109
110         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
111
112         * lily/text-spanner.cc (print): idem.
113
114         * lily/dynamic-text-spanner.cc (print): only print line if longer
115         than dash-period.
116
117         * lily/auto-change-iterator.cc (change_to): formatting.
118
119         * lily/beam.cc (get_default_dir): take extreme note head as input
120         for stem direction.
121
122         * lily/tie.cc (get_default_dir): only look directions for visible
123         stems. 
124
125         * lily/side-position-interface.cc (aligned_side): oops. Don't
126         mutiply with direction. This fixes quantized (staccato, tenuto)
127         scripts below notes.
128
129         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
130         direction. Fixes c-lyrics-center-align.ly
131
132 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
133
134         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
135         constructor.
136
137         * lily/std-string.cc:
138         * lily/include/std-vector.hh (split_string): Move and rename from
139         lily/include/misc.hh, lily/misc.cc.  Update callers.
140
141 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
144
145 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * flower/test-file.cc: New file.
148
149         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
150         libraries.
151
152         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
153
154 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * flower/include/file-storage.hh: remove file.
157
158         * lily/include/midi-item.hh (class Midi_track): idem.
159
160         * lily/include/source.hh (class Sources): idem.
161
162         * lily/include/performance.hh (class Performance): use vector
163         iso. Cons<>
164
165         * flower/include/cons.hh (class Cons): remove file.
166
167         * flower/include/flower-proto.hh: remove template cruft.
168
169         * lily/include/font-metric.hh: use size_t not vsize for indices.
170
171         * flower/include/flower-proto.hh (Module): remove std-vector.hh
172         from proto.
173
174         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
175
176         * lily/include/paper-book.hh (class Paper_book):
177         make get_system_specs() public.
178
179         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
180         the force=10000 case if we don't have a current-best. 
181
182         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
183         vsize 
184
185         * flower/include/flower-proto.hh: remove outdated templates.
186
187         * scm/page.scm: use annotate-spacing
188
189 2006-02-15  Graham Percival  <gpermus@gmail.com>
190
191         * scm/translation-functions.scm: circle patch from Erlend, thanks!
192
193         * THANKS: moved Erlend Aasland to contributors.
194
195 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * config.hh.in: remove HAVE_PANGO_16
198
199         * lily/tuplet-bracket.cc (calc_positions): multiply with
200         staff-space for beam case. This fixes tuplets+beams on scaled
201         staves.
202
203         * config.hh.in: remove all Kpathsea related defines.
204
205         * lily/dot-column.cc (side_position): reach stem via dots->
206         head->stem. Inspect all stems for dot collisions. 
207
208         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
209         stem handling.
210
211         * lily/bar-number-engraver.cc (process_music): document function
212         of whichBar.
213
214         * lily/score.cc (default_rendering): add pscore, not systems
215         themselves.
216
217         * lily/paper-book.cc (get_system_specs): separate generation of
218         titles and systems.
219
220         * flower/include/std-vector.hh: don't include config.hh
221
222 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
223
224         * flower/include/std-vector.hh: Better wrapper compatibility with
225         std::vector.
226
227         * flower/include/flower-proto.hh: Remove cheap forward declaration
228         attempts.
229
230         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
231
232 2006-02-14  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/invoking.itely: add warning about command line.
235
236 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * lily/include/lily-proto.hh: add Prob, rm Page.
239
240         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
241
242         * VERSION: release 2.7.34
243
244         * lily/relocate.cc (framework_relocation): show canary if
245         GHOSTSCRIPT_VERSION undefined.
246
247         * GNUmakefile.in: remove $(VERSION) symlink.
248
249         * lily/relocate.cc (setup_paths): add + 
250
251 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
252
253         * Documentation/index.html.in: specify sizes for all big HTML pages.
254
255 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * config.hh.in: remove @FRAMEWORKDIR@
258
259         * lily/system-start-text.cc (get_stencil): new file: separate out
260         system-start-delimiter text support.
261
262         * input/**ly: replace \context with \new where appropriate.
263         
264         * THANKS: add Don.
265
266         * lily/slur-scoring.cc (get_base_attachments): use
267         robust_relative_extent. This fixes problems with empty paper-columns. 
268
269 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
272
273         * scm/define-music-properties.scm (all-music-properties):
274         create-new property.
275
276         * lily/context-specced-music-iterator.cc (construct_children):
277         inspect 'create-new property iso. magical $uniqueContextId context
278         id.
279
280         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
281
282         * lily/context-key-manager.cc (Module): new file. Encapsulate
283         object key generation.
284
285         * lily/include/context-key-manager.hh (Module): new file.
286
287 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * scm/define-grobs.scm (all-grob-descriptions): center instrument
290         names vertically
291
292         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
293         options.
294         (reloc_b): excise --enable-framework-dir
295
296         * lily/relocate.cc (framework_relocation): use getenv
297         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
298
299 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * flower/include/std-string.hh: 
302         * flower/include/std-vector.hh: Finish std:: conversion; move
303         flower extensions from std:: namespace.  Update users.
304
305         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
306         their expansion to vector<*>.  Update users.
307
308 2006-02-10  Graham Percival  <gpermus@gmail.com>
309
310         * Documentation/user/invoking.itely: add example to File structure.
311
312         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
313         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
314
315 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * ly/paper-defaults.ly: typo.
318
319         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
320         set_parent() for parentheses. This will make it show up in bbox
321         calculations.
322
323         * scm/output-lib.scm (parentheses-item::print): rewrite, using
324         ly:grob-common* functions.
325
326         * lily/grob-scheme.cc (LY_DEFINE):
327         ly:grob-common-refpoint-of-array: new function 
328         ly:grob-common-refpoint: new function 
329         ly:grob-relative-coordinate: new function 
330
331         * lily/instrument-name-engraver.cc (process_music): use
332         Text_interface::is_markup(). This fixes \markup on instrument names.  
333
334         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
335         for ties and slurs.
336
337         * lily/slur.cc (print): idem.
338
339         * lily/tie.cc: add line-thickness for ties. 
340
341 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * scm/output-svg.scm: Document diversion from GNU coding standards
344         as a workaround for a bug in Microsoft Internet Explorer.
345
346 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * lily/instrument-name-engraver.cc (process_music): use
349         is_markup() iso. is_string()
350
351         * Documentation/user/changing-defaults.itely (Module): add menu entry.
352
353         * lily/percent-repeat-engraver.cc (process_music): only look at
354         main_part_ for % repeats.
355
356         * lily/stem-tremolo.cc (get_beam_translation): new function.
357         (calc_slope): new function.
358         (height): don't use real slope.
359
360 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
361
362         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
363         new connect-to-neighbor, control-points and staff-padding
364         properties to make ligature brackets showing up again.
365
366 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * VERSION: release 2.7.33
369
370         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
371         too many.
372
373         * Documentation/user/changing-defaults.itely (Difficult tweaks):
374         remove applyOutput example.
375         (Objects connected to the input): document \tweak, \parenthesize
376
377         * lily/relocate.cc (prefix_relocation): allow "current"
378         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
379         changing VERSION in a lily tree less painful.
380
381         * input/regression/parenthesize.ly: new file. 
382
383         * scm/output-lib.scm (parenthesize-element): new function.
384
385         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
386
387         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
388
389         * lily/accidental-engraver.cc (make_standard_accidental): reroute
390         cause: accidentals are caused by note heads, not note events. 
391
392 2006-02-08  Graham Percival  <gpermus@gmail.com>
393
394         * darwin.patch: small patch from Erlend, thanks!
395
396         * Documentation/user/basic-notation.itely: add stem-neutral example.
397
398         * Documentation/user/putting.itely: clarifications.
399
400 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
403         note, add more guidelines to what should go into NEWS.
404
405         * input/sakura-sakura.ly: document how to override font.
406
407         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
408
409 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
412
413 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * scripts/convert-ly.py (lilypond_version_re_str): Move from
416         convertrules.  Add explicit grouping, needed for python2.2.
417
418 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
419
420         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
421
422 2006-02-07  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/global.itely: fix line-width in (text) docs.
425
426         * Documentation/user/lilypond-book.itely: same.
427
428 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * VERSION (PACKAGE_NAME): release 2.7.32
431
432         * Documentation/topdocs/NEWS.tely (Top): document new variable
433         naming.
434
435         * flower/include/array.icc (Message): remove file.
436
437         * flower/include/std-vector.hh: make sure vsize and VPOS are
438         defined for binary_search_bounds().
439
440         * flower/std-string.cc (std): add to_string(long unsigned).
441
442         * configure.in (gui_b): excise std_string option.
443         (gui_b): excise std_vector option.
444
445         * flower/string.cc (Module): excise flower array & string
446
447         * flower/include/std-string.hh: excise flower string.
448
449         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
450
451         * python/convertrules.py (lilypond_version_re_str): require
452         only numbers and dots in \version string.
453
454 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * lily/system-start-delimiter.cc (print): allow style = text too.
457
458         * lily/system-start-delimiter-engraver.cc
459         (acknowledge_system_start_text): new function, also add add to
460         support of system-start-text (instrument names). This fixes
461         instrument names on piano staves.
462
463         * lily/instrument-name-engraver.cc: rewrite. Use
464         system-start-delimiter approach. This save memory and cpu.
465
466         * scm/define-grobs.scm (all-grob-descriptions): remove
467         instrument-name from break-alignment.
468
469         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
470
471 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
474         jobserver going.
475
476         * configure.in (std_vector): On by default.
477
478         * lily/include/font-metric.hh:
479         * lily/include/tfm-reader.hh: 
480         * lily/include/spanner.hh: Use unsigned for indices and sizes.
481         Update users.
482
483         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
484
485 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * VERSION (PACKAGE_NAME): 2.7.31
488
489         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
490         EPS edge at 0, but take minimum with left-overshoot. This fixes
491         cut off system start delims. 
492
493         * lily/instrument-name-engraver.cc (stop_translation_timestep):
494         hack: add to axis group if not added yet. This fixes hara kiri'd
495         piano staves.
496
497         * lily/hara-kiri-group-spanner.cc
498         (force_hara_kiri_in_y_parent_callback): fix signatures.
499
500         * lily/hairpin.cc (print): check next hairpin to see whether or
501         not to be continuing.
502
503 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * Remove trailing whitespace from makefiles.
506         
507         * flower/include/std-vector.hh: Add binary_search_bounds workaround
508         for earlier gcc.
509
510         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
511
512         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
513
514         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
515
516         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
517
518         * configure.in: Use it.
519
520 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * scm/music-functions.scm (pitch-of-note): new function.
523
524         * ly/music-functions-init.ly: add \octave and \addquote
525
526         * lily/parser.yy (music_function_chord_body): softcode \octave.
527         (lilypond_header): softcode \addquote
528
529 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
532         array.hh, parray.hh at all.  Getting ready to flip the
533         configure default.
534
535         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
536
537         * lily/source-file.cc (file::get_line): Help binary_search_bounds
538         a bit.
539
540         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
541
542 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * flower/include/array.hh: typo. 
545
546 2006-02-02  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/advanced-notation.itely: doc "\#" in text.
549
550 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * flower/include/pqueue.hh: Derive from std::vector.
553
554         * flower/include/parray.hh: Conform to std::vector interface.
555         Update users.
556
557 2006-02-02  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
560
561 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * flower/file-path.cc (is_file): remove if 0 section.
564
565         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
566         selecting afii61352.
567
568 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
569
570         * flower/include/std-vector.hh (boundary): Oops, reverse.
571
572         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
573         remove superfluous `d'.
574
575         * flower/include/std-vector.hh (boundary, top): Detach from class.
576         Remove empty vector shell.
577
578         * flower/include/array.hh (reverse, swap): Detach from class.
579         Update users.
580         
581         * flower/include/std-vector.hh
582         * flower/include/array.hh (concat): Globally change to insert ().
583
584         
585         * flower/include/std-vector.hh
586         * flower/include/parray.hh
587         * flower/include/array.hh (elem, elem_ref): Globally replace by
588         at ().
589
590 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
593
594         * python/convertrules.py (FatalConversionError.sub_cxx_id):
595         anticipate on identifier substitutions.
596
597 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * flower/include/std-vector.hh (insert): Remove, replace by
600         std::vector interface.  Update callers.
601
602         * flower/include/array.icc (insert): Change signature to
603         match std::vector interface.
604         
605         * flower/include/array.icc (vector_sort): Bugfix.
606
607 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * lily/parser.yy (output_def_head_with_mode_switch): new
610         production. Result: dashes and underscores may be used in the
611         \paper block.
612
613         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
614
615         * python/convertrules.py (conv): oops. One slash too much.
616
617 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
618
619         * flower/include/std-vector.hh (sort): Remove, replace by
620         ::vector_sort.  Update callers.
621
622         * flower/include/std-vector.hh (slice): Remove.  Update callers.
623         (sort): Bugfix.
624
625         * flower/test-std.cc (vector_sort): New test.
626
627 2006-02-01  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/user/putting.itely: fixes from Erik.
630
631 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * flower/test-std.cc: Add simple unit test for vector migration.
634
635         * stepmake/stepmake/test*: Unit test support.
636
637         * flower/include/std-vector.hh (del): Remove.  Use erase (),
638         update callers.
639
640         * flower/include/array.hh (begin, end): Add.
641         (del, get): Remove.
642
643 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
646         std::string not String. 
647
648         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
649         iso UINT_MAX.
650
651         * lily/prob.cc (Prob): copy type_ too.
652
653         * lily/lily-guile.cc (mangle_cxx_identifier): new
654         function. Class_bla::foo_bar_[px] ->
655         ly:class-bla::foo-bar[?!]. Changes throughout
656
657 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
660
661         * lily/beam.cc (calc_direction): take dir from visible stem in
662         degenerate case.
663
664 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
667         Fix -1, >=0 boundary checks for unsigned vsize.
668
669         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
670         loop for unsigned vsize.
671
672         * configure.in (--enable-std-vector): New option.
673         (--enable-std-string): On by default.
674
675         * flower/include/std-vector.hh: New file.  Enable switch to
676         std::vector, update client code.
677
678 2006-01-30  Graham Percival  <gpermus@gmail.com>
679
680         * scm/document-translation.scm: clarify "this context is also
681         known as".  Thanks, Werner!
682
683         * Documentation/user/putting.itely: small fixes from Don Blaheta.
684
685         * Documentation/user/invoking.itely: small fix from Don.
686
687 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * scm/lily.scm (define-scheme-options): rename option
690         preview-include-book-title to book-title-preview
691         (define-scheme-options): move force-eps-font-include (from paper
692         block) to eps-font-include -d option.
693
694         * VERSION (PATCH_LEVEL): release 2.7.30
695
696         * input/bach-schenker.ly (staffPiano): new file.
697
698         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
699
700         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
701         credits to Nicolas.
702
703         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
704
705         * ps/lilyponddefs.ps: remove start-system, stop-system,
706         start-page fluff. This saves putting { } code on the stack, fixing
707         stack overflows when including EPS files.
708
709 2006-01-29  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/putting.itely: minor fixes (comments on -devel).
712
713 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
714
715         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
716
717 2006-01-28  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
720
721 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * input/mutopia/claop.py: Update.
724
725 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * input/regression/completion-heads.ly (texidoc): fix.
728
729         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
730
731         * lily/tie-formatting-problem.cc
732         (set_ties_config_standard_directions): use abs iso fabs for ints.
733
734         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
735
736         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
737         little less than noteheight, to prevent overlaps in chords.
738
739         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
740         head, and fudge stem-attachment.
741
742         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
743
744         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
745
746 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
747
748         * lily/main.cc (main): Debugging aid: catch exceptions.
749
750         * flower/std-string.cc (to_string): Robustification.  Fixes midi
751         output with std::string.
752
753 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
756
757 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * Fix -DSTRING_UTILS_INLINED.
760
761 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * VERSION (PATCH_LEVEL): release 2.7.29
764
765         * lily/relocate.cc (setup_paths): mingw uses std string too.
766
767         * lily/*.cc: various fixes for substr(ARG).
768
769         * lily/sustain-pedal.cc (print): 
770
771         * flower/file-name.cc (slashify): use std strings.
772
773         * flower/string-convert.cc: remove publib.h
774
775         * scm/define-markup-commands.scm (verbatim-file): new markup
776         command \verbatim-file
777
778         * Documentation/topdocs/NEWS.tely: fixup URLs
779
780         * input/regression/alignment-vertical-manual-setting.ly (Module):
781         new file.
782
783         * lily/align-interface.cc (align_elements_to_extents): overwrite
784         translations with numbers in alignment-offsets from left bound
785
786         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
787         (page-translate-systems): new function: take into account Y-offset.
788
789         * Documentation/topdocs/NEWS.tely (Top): document new features.
790
791         * input/regression/page-layout-manual-position.ly (Module): new
792         file.
793
794 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * flower/file-path.cc (path::parse_path): Oops.
797
798         * Finish std::string interface.  For now, use std:: marker
799         throughout for easy s/r.
800
801 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * Documentation/user/putting.itely (Score is a single musical
804         expression): typo.
805         (Score is a single musical expression): more typos.
806
807         * scm/page.scm (annotate-space-left): thinko.
808         (annotate-page): more thinkos.
809
810 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
813         for different \score blocks separately.
814         (post-process-pages): put write-page-layout into paper block.
815
816         * lily/output-def.cc (get_parser): new file.
817
818         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
819         file.
820
821         * lily/include/output-def.hh (class Output_def): add parser_ member.
822
823         * input/regression/page-layout-twopass.ly (Module): new file.
824
825         * scm/lily.scm: remove cpp hack.
826
827         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
828
829 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
830
831         * GNUmakefile.in (c-clean): New target.
832
833         * flower/include/std-string.hh: String/std::string compatibility:
834         Use NPOS for `not found' (iso -1), use ssize for length () and pos
835         type.
836
837         * flower/rational.cc: 
838         * flower/include/rational.hh: 
839
840         * flower/offset.cc: 
841         * flower/include/offset.hh: 
842
843         * flower/interval.cc: 
844         * flower/include/interval.hh: 
845
846         * flower/string-convert.cc: 
847         * flower/include/string-convert.hh: Use std::string [interface].
848         Update callers.
849
850 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
851
852         * Documentation/index.html.in: clean up.
853
854 2006-01-25  Graham Percival  <gpermus@gmail.com>
855
856         * Documentation/user/putting.itely: another new untested doc section.
857
858 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/layout-page-layout.scm (write-page-breaks): write
861         \spacingTweaks #ALIST. Handle grace timing.
862
863         * scm/: more imports.
864
865         * scm/page.scm (make-page): add footer/header.
866         (annotate-space-left): revise: only take page argument.
867         (layout->page-init): new function.
868
869         * scm/layout-page-layout.scm (write-page-breaks): preliminary
870         version of the system/spacing/linebreak hack writing to the output
871
872         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
873         ly:make-prob.
874
875         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
876         ly:spanner-bound
877
878 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
881
882         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
883
884         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
885         handling to page.scm
886
887         * lily/prob-scheme.cc (LY_DEFINE): new file.
888         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
889
890         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
891         prob functions.
892
893         * lily/music.cc (derived_mark): derive Music from Prob.
894
895         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
896
897         * lily/prob.cc (Module): Implement Prob (Property Object), object
898         with shared and r/w property alists.  
899
900         * lily/include/prob.hh (Module): new file. Declare Prob.
901
902         * flower/string.cc: remove is_empty().
903
904         * flower/include/string.hh (class String): remove String:: qualifier.
905
906         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
907         substitute appropriate functions.
908
909         * flower/include/string.hh (class String): remove to_str0 and
910         is_empty(). S&R everywhere.
911
912 2006-01-23  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/basic-notation.itely: add hairpin
915         after-linebreak tweak to commonprop.
916
917         * Documentation/user/putting.itely: added two new sections.
918
919 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * flower/international.cc: 
922         * flower/include/international.hh: 
923
924         * flower/getopt-long.cc: 
925         * flower/include/getopt-long.hh: Use std::string [interface].
926         Update callers.
927
928         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
929
930         * stepmake/stepmake/executable-rules.make: Add dependency on
931         module libraries.
932
933 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * flower/file-path.cc: 
936         * flower/include/file-path.hh: Use std::string [interface].
937         Update callers.
938
939         * flower/direction.cc: 
940         * flower/axis.cc: Unused.  Remove.
941
942         * configure.in (--enable-std-string): New option.
943
944         * flower/std-string.cc: 
945         * flower/include/std-string.hh: New file.
946
947         * flower/file-name.cc[STD_STRING]:
948         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
949
950 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
953
954         * scm/define-markup-commands.scm (with-dimensions):
955         with-dimensions markup command.
956
957         * input/test/font-table.ly: use it.
958
959         * lily/open-type-font.cc (glyph_list): new function.
960
961         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
962
963         * lily/ttf.cc: remove ly:font-glyph-list scheme function
964
965 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
966
967         * ly/music-functions-init.ly (parallelMusic): new music function
968         for parallel music entry.
969
970         * scm/define-music-properties.scm (all-music-properties): new
971         'void music property
972
973         * scm/music-functions.scm (ly:music-message): make public, to be
974         used in music function definitions
975
976         * scm/lily-library.scm (collect-music-for-book): discard music
977         when the 'void property is set.
978
979 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
982
983         * mf/GNUmakefile: idem.
984
985         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
986
987         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
988
989         * Documentation/user/notation-appendices.itely (The Feta font):
990         use it.
991
992         * input/test/font-table.ly: new file. Generate font table within lily.
993
994         * Documentation/user/notation-appendices.itely (The Feta font):
995         use new font-table.ly file. 
996
997         * stepmake/stepmake/install-out-targets.make
998         (local-install-outfiles): only create directory if
999         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1000
1001 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1004
1005         * VERSION (PACKAGE_NAME): release 2.7.28
1006
1007         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1008         the right font from a Mac dfont.
1009         (write-preamble): don't forget directory, only look at files.
1010
1011         This fixes problems with TTF files in dfonts that don't match
1012         their PostScript names.
1013          
1014         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1015         PS name from TTF font.
1016
1017         * input/regression/tie-manual.ly: document new feature.
1018
1019         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1020
1021         * VERSION (MY_PATCH_LEVEL): bump to .28
1022
1023         * Documentation/user/basic-notation.itely (Ties): add tie examples
1024         refs.
1025
1026         * lily/tie-formatting-problem.cc (score_ties_configuration):
1027         symmetry penalties for outer ties.
1028
1029 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/tie-formatting-problem.cc (generate_configuration) 
1032         (set_manual_tie_configuration): skip non-pair manual
1033         tie-configuration, so you can set individual ties as
1034
1035           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1036
1037         * input/regression/tie-chord.ly: use generateTiePattern to
1038         simplify file.
1039
1040         * lily/tie-formatting-problem.cc (peak_around): new function.
1041         (score_configuration): use sliding criterion for staff line collisions. 
1042         (score_configuration): idem for dot collisions.
1043         (generate_configuration): use separate stem_gap for gap to stem.
1044
1045         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1046         separate penalty factors for x and y distance.
1047         (struct Tie_details): separate penalties for tip and center line collisions.
1048
1049 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/tie-formatting-problem.cc (generate_configuration): make
1052         large ties avoid stafflines in the horizontal section.
1053         (score_configuration): use softcoded penalties
1054         (score_aptitude): idem.
1055
1056         * lily/tie-helper.cc (from_grob): softcode tie details
1057
1058         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1059
1060         * lily/staff-symbol-referencer.cc (on_line): rename from
1061         on_staffline 
1062
1063 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * ly/music-functions-init.ly: remove duplicate tag.
1066
1067         * lily/include/*.hh: GCC 4.1 fixes.
1068
1069 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1070
1071         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1072
1073         * scm/define-music-types.scm: fix bug in desc. string
1074         for OverrideProperty
1075
1076 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1077
1078         * scripts/lilypond-book.py: bugfix
1079
1080         * scm/define-music-types.scm: fix typos.
1081
1082 2006-01-14  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/ basic-notation.itely, global.itely,
1085         advanced-notation.itely, instrument-notation.itely: small
1086         additions (bugs and commonly tweaked properties).
1087
1088 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1091         detection of mingw build.
1092         (MINGW_BUILD): opps.
1093
1094 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1097         i686-mingw32.
1098
1099 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * scm/music-functions.scm (skip->rest): add skip->rest
1102
1103 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1106         explicitly.
1107
1108         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1109         config dirs. Aids debugging. 
1110         (display_config): also display config files.
1111
1112 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * VERSION: release 2.7.27
1115
1116         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1117         for determining bar size.
1118
1119         * lily/staff-symbol.cc (print): place lines at distance line-positions
1120
1121         * scm/define-grob-properties.scm (all-user-grob-properties): add
1122         line-positions.
1123
1124         * lily/staff-symbol.cc (height): new function.
1125
1126         * input/regression/staff-line-positions.ly:  new file.
1127
1128 2006-01-06  Graham Percival  <gpermus@gmail.com>
1129
1130         * input/test/add-staccato.ly: remove reference to old file.
1131
1132 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1135         lilypond binary too.
1136
1137 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1140
1141 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * scripts/midi2ly.py: Bugfix: Declare datadir.
1144
1145         * make/ly-rules.make:
1146         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1147         that seems to be gone). Fixes make web.
1148
1149         * The grand 2005-2006 replace.
1150
1151         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1152
1153 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1156         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1157         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1158         like -dgs-font-load.
1159
1160         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1161         remove absolute path to lilypond binary.
1162         
1163 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1164
1165         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1166
1167 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1170
1171         * mf/GNUmakefile: remove broken dvips map symlink.
1172
1173 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * lily/main.cc: 
1176         * configure.in: Cosmetic fixes.
1177
1178 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1179
1180         * Documentation/user/music-glossary.tely (Pitch names): Added
1181         Spanish pitch names and durations, thanks to Ernesto Gancedo
1182
1183 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1186         init. Fixes verbose printing of .scm files.
1187
1188         * stepmake/aclocal.m4: add spaces before - options.
1189         
1190 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1193         of path search in local block variable.
1194
1195 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * configure.in (NCSB_DIR): --enable-ncsb-dir
1198         (LINK_GXX_STATICALLY): denko.
1199
1200         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1201
1202         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1203         use locate to find c059033l.pfb. 
1204         
1205 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * lily/tie-formatting-problem.cc
1208         (problem::generate_base_chord_configuration): Use my_round (was
1209         round).
1210
1211         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1212         do not invoke mbrtowc.
1213
1214         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1215
1216 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1219
1220 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1221
1222         * Documentation/user/invoking.itely (svg): revise.
1223
1224 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * lily/lexer.ll: use sourcefilename iso. renameinput.
1227
1228 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1231         <PostScriptName>.ttf instead of c059XXXttf.
1232
1233         * lily/program-option.cc (LY_DEFINE): special support for
1234         --verbose, so it works before option init too.
1235  
1236         * mf/GNUmakefile (local-install): oops.
1237
1238         * lily/lyric-hyphen.cc (print): oops.
1239
1240         * buildscripts/pfx2ttf.fontforge: new file.
1241         
1242         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1243         ($(outdir)/%.ttf): new rule. 
1244
1245         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1246         to LyricHyphen.
1247
1248         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1249         font-size
1250
1251 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * VERSION: release 2.7.26
1254         
1255         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1256
1257 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/font-config.cc (init_fontconfig): verbosity.
1260
1261         * THANKS: add Muziekacademie Lede. 
1262
1263         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1264         (print_score_setup): new function
1265         (convert): read part definition to output staves properly.
1266
1267         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1268         Music_xml notes.
1269
1270         * python/musicexp.py (Output_printer.__init__): use _ in data
1271         members.
1272         (Output_printer.unformatted_output): new function: no formatting,
1273         but count braces.
1274         (Duration.get_length): remove isinstance() checks for
1275         Output_printer everywhere.
1276
1277         * input/regression/lyrics-bar.ly (texidoc): add
1278         Separating_line_group_engraver.
1279
1280 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * lily/relocate.cc (framework_relocation): New function,
1283         factored from set_relocation ().
1284         (prefix_relocation): Rename from set_relocation ().
1285         (setup_paths): Use it.
1286
1287 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1290         numbers. Patch by Erlend Aasland.
1291
1292 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/font-config.cc (init_fontconfig): print warning if cache
1295         file is not existant.
1296
1297         * lily/main.cc: don't use #ifdef but #if
1298
1299 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/grob-property.cc (internal_set_property): don't abort on
1302         calculation-in-progress.
1303
1304         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1305
1306         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1307         connect-to-neighbor property not connect-to-other
1308
1309         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1310         (LY_DEFINE): oops. don't forget protection.
1311
1312         * flower/parse-afm.cc (Module): strip AFM handling completely.
1313
1314         * lily/stencil-expression.cc: idem.
1315
1316         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1317
1318         * lily/function-documentation.cc (ly_add_function_documentation):
1319         use static member iso. Protected_scm
1320
1321         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1322
1323         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1324
1325 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * lily/relocate.cc (set_env_dir): New function.
1328         (set_relocation): Use it to fix setting PANGO_PREFIX.
1329
1330 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * input/regression/stem-direction-context.ly: remove rest.
1333
1334         * lily/melody-engraver.cc (process_music): restart for bar lines.
1335         (acknowledge_slur): restart for slurs.
1336
1337 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1338
1339         * Documentation/user/invoking.itely: describe how to view SVG 
1340         output using Inkscape which replace embedded fonts with OTF fonts.
1341
1342 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1345
1346 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1349         comment.
1350
1351 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * VERSION (PACKAGE_NAME): release 2.7.25
1354
1355         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1356
1357         * input/regression/stem-direction-context.ly: new file.
1358
1359         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1360
1361         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1362         on rest.
1363
1364         * ly/engraver-init.ly: add Melody_engraver
1365
1366         * lily/beam.cc (calc_direction): use default-direction
1367         iso. get_default_direction()
1368
1369         * scm/define-grob-properties.scm (all-user-grob-properties): add
1370         default-direction property.
1371
1372         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1373
1374         * lily/stem.cc (calc_default_direction): remove
1375         Stem::get_default_direction, use default-direction with callback
1376         instead.
1377
1378         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1379
1380         * lily/melody-engraver.cc: new file. Acknowledge stems for
1381         interpolated stem directions. 
1382
1383         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1384
1385         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1386
1387         * lily/slur-configuration.cc (fit_factor): more robust check for
1388         point in curve X-extent.
1389
1390         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1391         (outside_slur_callback): check for 'outside avoidance.
1392
1393         * lily/slur-configuration.cc (score_extra_encompass): don't use
1394         bound->column() == avoid->column() for checking extents, as this
1395         doesn't work for accidentals. 
1396
1397         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1398         DynamicText hardcoding.
1399
1400         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1401         crash if bound stem is NULL
1402
1403         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1404         pedals.
1405
1406 2005-12-22  Graham Percival  <gpermus@gmail.com>
1407
1408         * scm/define-markup-commands.scm: typo.  @code{\raise}
1409         => @code{\\raise}.
1410
1411         * darwin.patch: now used again, includes a
1412         required patch from fink.
1413
1414 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1415
1416         * po/TODO: mention gtranslator along with kbabel.
1417         * po/fi.po: update translations.
1418
1419 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * lily/relocate.cc (setup_paths): Bugfix.
1422
1423 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/slur-configuration.cc (score_extra_encompass): don't use
1426         "avoid" choice for avoid-slur.
1427
1428         * stepmake/bin/install.py (dest): don't create existing dir.
1429
1430 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * stepmake/bin/install.py: Remove file before copying.
1433
1434         * config.make.in: 
1435         * stepmake/aclocal.m4: Do not substitute INSTALL.
1436
1437 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1440         depend on link-tree.
1441
1442         * lily/relocate.cc (setup_paths): only check path for non-absolute
1443         dir without directory part.
1444
1445         * flower/file-name.cc (is_absolute):  new method.
1446         (is_absolute): check root_ too.
1447
1448 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1451         relocation code.  Oops, don't comment out too much.
1452
1453         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1454         iso itself.
1455
1456         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1457         compile.
1458
1459 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * .cvsignore: Add install-sh.
1462
1463         * autogen.sh (srcdir): Typo.
1464
1465 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * autogen.sh (srcdir): urg. Touch install-sh.
1468
1469         * stepmake/bin/install-sh (Module): remove.
1470
1471         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1472
1473         * lily/include/relocate.hh: new file.
1474
1475         * lily/relocate.cc: new file. Contain relocation logic.
1476
1477         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1478         (main): read LILYPOND_VERBOSE as the first thing.
1479
1480         * stepmake/aclocal.m4: remove INSTALL variable.
1481
1482         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1483         separate target for making font symlinks.
1484         (documentation-dir): use $(if $(findstring )) for switching off
1485         Documentation.
1486
1487         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1488         something if DOCUMENTATION is no.
1489
1490 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * VERSION: release 2.7.24
1493
1494         * lily/script-column-engraver.cc (stop_translation_timestep):
1495         delay adding to script-column.
1496
1497         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1498
1499         * python/convertrules.py (conv): rule for number-visibility
1500
1501         * lily/slur-configuration.cc (score_extra_encompass): different
1502         distance measure for avoid and inside avoidance.
1503         (score_extra_encompass): use 1/(distance+eps) as penalty.
1504
1505         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1506         encompass objects for generating slur curves.
1507
1508         * lily/slur.cc: use details iso. slur-details property.
1509
1510         * input/regression/slur-tuplet.ly: new file.
1511
1512         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1513
1514         * flower/include/offset.hh (class Offset): new operator /=
1515
1516         * lily/tuplet-number.cc (print): new file, new interface.
1517
1518         * scm/define-grob-properties.scm (all-user-grob-properties):
1519         remove number-visibility property.
1520
1521         * lily/tuplet-bracket.cc (calc_control_points): new function
1522         (calc_connect_to_neighbors): new function.
1523         (print): remove text handling for tuplet numberdef.
1524
1525         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1526         TupletNumbers too. 
1527
1528         * lily/lily-guile.cc (robust_scm2booldrul): new function
1529
1530         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1531
1532         * lily/tuplet-bracket.cc (calc_position_and_height): use
1533         staff-padding to control whether tuplet brackets are over staves.
1534
1535         * lily/grob.cc (suicide): clear dim_caches_.
1536
1537         * lily/dimension-cache.cc (clear): new function.
1538
1539         * lily/grob.cc (extent): swap order of min-extent and extent
1540         calculations. This fixes hara kiri staves. 
1541
1542 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * lily/main.cc: Nitpick: relocation is not based on path, but on
1545         directory (location).
1546
1547 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1550
1551         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1552
1553         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1554
1555         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1556
1557         * stepmake/stepmake/generic-vars.make (Module): idem.
1558
1559         * stepmake/stepmake/executable-targets.make (default): use it.
1560
1561         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1562
1563         * make/GNUmakefile: don't install make rules.
1564
1565         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1566         slashes.
1567         (prepend_env_path): more verbosity.
1568
1569 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * GNUmakefile.in: add dir argument for find command.
1572
1573         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1574         fixes weird line numbers for point & click.
1575
1576         * lily/source-file.cc (get_counts): init line/column/char counts.
1577
1578 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1581
1582 2005-12-16  Graham Percival  <gpermus@gmail.com>
1583
1584         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1585         minor fixes from Fredric.  Thanks!
1586
1587 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * ly/music-functions-init.ly: add \bar and \clef music function 
1590
1591         * lily/lily-lexer.cc: idem.
1592
1593         * lily/parser.yy (FIXME): remove BAR and CLEF.
1594
1595 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1598
1599         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1600         function arguments too
1601
1602         * lily/main.cc (set_relocation): new function.
1603
1604         * scripts/musicxml2ly.py (convert): add \version
1605
1606         * lily/tie.cc: remove get_default_attachments()
1607
1608         * VERSION (PACKAGE_NAME): release 2.7.23
1609         
1610         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1611         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1612
1613         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1614
1615         * lily/tie-formatting-problem.cc (score_ties): new function
1616         (get_variations): new function. Try flipping dirs for collisions.
1617         (generate_optimal_chord_configuration): new function. 1-opt search
1618         for better configuration.
1619
1620         * lily/tie-configuration.cc: new file.
1621
1622         * lily/tie.cc: junk Tie::get_configuration()
1623
1624         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1625         (score_ties_configuration): new function.
1626         (generate_ties_configuration): new function.
1627         (generate_base_chord_configuration): new function.
1628         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1629         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1630
1631         * input/regression/tie-dot.ly: new file.
1632
1633         * lily/tie-formatting-problem.cc (score_configuration): score
1634         tie/dot collisions.
1635
1636         * lily/tie-helper.cc (get_transformed_bezier): new function
1637
1638         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1639
1640         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1641         -undefined suppress iso. -framework Python 
1642
1643         * scm/define-grobs.scm (all-grob-descriptions): set
1644         springs-and-rods (thanks Joe Neeman!)
1645
1646 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1647
1648         * input/no-notation/display-lily-tests.ly (test): 
1649         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1650         changed from \tag #'(a b) to \tag #'a \tag #'b
1651
1652 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * Documentation/topdocs/NEWS.tely: strip out-www.
1655
1656         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1657
1658         * config.make.in (AR): add AR and RANLIB
1659
1660         * flower/libc-extension.cc: include cassert
1661
1662         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1663         darwin check.
1664
1665 2005-12-11  Graham Percival  <gpermus@gmail.com>
1666
1667         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1668
1669         * stepmake/stepmake/python-modules-vars.make: define
1670         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1671
1672         * THANKS: added Johannes Schindelin.
1673
1674 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1677
1678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1679         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1680
1681         * lily/parser.yy: reorganize file layout.
1682
1683         * ly/music-functions-init.ly: add tweak music function.
1684
1685         * lily/grob-info.cc (ultimate_music_cause): new function:
1686         recursively lookup causes. 
1687
1688         * lily/parser.yy (chord_body_element): allow music functions for
1689         post-events, allow music functions for chord elements. 
1690  
1691         * lily/font-config-scheme.cc (display_fontset): add cast.
1692
1693         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1694         #'(a b) -> \tag #'a \tag #'b rule.
1695
1696         * python/musicexp.py (Output_printer.dump_version): new function
1697
1698 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * lily/parser.yy (FIXME): remove \tag
1701         (FIXME): remove tag_music() function.
1702
1703         * lily/lily-lexer.cc: remove \tag
1704
1705         * ly/music-functions-init.ly: define music-function "tag"
1706
1707         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1708
1709 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * VERSION (PATCH_LEVEL): release 2.7.22
1712
1713         * input/regression/lyric-hyphen-retain.ly: renew.
1714
1715         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1716         grob
1717
1718         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1719         iso. minimum-length property for rods.
1720
1721         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1722         LyricSpace item to keep lyrics spaced apart.
1723
1724         * ly/engraver-init.ly: remove Separating_line_group_engraver
1725
1726         * Documentation/user/music-glossary.tely: do setfilename before
1727         music-glossary.
1728
1729 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1730
1731         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1732         See xref documentation, for example.
1733
1734 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1737         pending_skip iso. ly_voice[-1]
1738         (main): add if __main__ for debugging.
1739
1740         * python/musicxml.py (Accidental.__init__): new class.
1741
1742         * scripts/musicxml2ly.py (progress): new function
1743         (musicxml_key_to_lily): don't barf on modeless keys.
1744         (create_skip_music): new function.
1745         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1746         (musicxml_note_to_lily_main_event): new function.
1747
1748         * python/musicexp.py (Music.__init__): add comment field.
1749         (NestedMusic.append): new routine.
1750         (SequentialMusic.print_ly): print comment.
1751         (ArpeggioEvent.ly_expression): new class
1752         (BeamEvent.ly_expression): new class
1753         (NoteEvent.__init__): support for cautionary/forced accs.
1754
1755         * lily/lookup.cc (slur): normal order for array loop.
1756
1757         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1758         to 0.0.
1759
1760         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1761         collapsed.
1762
1763 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1764
1765         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1766
1767         * scripts/lilypond-book.py: Introduce option
1768         --preserve-line-breaks, for usage with srcltx
1769
1770 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * scm/output-lib.scm (print-circled-text-callback): draw circle
1773         around text using make-circle-markup.
1774
1775         * Documentation/user/*: strip out-www from file names.
1776
1777 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1778
1779         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1780         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1781
1782 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * Documentation/user/GNUmakefile: idem.
1785
1786         * Documentation/user/macros.itexi: strip out-www
1787
1788         * python/rational.py: python 2.3 compat.
1789
1790         * VERSION (PATCH_LEVEL): release 2.7.21
1791
1792         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1793         option formatting, lilypond style.
1794
1795         * python/musicexp.py: grab from Ikebana: a library for composing
1796         ly music expressions. 
1797         (Output_printer): class for advanced .ly printing.
1798         (eg. tupletting) 
1799
1800         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1801         convert to pythonesque structure.
1802
1803         * python/rational.py: PD rational number class.
1804
1805         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1806
1807 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1808
1809         * lily/part-combine-iterator.cc: Minor bugfix
1810         
1811         * THANKS: Update bughunters
1812
1813 2005-12-02  Werner Lemberg  <wl@gnu.org>
1814
1815         * mf/README: Document process for proper mf2pt1 conversion.
1816
1817         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1818         overlapping.
1819
1820         * mf/feta-harmonica.mf: Removed.  Unused.
1821
1822 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * scripts/lilypond-book.py (do_file): fix thinkos.
1825
1826 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1829         ($(outdir)/parser.cc): 
1830         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1831
1832 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1833
1834         * ly/titling-init.ly (tagline): it should be a space between
1835         "Music engraving by LilyPond" and the version number.
1836
1837 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * VERSION (PACKAGE_NAME): release 2.7.20
1840
1841 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1844
1845         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1846         1.0.
1847         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1848
1849 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1852
1853         * kpath-guile/: remove directory
1854
1855         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1856         file. Encapsulate kpathsea using commandline tools.
1857
1858         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1859         kpathsea) module.
1860
1861 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1862
1863         * Documentation/user/advanced-notation.itely (Setting automatic
1864         beam behavior): Correct a few typos. Thanks to David Bobroff.
1865
1866         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1867         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1868
1869 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * scripts/*.py: gmane address for bugs.
1872
1873 2005-11-28 Pal Benko <benkop@freestart.hu>
1874         
1875         * make/ly-rules.make: add -f switch to mv
1876
1877         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1878
1879         * lily/bar-line.cc: interpret it
1880
1881 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * configure.in (--disable-documentation): New switch.
1884
1885         * GNUmakefile.in: Use it.
1886
1887         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1888
1889 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * scripts/lilypond-book.py (do_file): search chunks for
1892         \\begin{document}
1893
1894         * GNUmakefile.in: add copy step in between so we can lose the
1895         out-www directories.
1896
1897 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/pango-font.cc (pango_item_string_stencil): put
1900         geometry.width into glyph-string too.
1901
1902 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1903
1904         * scm/define-music-display-methods.scm (RevertProperty):
1905         (OverrideProperty): Use grob-property-path property, a list of
1906         symbols, instead of grob-property, which used to be a single
1907         symbol.
1908         (BassFigureEvent): a figure can be a plain number, not necessarily a
1909         markup.
1910
1911 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * VERSION: release 2.7.19
1914         
1915         * lily/figured-bass-engraver.cc (process_music): check
1916         figuredBassCenterContinuations first.
1917
1918         * scm/translation-functions.scm (format-bass-figure): make double
1919         sharp larger. 
1920
1921         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1922         determine X-parent.
1923
1924         * lily/system-start-delimiter-engraver.cc: move from
1925         Nested_system_start_delimiter_engraver, rename
1926         Nested_system_start_delimiter_engraver ->
1927         System_start_delimiter_engraver.
1928
1929         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1930         bracket type from hierarchy.
1931
1932 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * lily/rest.cc (y_offset_callback): read staff-position.
1935
1936         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1937         mark after-line-breaking-callback as internal.
1938
1939         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1940
1941 2005-11-25  Werner Lemberg  <wl@gnu.org>
1942
1943         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1944
1945 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * stepmake/bin/add-html-footer.py (do_file): add google
1948
1949         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1950         staff if first_start_ is true.
1951
1952 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * scripts/midi2ly.py (split_track): add __repr__ members.
1955         (track_first_item): only return Item if not None. This fixes a
1956         problem when dumping a track that starts with an empty channel.
1957
1958         * python/midi.c: doc module.
1959
1960 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1961
1962         * Documentation/user/global.itely (Creating MIDI files): Fix
1963         compilation problem.
1964
1965 2005-11-22  Graham Percival  <gpermus@gmail.com>
1966
1967         * Documentation/user/basic-notation.itely: clarify dynamic
1968         padding text.
1969
1970         * Documentation/user/advanced-notation.itely: add unicode
1971         escape control example, whatever that is.  :)
1972
1973         * Documentation/user/global.itely: added "removing dynamics
1974         from MIDI" code.
1975
1976 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * VERSION (PATCH_LEVEL): release 2.7.18
1979
1980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1981         System_start_delimiter_engraver by
1982         Nested_system_start_delimiter_engraver.
1983
1984         * lily/nested-system-start-delimiter-engraver.cc (struct
1985         Bracket_nesting_node): new class.
1986         (struct Bracket_nesting_group): new class
1987         (struct Bracket_nesting_staff): new class.
1988         (process_music): create hierarchy of grobs. This allows separate
1989         tuning of different SSDs. 
1990
1991         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1992         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1993
1994 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/side-position-interface.cc (aligned_side): multiply
1997         staff_radius by 2.
1998
1999         * lily/script-engraver.cc (make_script_from_event): allow setting
2000         values to '()
2001
2002 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2005
2006         * scm/define-grobs.scm (all-grob-descriptions): new grob
2007         NestedSystemStartDelimiter.
2008
2009         * input/regression/system-start-heavy-bar.ly: new file.
2010
2011         * lily/nested-system-start-delimiter-engraver.cc: new file.
2012
2013         * lily/nested-system-start-delimiter.cc: new file.
2014
2015         * input/regression/system-start-nesting.ly: new file.
2016
2017         * scm/define-grobs.scm (all-grob-descriptions): use X side
2018         positioning for positioning braces for nested contexts.
2019
2020         * lily/system-start-delimiter.cc (print): don't divide extent by
2021         staff_space.
2022         (print): use style iso. glyph.
2023         (staff_bracket): translate glyph inside routine already.
2024
2025 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2026
2027         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2028         names.
2029
2030 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * scm/define-context-properties.scm
2033         (all-user-translation-properties): rename figuredBassFormatter
2034         from newFiguredBassFormatter.
2035
2036         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2037
2038         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2039
2040         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2041
2042         * lily/beam.cc (calc_beaming): new function.
2043         (calc_shorten): new function.
2044
2045         * THANKS: add Edward Neeman.
2046
2047         * input/regression/accidental-clef-change.ly: new file.
2048
2049         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2050
2051         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2052
2053         * lily/clef-engraver.cc (inspect_clef_properties): reset
2054         localKeySignature for clef changes.
2055
2056 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2057
2058         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2059         add dummy definition that works in Linux and add information in
2060         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2061
2062         * Documentation/user/changing-defaults.itely (Modifying context
2063         plug-ins): Add index for \with.
2064
2065         * Documentation/user/music-glossary.tely (dal segno): Updated
2066         example to version >=2.6.
2067
2068 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2069
2070         * Documentation/user/instrument-notation.itely (Printing chord
2071         names): Reorder \chordmode and \repeat in one example.
2072
2073 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * VERSION: release 2.7.17
2076         
2077         * Documentation/topdocs/NEWS.tely (Top): add note about
2078         refactoring.
2079
2080         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2081         new function. Search region of 3 positions for best tie.
2082         (score_configuration): new function.
2083         (score_aptitude): new function.
2084         (generate_configuration): new function.
2085         (get_configuration): new function.
2086         (Tie_formatting_problem): new function
2087
2088         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2089
2090         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2091
2092         * THANKS: add Eduardo Vieira & Ralph Little
2093
2094         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2095         narrower.
2096
2097         * lily/include/tie-formatting-problem.hh (class
2098         Tie_formatting_problem): add Tie_details to
2099         Tie_formatting_problem. Update calling conventions.
2100
2101         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2102         config.make.
2103
2104         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2105
2106 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2107
2108         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2109         scm/define-context-properties.scm: Maintenance bugfix: make
2110         ligature brackets work again by removing obsolete ligature
2111         primitive callback push/pop.
2112
2113         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2114         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2115         value.
2116
2117 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2120         used and do not call it a path.
2121         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2122
2123 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * lily/include/tie-formatting-problem.hh (class
2126         Tie_formatting_problem): new file.
2127
2128         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2129
2130         * Documentation/misc/ChangeLog-2.3:  new file.
2131
2132         * lily/audio-staff.cc (output): degarianize.
2133
2134 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2137         Unset PYTHONOPTIMIZE.  Fixes install if set.
2138
2139 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * python/convertrules.py (conv): add warning about drums. 
2142
2143         * make/stepmake.make: include toplevel-version.make after config.make.
2144
2145         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2146         also allow python2.4
2147
2148         * config.make.in (configure-srcdir): remove GXX GCC vars.
2149
2150         * stepmake/aclocal.m4: don't do non-srcdir build with
2151         symlinks. Use inclusion, so the src directory name can be changed.
2152
2153 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * make/mutopia-vars.make:
2156         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2157         files.
2158
2159 2005-11-13  Werner Lemberg  <wl@gnu.org>
2160
2161         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2162         but the affected path.  This ensures that the (overlapping) outlines
2163         have the same direction, which is a necessary prerequisite for
2164         FontForge's algorithm to remove overlaps.
2165         Formatting.
2166
2167         * mf/feta-haak.mf: Formatting.
2168         (draw_bracket): Slightly modify outline to avoid an unnecessary
2169         corner.
2170         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2171         them from the affected paths.
2172
2173 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * mf/README: remove xpm / accordion notes.
2176
2177         * lily/tie-column-format.cc (set_chord_outline): add dots into
2178         skyline extents. This fixes tie formatting if the left head has dots.
2179
2180         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2181         space inside the staff.
2182         (get_configuration): shift another position if necessary in case
2183         of left head tie  
2184
2185 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2188         buildscript-dir iso. $(depth)/buildscripts.
2189
2190         * tex/GNUmakefile (local-uninstall): remove
2191         music-drawing-routines.ps juggling.
2192
2193         * stepmake/stepmake/install-targets.make (local-install-files):
2194         prepend src-dir to install targets.
2195
2196         * lily/system-start-delimiter-engraver.cc
2197         (acknowledge_system_start_delimiter): use
2198         add_offset_callback(). This fixes translation of nested
2199         staffgroups.
2200
2201         * lily/grob-closure.cc (add_offset_callback): only encaps in
2202         simple_closure if it's a procedure.
2203         
2204         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2205         from bar-line.
2206
2207         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2208         remove-empty where pertinent.
2209
2210 2005-11-12  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/instrument-notation.itely: added
2213         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2214
2215 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * lily/GNUmakefile
2218         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2219         make picture in builddir, not srcdir.
2220
2221 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * VERSION: release 2.7.16
2224         
2225         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2226         shell arguments. 
2227
2228 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2229
2230         * Documentation/user/examples.itely (Piano templates): Minor
2231         modification to the Piano centered lyrics example.
2232
2233 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2236         $BROWSER.
2237
2238         * Documentation/user/point-and-click.itely: simplify p&c
2239         instruction: don't configure firefox. Put lilypond-invoke-editor
2240         in front of the browser.
2241
2242         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2243         (run-browser): new function.
2244
2245         * lily/parser.yy (Lily_lexer): recognize Book
2246
2247         * lily/book.cc (clone): new function
2248
2249         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2250
2251 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2252
2253         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2254         Maintenance bugfix: reduce number of font related warnings by
2255         updating naming conventions for glyph-name.
2256
2257 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): add
2260         rhythmic-grob-interface to TabNoteHead.
2261
2262         * scm/layout-beam.scm (check-quant-callbacks): remove
2263         set_stem_lengths()
2264
2265 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2266
2267         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2268         alignment of centered divisiones.
2269
2270         * scm/scripts.scm (articulations): Maintenance bugfix:
2271         follow-into-staff -> quantize-position.
2272
2273         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2274         plica head in porrectus deminutus.
2275
2276 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * make/lilypond.fedora.spec.in (Group): add %clean section.
2279
2280         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2281         less then 1/5th of total length.  
2282         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2283
2284         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2285         events into EventChord. This fixes textspanners on mm rests. Fixes
2286         spanner-rest.ly
2287
2288         * lily/side-position-interface.cc (get_axis): read side-axis
2289         (set_axis): set side-axis.
2290
2291         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2292         properties everywhere.
2293
2294         * lily/spacing-spanner.cc (breakable_column_spacing): add
2295         average-spacing-wishes. Take maximum if not set.
2296         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2297
2298         * scm/define-grobs.scm (all-grob-descriptions): add
2299         average-spacing-wishes.
2300
2301         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2302         offset callbacks. This fixes alignment for Fingering objects.
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2305         space for key - timesig combination. 
2306
2307         * input/regression/script-stem-tremolo.ly (Module): new file.
2308
2309         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2310         to key sig.
2311
2312         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2313         Fixes: c-tremolo-script.ly.
2314         
2315         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2316
2317         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2318         
2319         * scm/define-grobs.scm (all-grob-descriptions): remove
2320         self-X-offset. Fixes alignment of octavate-8.
2321
2322         * scripts/lilypond-book.py (datadir): look in
2323         LILYPONDPREFIX/share/lilypond/current/
2324
2325         * GNUmakefile.in: symlink current to <VERSION>. 
2326
2327 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2328
2329         * lily/main.cc: eps listed as a backend.
2330
2331 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2334
2335 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * lily/include/score.hh (class Score): remove texts_ member.
2338
2339         * lily/beam.cc (set_stem_lengths): force direction callback.
2340         (print): read quantized-positions, so we can force
2341         Beam::set_stem_lengths to occur.
2342         (rest_collision_callback): use common X parent. 
2343
2344 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * flower/file-path.cc (find): Bugfix: Return name of file found.
2347
2348         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2349         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2350         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2351
2352 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * flower/offset.cc: idem.
2355
2356         * mf/*.mf: update email address.
2357
2358         * lily/font-config-scheme.cc:  new file.
2359
2360         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2361
2362         * lily/*:  cs.uu.nl -> xs4all.nl
2363
2364         * VERSION (PATCH_LEVEL): release 2.7.15
2365
2366         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2367         spec files.
2368
2369         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2370
2371 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2374
2375         * lily/staff-performer.cc (process_music): add audio
2376         elements. This makes MIDI instrument changes work once again.
2377
2378         * lily/main.cc (LY_DEFINE): add gmane address.
2379
2380         * lily/beam.cc: remove calc_positions()
2381
2382         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2383         original_ in private scope.
2384         (class Grob): drop pscore_ pointer, change to output_def pointer.
2385         (class Grob): cleanup class definition.
2386
2387         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2388
2389 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2392         absolute.  Better diagnostics.
2393
2394         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2395         This makes lilypond run from the build directory using argv0
2396         relocation (without any --prefix or LILYPONDPREFIX setting).
2397
2398 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2401
2402         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2403         with simple-closure.
2404
2405         * lily/self-aligment-interface.cc (set_align_self): new function
2406         (set_center_parent): new function.
2407
2408         * lily/side-position-interface.cc (set_axis): new function.
2409
2410         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2411         generic code. 
2412
2413         * scm/define-grob-properties.scm (all-user-grob-properties):
2414         remove [XY]-offset-callbacks add [YX]-offset
2415         
2416 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2417
2418         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2419         entry for time signatures after breathing signs. Bug report by
2420         Scott Russell.
2421
2422 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2425         not absolute, make it absolute using PATH.
2426
2427 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * python/midi.c (initmidi): Fix type for mingw.
2430
2431 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2434
2435         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2436         cross compiling.
2437
2438         * stepmake/aclocal.m4: Support python cross compiling.
2439
2440         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2441         Add mingw section.
2442
2443 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/output-lib.scm (chain-grob-member-functions): replace
2446         chained-callback.cc
2447
2448         * lily/chained-callback.cc (Module): remove file.
2449
2450         * lily/rest-collision.cc (force_shift_callback_rest): change to
2451         chained callback.
2452
2453         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2454
2455         * lily/grob.cc (y_parent_positioning): remove axis argument from
2456         parent_positioning callbacks.
2457         (Grob): junk init code
2458         (get_offset): use generic property callbacks for
2459         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2460         (axis_parent_positioning): new function
2461         (axis_offset_symbol): new function
2462         (chain_offset_callback): new function
2463         (add_offset_callback): new function
2464
2465         * lily/beam.cc (rest_collision_callback): change signature; this
2466         is now a chained callback.
2467
2468         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2469         callback administration.
2470
2471         * lily/simple-closure.cc: new file. Smob type that allows "grob
2472         member functions",
2473
2474             (ly:make-simple-closure FUNC A B)
2475
2476         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2477         in various ways.
2478
2479         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2480         callbacks.
2481
2482         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2483
2484         * lily/rest.cc (polyphonic_offset_callback): remove.
2485
2486         * lily/script-engraver.cc (try_music): remove bool* argument.
2487
2488         * scm/script.scm (default-script-alist): set quantize-position
2489         appropriately.
2490
2491         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2492
2493         * lily/side-position-interface.cc (aligned_side): move staff
2494         position quantization from
2495         Side_position_interface::quantised_position().
2496         (quantised_position): remove
2497         
2498 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * input/regression/beam-quant-standard.ly: reindent, set
2501         debug-beam-quanting to #t.
2502
2503         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2504         10000 if this is a "hard" concave beam.
2505
2506         * lily/beam.cc (calc_least_squares_positions): change from
2507         calc_least_squares_dy
2508         (set_stem_lengths): this is now a chained callback.
2509
2510         * lily/context-property.cc (execute_general_pushpop_property):
2511         bugfix override with procedure should have effect.
2512
2513         * scm/define-grob-properties.scm (all-internal-grob-properties):
2514         remove position-callbacks.
2515
2516         * scm/define-grobs.scm (all-grob-descriptions): use
2517         ly:make-callback-chain for positions property.
2518
2519         * scm/layout-beam.scm (check-quant-callbacks): return list of
2520         chained callbacks.
2521
2522         * scm/lily.scm (type-p-name-alist): add callback-chain
2523
2524         * lily/lily-guile.cc (type_check_assignment): type check failure
2525         is warning not message.
2526
2527         * lily/grob-property.cc (try_callback): walk callback chain if
2528         appropriate.
2529
2530         * lily/chained-callback.cc: new file. new smob type.
2531
2532         * lily/lily-guile.cc (procedure_arity): new function.
2533
2534 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2537
2538 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2539  
2540         * Documentation/user/instrument-notation.itely (Figured bass):
2541         describe new features
2542
2543 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/beam.cc (calc_least_squares_dy): use property callback.
2546
2547         * lily/beam-concave.cc (calc_concaveness): use property callback.
2548
2549         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2550
2551 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2552
2553         * HACKING: Update.
2554
2555 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * scm/layout-page-layout.scm (page-headfoot): annotate
2558         pagetopspace too.
2559
2560         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2561
2562         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2563         doesn't take y-space.
2564
2565         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2566
2567 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2570         src-wildcard, remove $(wildcard).
2571
2572         * po/GNUmakefile (PO_FILES): 
2573         * ps/GNUmakefile (PS_FILES): 
2574         * tex/GNUmakefile (TEX_FILES): 
2575         * cygwin/GNUmakefile (POSTINSTALLS):
2576         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2577         some wildcard calls.
2578
2579 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * THANKS: add Thomas Bushnell.
2582
2583 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2586         (lilypond-main): Redirect to gui-main if 'gui is set.
2587         Backportme.
2588
2589         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2590         for alternative installations kludging s/share/lib/g
2591         LILYPONDPREFIX. Backportme.
2592
2593         * SConstruct (libdir_package_version): Define.
2594
2595         * python/SConscript: 
2596         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2597         module in libdir.  Backportme.
2598
2599 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * lily/main.cc: clarify --safe.
2602
2603 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * VERSION: release 2.7.14
2606         
2607         * Documentation/user/*.itely: remove minimumVerticalExtent.
2608
2609         * scm/define-grobs.scm (all-grob-descriptions): remove
2610         RemoveEmptyVerticalGroup
2611
2612         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2613
2614         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2615         compile on MOSX
2616
2617         * python/convertrules.py (conv): add rules.
2618
2619         * lily/grob.cc: remove is_empty()
2620
2621         * lily/grob-property.cc: remove add_to_list_property().
2622
2623         * scripts/convert-ly.py (datadir): add prefix switching hack to
2624         .py too.
2625
2626         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2627         space-function tweak.
2628
2629         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2630
2631         * scm/define-grob-properties.scm (all-user-grob-properties):
2632         remove callback property.
2633
2634         * lily/include/grob.hh (class Grob): remove property_callbacks_
2635         member. Properties of procedure type are assumed to be callbacks.
2636
2637         * lily/ligature-engraver.cc (override_stencil_callback):
2638         rewrite. Use noteHeadLigaturePrimitive as source.
2639
2640         * scm/define-grob-properties.scm (all-internal-grob-properties):
2641         remove ligature-primitive-callback
2642
2643         * lily/include/dimension-cache.hh (class Dimension_cache): make
2644         class, with Grob as friend.
2645
2646         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2647         has_extent_callback()
2648
2649         * scm/translation-functions.scm (format-new-bass-figure): read
2650         figuredBassPlusDirection
2651
2652         * scm/define-context-properties.scm
2653         (all-user-translation-properties): add figuredBassPlusDirection.
2654
2655         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2656
2657         * lily/align-interface.cc (set_ordered): new function.
2658
2659         * lily/grob.cc (flush_extent_cache): rewrite.
2660
2661         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2662         Interval pointer directly.
2663
2664         * lily/main.cc (setup_paths): insert extra / .
2665         (setup_paths): junk cff entry.
2666
2667         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2668         directories.
2669
2670         * lily/axis-group-engraver.cc (finalize): remove
2671         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2672
2673         * lily/grob.cc (Grob): don't set extent from ctor.
2674         (extent): use property callbacks. 
2675
2676         * lily/axis-group-interface.cc: remove set_axes() function.
2677
2678         * lily/grob-property.cc (del_property): new function.
2679
2680 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2683         
2684 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2687
2688 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * mf/SConscript: Updates.
2691
2692         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2693
2694         * stepmake/stepmake/*:
2695         * */GNUmakefile:
2696         * config.make.in:
2697         * GNUmakefile.in:
2698         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2699         from any directory in build-dir.  Cleanups.
2700
2701         * make/srcdir.make.in: Remove.
2702
2703         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2704
2705         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2706         main).
2707
2708         * lily/SConscript: Remove ttftools.
2709
2710         * SConstruct: Resurrect.
2711
2712 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2715         Y coordinate. 
2716
2717         * lily/paper-book.cc (add_score_title): put Paper_score title into
2718         systems_ list.
2719
2720         * scm/translation-functions.scm (format-new-bass-figure): also
2721         allow plus in combination with _
2722
2723 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * VERSION: 2.7.13 released.
2726
2727         * lily/note-collision.cc (check_meshing_chords): don't wipe
2728         stencil, merely set transparent.
2729
2730         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2731         (Top): document #'callbacks.
2732         (Top): document nested \override.
2733
2734         * input/regression/figured-bass.ly: update for slash and pluses.
2735
2736         * input/regression/figured-bass-continuation-forbid.ly (Module):
2737         new file.
2738
2739         * scm/translation-functions.scm (format-new-bass-figure): use
2740         slashed-digit if diminished is set.
2741         (format-new-bass-figure): add + if 'augmented is set.
2742
2743         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2744
2745         * input/test/piano-staff-distance.ly: remove file.
2746
2747         * Documentation/user/advanced-notation.itely (Formatting cue
2748         notes): use length-fraction for making stems/beams smaller.
2749
2750         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2751         modifications.
2752
2753         * lily/new-figured-bass-engraver.cc: new property
2754         centerFiguredBassContinuations
2755
2756         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2757         use callbacks.
2758
2759         * lily/context-property.cc (execute_general_pushpop_property):
2760         robustness checks.
2761
2762         * input/regression/override-nest.ly: new file.
2763
2764         * python/convertrules.py (FatalConversionError.subber): conversion
2765         rule for #'callbacks
2766
2767         * input/regression/override-nest.ly: new function.
2768
2769         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2770         #c too. 
2771
2772         * lily/context-property.cc (lookup_nested_property): new function.
2773         (evict_from_alist): new function.
2774         (general_pushpop_property): new function.
2775         (execute_general_pushpop_property): rewrite. Support nested
2776         properties too.
2777
2778 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/beam.cc: use length-fraction too.
2781
2782         * scm/define-grob-properties.scm (all-user-grob-properties):
2783         remove property flag-width-function
2784         (all-user-grob-properties): remove space-function.
2785
2786         * scm/layout-beam.scm: remove flag-width-function.
2787
2788         * lily/beam.cc: remove flag-width-function
2789
2790         * scm/layout-beam.scm: remove beam dir functions.
2791
2792         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2793
2794         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2795         for easier grace tweaks.
2796
2797         * lily/beam.cc: remove dir-function.
2798
2799         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2800
2801         * lily/grob.cc: remove spacing-procedure.
2802
2803         * lily/note-head.cc (calc_stem_attachment): new function.
2804         (internal_print): use callback to get glyph-name.
2805
2806         * lily/grob-property.cc (get_interfaces): new function.
2807
2808         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2809
2810         * lily/stem.cc (calc_stem_end_position): new function.
2811         (calc_length): new function.
2812         document details for stem.
2813         remove Stem::get_direction()
2814
2815         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2816
2817         * lily/grob-property.cc (set_callback): new function.
2818
2819         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2820
2821         * lily/item-scheme.cc: new file.
2822
2823         * lily/bar-line.cc (before_line_breaking): remove function.
2824         remove bar-size-procedure, break-glyph-function
2825
2826         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2827
2828         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2829
2830         * lily/system-start-delimiter.cc (print): suicide from
2831         here. Remove after_line_breaking_callback.
2832
2833         * lily/script-interface.cc (calc_direction): use callback for direction.
2834
2835         * lily/side-position-interface.cc (aligned_side): don't use
2836         Side_position_interface::get_direction directly. Use callback. 
2837
2838         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2839         calculate stencil.
2840         (get_print_stencil): rename from get_stencil: create stencil with
2841         transparency, color and cause. 
2842
2843         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2844
2845         * python/convertrules.py (conv): insert temporary warning rule.
2846
2847         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2848
2849         * lily/grob-property.cc (try_callback): remove marker if applicable.
2850
2851         * lily/grob.cc: elucidate doc about after/before-line-breaking
2852
2853         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2854
2855         * lily/stem.cc (height): idem.
2856
2857         * lily/stem-tremolo.cc: idem.
2858
2859         * lily/slur.cc (height): don't use get_uncached_stencil()
2860
2861         * lily/rest.cc (y_offset_callback): use offset callback
2862         iso. after-line-breaking callback.
2863
2864         * lily/grob.cc: change after/before-line-breaking-callback to
2865         after/before-line-breaking dummy properties.
2866
2867         * lily/include/grob.hh: remove Grob_status.
2868
2869         * scm/define-context-properties.scm
2870         (all-user-translation-properties): remove verticalAlignmentChildCallback
2871
2872         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2873         (calc_direction): use callback
2874         (calc_positions): use callback.
2875
2876         * lily/tie.cc (calc_direction): use callback. Only call parent
2877         positioning for more than one tie.
2878
2879         * lily/tie-column.cc (calc_positioning_done): use callback
2880
2881         * lily/slur-scoring.cc (calc_control_points): use callback
2882
2883         * lily/slur.cc (calc_direction): use callback.
2884
2885         * lily/note-collision.cc (force_shift_callback): remove.
2886
2887         * lily/dot-column.cc (force_shift_callback): remove. Use
2888         other_axis_parent_positioning.
2889
2890         * lily/grob.cc (other_axis_parent_positioning): new function.
2891         (same_axis_parent_positioning): new function
2892
2893         * lily/align-interface.cc (alignment_callback): remove function.
2894
2895         * lily/note-collision.cc (calc_positioning_done): use callback.
2896
2897         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2898         (calc_direction): idem.
2899         remove print function.
2900
2901         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2902
2903         * lily/dot-column.cc (calc_positioning_done): use callback.
2904
2905         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2906
2907         * lily/beam.cc (calc_direction): use pseudo-property for beam
2908         direction callback.
2909         (calc_positions): use callback 
2910
2911         * lily/align-interface.cc (calc_positioning_done): use
2912         callback. Fold fixed  distance and normal alignment in one function.
2913
2914         * lily/stem.cc (calc_stem_end_position): use callback.
2915         (calc_positioning_done): idem.
2916         (calc_direction): idem.
2917         (calc_stem_end_position): idem
2918         (calc_stem_info): idem.
2919
2920         * lily/grob-property.cc (get_property_data): new function: 
2921         (try_callback): new function.
2922
2923         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2924         callbacks property.
2925
2926         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2927
2928 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2931         tie
2932         has no heads.
2933         
2934         * lily/include/*.hh (Module): compile fixes.
2935
2936 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2937
2938         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2939         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2940         instead of (char-syntax nil), thanks to Milan Zamazal.
2941
2942 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2945         dist.
2946
2947         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2948         themselves.
2949
2950 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2953         add class_name() method.
2954
2955         * lily/music-scheme.cc: remove ly:music-name.
2956
2957 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * cygwin/postinstall-lilypond.sh: Remove cruft.
2960
2961         * cygwin/postremove-lilypond.sh: Remove.
2962
2963         * cygwin/GNUmakefile (default): Remove postremove rules.
2964
2965 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2968         even header too.
2969         
2970         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2971         MacOS 9 users.
2972
2973         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2974         consider break index for broken spanner.
2975
2976         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2977         characters from string before splitting.
2978
2979 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * scm/framework-ps.scm (output-preview-framework): use
2982         is-book-title to determine whether to chop off the booktitle.
2983
2984         * lily/paper-book.cc (systems): init from book-title-properties
2985         (add_score_title): init score-title-properties.
2986
2987         * ly/paper-defaults.ly: add {score,book}-title-properties.
2988
2989         * scm/document-backend.scm (lookup-interface): error message if
2990         using unknown interface.
2991
2992         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2993         edge-height.
2994
2995         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2996         make_bracket.
2997         (make_bracket): new function.
2998
2999         * scm/lily.scm (define-scheme-options): add paper-size option.
3000
3001         * ly/declarations-init.ly (laissezVibrer): get paper size from
3002         -dpaper-size
3003
3004         * scm/translation-functions.scm: use \fontsize for changing the
3005         fontsize.
3006
3007         * scm/define-grobs.scm (all-grob-descriptions): set
3008         between-length-limit to 1.0
3009
3010         * lily/tie-helper.cc: add between_length_limit_ detail property.
3011
3012         * mf/feta-bolletjes.mf: typos.
3013
3014         * lily/note-head.cc (internal_print): don't shadow idx
3015         parameter. This fixes wrong attachment for do shape heads.
3016
3017 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3020
3021         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3022
3023         * scm/layout-slur.scm: rename from slur.scm
3024
3025         * scm/layout-page-layout.scm: rename from page-layout.scm
3026
3027         * scm/layout-beam.scm: rename from beam.scm
3028
3029         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3030         bass-figure-interface
3031
3032         * lily/new-figured-bass-engraver.cc (process_music): add
3033         implicitBassFigures property.
3034         
3035         * scm/define-markup-commands.scm (pad-x): new markup.
3036
3037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3038         minimumVerticalExtent on FiguredBass context.
3039
3040         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3041         case the continuation crosses a line break.
3042
3043 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3046         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3047         absolute file name bug.  Backportme.
3048
3049 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * VERSION (PACKAGE_NAME): release 2.7.12
3052
3053         * input/regression/figured-bass-continuation-center.ly: new file.
3054
3055         * input/regression/beam-outside-beamlets.ly: new file.
3056
3057         * lily/beam.cc (set_beaming): don't clip edges.
3058         (connect_beams): don't clip edges.
3059
3060         * lily/beaming-info.cc (clip_edges): new function.
3061
3062         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3063
3064         * Documentation/user/instrument-notation.itely (Figured bass):
3065         demonstrate extenders, update seealso links.
3066
3067         * scm/titling.scm (marked-up-headfoot): change tagline
3068         handling. tagline = ##f will blank the tagline as well.
3069
3070 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3073
3074         * lily/new-figured-bass-engraver.cc (struct
3075         New_figured_bass_engraver): add new_music_found_ member.
3076
3077         * lily/lilypond-version.cc (Lilypond_version): deal with
3078         incorrectly formatted version strings. 
3079
3080         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3081         New_figured_bass_engraver by default.
3082
3083         * lily/ttf.cc (print_trailer): only define glyph names when
3084         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3085
3086 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * lily/horizontal-bracket.cc (make_bracket): new function.
3089
3090         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3091         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3092         BassFigureLine, BassFigureAlignment
3093
3094         * lily/new-figured-bass-engraver.cc (process_music): new file.
3095
3096         * lily/figured-bass-continuation.cc: new file.
3097
3098         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3099         new file.
3100
3101 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3102
3103         * scripts/lilypond-book.py: Bug fix, put the quote around the
3104         actual score for LaTeX documents.
3105
3106         * scm/define-grobs.scm (all-grob-descriptions): Change
3107         collapse-height of the SystemStartBracket grob to 5.0, 
3108         so the bracket disappears for single stave score lines (similarly
3109         to SystemStartBraces). 
3110
3111         * Documentation/user/advanced-notation.itely (Polymetric
3112         notation): Clarify the use of compressMusic.
3113
3114         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3115         that the grace spacer note in other staves need the same duration
3116         and document the stroke-style property.
3117
3118 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * Documentation/user/global.itely (Vertical spacing): document
3121         alignment-extra-space and fixed-alignment-extra-space.
3122
3123         * Documentation/topdocs/NEWS.tely (Top): add entry.
3124
3125         * input/regression/alignment-vertical-spacing.ly: new file.
3126
3127         * python/convertrules.py (conv): add rule.
3128
3129         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3130
3131         * lily/align-interface.cc (stretch_after_break): new
3132         function. Read fixed-alignment-extra-space property.
3133         (align_elements_to_extents): read alignment-extra-space property.
3134
3135         * lily/lily-guile.cc (robust_scm2dir): new function.
3136
3137         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3138         (annotate-space-left): new function. Annotate space left on page. 
3139         (annotate-y-interval): new function.
3140         (paper-system-annotate-last): new function. Annotate bottom-space.
3141
3142         * mf/feta-beugel.mf (y): 
3143
3144 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * VERSION (PACKAGE_NAME):  release 2.7.11
3147
3148         * scm/lily-library.scm (interval-translate): new function
3149         (interval-center): new function. 
3150
3151         * scm/page-layout.scm (paper-system-annotate): new function. Add
3152         arrows for dimensions.
3153  
3154         * scm/stencil.scm (dimension-arrows): new function.
3155
3156         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3157
3158         * input/regression/page-spacing.ly: add annotatespacing
3159
3160         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3161         (LY_DEFINE): new function ly:paper-system-set-property!
3162
3163         * Documentation/user/global.itely (Paper size): explain how to add
3164         sizes.
3165
3166         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3167         correspond to GS's definition.
3168
3169         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3170         tuplet bracket.
3171         (print): only connect to next bracket if the next one is alive.
3172         (print): set padding to 0.0 if the bound is a breakable
3173         column. This makes tupletFullLength brackets reach up to the staff
3174         line if it doesn't connect to the next line.
3175
3176 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/bar-number-engraver.cc: correct docs.
3179
3180         * scm/output-lib.scm (first-bar-number-invisible): rename from
3181         default-bar-number-visibility
3182
3183 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * scm/define-music-properties.scm (all-music-properties): remove
3186         predicate property.
3187
3188 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3189
3190         * po/fi.po: refresh.
3191
3192 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3195         superfluous s1.
3196         (disappear): bugfix.
3197
3198         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3199
3200         * lily/include/paper-system.hh (class Paper_system): remove
3201         staff_extents_ member.
3202
3203         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3204
3205         * lily/include/paper-system.hh (class Paper_system): remove
3206         number_ variable. Remove is_title_. Remove break_before_penalty_
3207
3208         * lily/paper-book.cc (systems): use 'number property iso. number_
3209         member.
3210
3211         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3212         remove ly:paper-system-number.
3213
3214         * scm/lily-library.scm (paper-system-title?): new function.
3215
3216         * lily/book.cc (process): bugfix: flip ?: cases. 
3217
3218         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3219         add outputProperty.
3220
3221         * ly/music-functions-init.ly: add outputProperty music function.
3222
3223         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3224
3225         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3226         and next-padding.
3227         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3228
3229         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3230
3231         * lily/paper-system.cc (internal_get_property): new function.
3232
3233         * Documentation/user/global.itely (Vertical spacing): refer to
3234         page-spacing.ly
3235
3236         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3237         pagetopspace
3238
3239         * input/regression/page-spacing.ly: new file.
3240
3241         * input/regression/page-top-space.ly: new file.
3242
3243         * lily/spacing-spanner.cc: cmath -> math.h
3244
3245         * lily/paper-system.cc (read_left_bound): new function. Read
3246         line-break-system-details from left bound to determine extents.
3247  
3248         * Documentation/user/programming-interface.itely (Using LilyPond
3249         syntax inside Scheme): change applyxxx -> applyXxx.
3250
3251         * ly/music-functions-init.ly: add outputProperty music function.
3252
3253         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3254
3255         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3256
3257         * python/convertrules.py (conv): rule
3258
3259         * ly/music-functions-init.ly: applyxxx -> applyXxx
3260
3261         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3262         TabVoice to Voice.
3263
3264 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * flower/include/real.hh: include <math.h> iso. <cmath>
3267
3268         * flower/include/offset.hh: include real.hh
3269
3270 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3273         fix example, now that 'interfaces is no longer directly available.
3274
3275         * lily/book.cc (process): don't crash if paper == NULL.
3276
3277         * po/fr.po: update.
3278
3279 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * scm/define-music-types.scm (music-descriptions): set length and
3282         start-callback for QuoteMusic
3283
3284 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3285
3286         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3287         arguments. Fixes compilation error with gcc 3.3.
3288
3289 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * VERSION: release 2.7.10
3292
3293         * stepmake/stepmake/python-module-rules.make
3294         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3295
3296         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3297         real.hh
3298
3299 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3302         -Werror. Otherwise GCC barfs over various optimizations.
3303
3304         * scm/define-grob-properties.scm (all-internal-grob-properties):
3305         add note-head property
3306
3307         * Documentation/user/instrument-notation.itely (Laissez vibrer
3308         ties): new node.
3309
3310         * input/regression/laissez-vibrer-ties.ly: new file.
3311
3312         * lily/laissez-vibrer-engraver.cc: new file.    
3313
3314         * lily/include/tie-column-format.hh: new file.
3315
3316         * lily/tie-column-format.cc: new file. 
3317
3318         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3319
3320         * lily/laissez-vibrer-tie.cc: new file.
3321
3322         * lily/include/laissez-vibrer-tie.hh: new file.
3323
3324         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3325
3326         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3327
3328         * scm/define-grobs.scm (all-grob-descriptions): add
3329         LaissezVibrerTie, LaissezVibrerTieColumn
3330
3331         * lily/tie-column.cc (set_tie_config_directions): new function
3332         (final_shape_adjustment): new function.
3333         (shift_small_ties): new function.
3334
3335         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3336
3337         * lily/include/tie.hh (struct Tie_details): add x_gap_
3338         (struct Tie_configuration): add head_position_
3339
3340         * lily/tie-column.cc (set_chord_outline): new function.
3341
3342         * mf/cmr.enc.in:  remove file.
3343
3344 2005-09-11  Graham Percival  <gpermus@gmail.com>
3345
3346         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3347
3348 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3351         reduce aliasing effects.
3352
3353         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3354         box in skyline.
3355
3356 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3359
3360         * flower/include/real.hh: std::fabs too.
3361
3362 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3365
3366         * lily, flower: Include C++ iso C headers.  Import namespace std
3367         throughout.
3368
3369         * lily/side-position-interface.cc: 
3370         * lily/scm-hash.cc: 
3371         * lily/note-head.cc: 
3372         * lily/include/includable-lexer.hh: 
3373         * flower/include/string-data.icc: Remove using std::*.
3374
3375         * lily, flower: Include C++ iso C headers.  Import namespace std
3376         throughout.
3377
3378         * lily/side-position-interface.cc: 
3379         * lily/scm-hash.cc: 
3380         * lily/note-head.cc: 
3381         * lily/include/includable-lexer.hh: 
3382         * flower/include/string-data.icc: Remove using std::*.
3383
3384         * Documentation/user/instrument-notation.itely (Entering lyrics):
3385         Multiple latin-1->utf-8 conversion fix.
3386
3387         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3388
3389 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/tie.cc (get_configuration): also avoid dots for non-space
3392         situations.
3393
3394 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * Documentation/user/instrument-notation.itely: Bugfix.
3397
3398 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * tex/GNUmakefile: don't install texinfo.tex
3401
3402         * tex/ : cleanup: remove unused files.
3403
3404         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3405
3406         * flower/include/real.hh: using std::{isnan,isinf}
3407         
3408         * VERSION (PATCH_LEVEL): release 2.7.9
3409
3410 2005-09-05  Graham Percival  <gpermus@gmail.com>
3411
3412         * Documentation/user/ instrument-notation.itely,
3413         advanced-notation.itely: minor tweaks.
3414
3415         * input/test/script-chart.ly: add item padding.
3416
3417 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * flower/offset.cc: use math.h iso. <cmath>
3420
3421         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3422         of IE users.
3423
3424         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3425         (widen-left-stencil-edges): new function. Fix alignment problems
3426         with LaTeX includegraphics.
3427
3428         * lily/text-interface.cc (interpret_markup): use abort().
3429
3430 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3433
3434         * lily/tie.cc (get_configuration): update bezier shape as we
3435         change Y positions.
3436         (get_configuration): don't move large ties if we're outside of the
3437         staff.
3438
3439 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3442         
3443 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * .cvsignore: Add auto-generated configure files and then some.
3446
3447 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * scm/define-grobs.scm (DynamicLineSpanner): Add
3450         X-extent-callback.  Fixes hairpin-slur collision.
3451
3452 2005-08-31  Graham Percival  <gpermus@gmail.com>
3453
3454         * Documentation/user/advanced-notation.itely,
3455         basic-notation.itely: minor changes.
3456
3457 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3458
3459         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3460         \linebreak between each .eps file if \betweenLilyPondSystem is
3461         undefined. 
3462
3463         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3464         music): Document the \linebreak
3465
3466         * Documentation/user/lilypond-book.itely,
3467         input/tutorial/lbook-latex-test.tex,
3468         Documentation/user/examples.itely: Remove \usepackage{graphics}
3469
3470 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3473
3474         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3475         compat bugfix.
3476
3477         * scripts/lilypond-book.py (PREAMBLE_LY): define
3478         inside-lilypond-book
3479         (modify_preamble): new function. Insert \RequirePackage{graphics}
3480         when no {graphics found in preamble.  
3481
3482 2005-08030  Graham Percival  <gpermus@gmail.com>
3483
3484         * Documentation/user/basic-notation.itely, global.itely,
3485         tutorial.itely: misc small changes.
3486
3487 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3490         VERSION.
3491
3492 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/tie-column.cc (new_directions): put Tie down on center
3495         staff line. 
3496
3497         * lily/script-interface.cc (before_line_breaking): use
3498         Grob::programming_error
3499
3500         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3501
3502         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3503         of splitext.
3504
3505 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3508
3509 2005-08-29  Werner Lemberg  <wl@gnu.org>
3510
3511         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3512         the `*.scale.pfa' files to avoid warnings.
3513
3514 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * lily/tempo-performer.cc (process_music): idem.
3517
3518         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3519
3520 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * Documentation/user/advanced-notation.itely (Text markup): not a
3523         fragment.
3524
3525         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3526
3527         * lily/staff-performer.cc (initialize): add tempo/name to
3528         audio_staff_
3529
3530
3531 2005-08-26  Graham Percival  <gpermus@gmail.com>
3532
3533         * Documentation/user/advanced.itely: add text-only example.
3534
3535         * Documentation/user/invoking.itely: add index entries for
3536         convert-ly.
3537
3538         * Documentation/user/ tutorial.itely, basic-notation.itely:
3539         small fixes suggested by Steve D.  Thanks!
3540
3541 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * input/regression/markup-bidi-pango.ly: new file.
3544
3545         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3546         standard. Remove #ifdef. Remove memleak.
3547         (text_stencil): use text_dir to decide how to composite items.
3548         (text_stencil): determine uniform text direction for the entire
3549         string.
3550
3551         * scripts/lilypond-book.py (output_name): remove
3552         latex_filter_cmd. Non-portable to non-Unix systems. 
3553         (get_latex_textwidth): use File.write and os.unlink() instead.
3554
3555         * THANKS: add Vicente & Trevor.
3556
3557         * lily/grob.cc (discretionary_processing): look up origin for
3558         programming_error too. 
3559
3560         * input/regression/tie-broken.ly: new file.
3561
3562         * lily/tie-column.cc (set_chord_outlines): set outline for line
3563         break case too.
3564         
3565 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3568         unscaled transform, just translate stencils.
3569
3570         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3571         MIDI.
3572
3573         * scm/define-markup-commands.scm (wordwrap-string): use
3574         text-direction
3575         (wordwrap-stencils): idem.
3576         (line): idem.
3577         (fill-line): idem.
3578         (wordwrap-stencils): translate last line to right for
3579         text-direction = LEFT.
3580
3581         * scm/define-grob-properties.scm (all-user-grob-properties): add
3582         text-direction.
3583
3584 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3585
3586         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3587         when copying a Lily_parser object.
3588
3589 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * scm/define-markup-commands.scm (null): add null markup.
3592
3593 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3594
3595         * lily/item.cc: Add documentation of center-invisible
3596
3597 2005-08-24  Graham Percival  <gpermus@gmail.com>
3598
3599         * Documentation/user/advanced-notation.itely: add info about
3600         raising text.
3601
3602         * Documentation/user/programming-interface.itely: fix example
3603         involving raised text.
3604
3605 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/beam.cc (print): fix X start/end points of isolated
3608         beamlets.
3609
3610         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3611
3612         * lily/multi-measure-rest.cc (set_text_rods): new function.
3613
3614         * lily/vertical-align-engraver.cc (process_music): call
3615         Align_interface::set_axis(). This forces #'elements to be ordered,
3616         preventing random vertical reordering of staves.
3617
3618         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3619         add avoid-slur property. 
3620
3621         * Documentation/user/basic-notation.itely (Measure repeats): add
3622         countPercentRepeats example.
3623
3624         * Documentation/user/advanced-notation.itely (Other text markup
3625         issues): remove remark about normal-font.  We have \normal-text
3626
3627         * input/regression/tie-chord.ly: add note about remaining bugs.
3628
3629         * lily/tie.cc (print): try Tie_column::set_directions () if
3630         control-points not yet defined.
3631
3632 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3635         extent. This fixes braces falling out of the EPS bbox.
3636
3637         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3638         exactly to bbox.
3639
3640 2005-08-23  Graham Percival  <gpermus@gmail.com>
3641
3642         * {various} : change #up->#UP and #down->#DOWN.
3643
3644         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3645
3646         * Documentation/user/advanced-notation.itely: clarify
3647         what objects handles text on a multimeasure rest.
3648
3649 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * VERSION (PATCH_LEVEL): release 2.7.7
3652
3653 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3656
3657         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3658
3659         * input/regression/*.ly: formatting clean-up. Default layout
3660         before music expression.
3661
3662         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3663         romanze28-2 example.
3664
3665         * scm/ps-to-png.scm: remove dir-re function.
3666         (make-ps-images): generate page names, instead of globbing them.
3667         This brings down LilyPond memory usage for make web by a factor
3668         10. (backportme?) 
3669
3670         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3671         don't use glob. With 3000 files, globbing
3672         Documentation/user/out-www/ can take too much time. (backportme?)
3673         
3674         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3675
3676         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3677
3678         * input/regression/tie-manual.ly: new file
3679
3680         * input/regression/tie-chord.ly: update.
3681
3682         * flower/include/interval.hh (struct Interval_t): 
3683
3684         * lily/tie.cc (distance): new function 
3685         (height): new function.
3686         (init): new function
3687         (Tie_details): new struct.
3688
3689         * lily/skyline.cc (skyline_height): new function.
3690
3691         * lily/tie-column.cc (set_chord_outlines): new function.
3692         (new_directions): read tie-configuration
3693
3694         * lily/skyline.cc: fix ASCII art.
3695         
3696 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3697
3698         * python/convertrules.py (string_or_scheme): Fix spelling error
3699
3700 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701         
3702         * lily/tie-column.cc (set_directions): set directions only once.
3703         (add_configuration): new function.
3704
3705         * lily/tie.cc (set_control_points): new function
3706
3707         * lily/tie-column.cc (new_directions): new function.
3708
3709         * ly/music-functions-init.ly: set 'pitch property
3710         iso. trill-pitch. This makes \relative work with \pitchedTrill
3711
3712         * lily/tie.cc (get_configuration): new function. Don't generate
3713         control points, rather, generate configuration.
3714         remove head-pair property.
3715
3716         * lily/include/tie.hh (struct Tie_configuration): new struct.
3717
3718 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3719
3720         * Documentation/topdocs/NEWS.tely: clarify.
3721
3722 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/tie.cc: remove minimum-length
3725
3726         * scm/define-grob-properties.scm (all-user-grob-properties):
3727         remove staffline-clearance, y-offset 
3728
3729         * input/regression/tie-dots.ly (Module): remove.
3730
3731         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3732         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3733
3734         * input/regression/tie-single.ly: new file.
3735
3736 2005-08-21  Graham Percival  <gpermus@gmail.com>
3737
3738         * ly/bagpipe.ly: fix compile problem.
3739
3740 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * lily/midi-item.cc (name): new method.
3743
3744         * lily/staff-performer.cc (acknowledge_audio_element): use
3745         signature of baseclass.
3746
3747         * lily/engraver-group.cc (do_announces): move recursion call out
3748         of while loop. 
3749
3750         * lily/drum-note-performer.cc (class Drum_note_performer): use
3751         process_music everywhere.
3752
3753         * ly/performer-init.ly: add default children everywhere.
3754
3755         * lily/paper-book.cc (output): call paper-book-write-midis
3756         directly: always write MIDI, even if no \layout {} block. 
3757
3758 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * VERSION (PACKAGE_NAME): release 2.7.6
3761
3762         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3763         about not being able to handle repeat.
3764
3765 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * Documentation/user/examples.itely (Piano templates):
3768         * lily/include/performer-group.hh: Remove last traces of
3769         Performer_group_performer.  Fixes make web.
3770
3771 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * Documentation/user/examples.itely (Piano templates): change
3774         Engraver_group_engraver -> Engraver_group
3775
3776         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3777         scm_stand_in_procs is not weak_any.
3778
3779         * lily/volta-bracket.cc (print): don't use strcmp().
3780
3781         * lily/volta-engraver.cc (process_music): use
3782         Text_interface::is_markup() for setting the 'text property of the
3783         volta bracket.
3784
3785         * input/mutopia/claop.py (accents): update syntax to 2.6
3786
3787         * scm/define-context-properties.scm
3788         (all-user-translation-properties): add countPercentRepeats.
3789
3790         * Documentation/user/basic-notation.itely (Measure repeats): add
3791         isolated percent example.
3792
3793 2005-08-18  Graham Percival  <gpermus@gmail.com>
3794
3795         * input/ {various}: change direction #1, #-1 to
3796         #up/#down or \fooUp, \fooDown.
3797
3798         * Documentation/user/music-glossary.tely: #-1 to #down.
3799
3800         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3801         to #up, #-1 to #down.
3802
3803 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/include/engraver-group.hh: rename.
3806
3807         * lily/include/performer-group.hh: rename.
3808
3809 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3810
3811         * input/test/script-abbreviations.ly: Removed some old LaTeX
3812         left overs.
3813
3814 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3817         Remove functions.  Remove if 1: constructs, reindent.
3818
3819         * scripts/convert-ly.py (add_version): Add functions from
3820         convertrules.py
3821
3822         * scm/script.scm (default-script-alist):
3823         s/priority/script-priority.  Fixes script stacking.  Backportme.
3824         (Fermata): Very low priority.
3825
3826 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3829
3830         * input/regression/slur-script.ly: remove padding tweaks. Add
3831         comment strings.
3832
3833         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3834         time sigs and related stuff.
3835
3836         * scm/define-grob-properties.scm (all-user-grob-properties): add
3837         @code{} tags to property description.
3838
3839         * lily/include/line-group-group-engraver.hh (Module): remove file.
3840
3841         * python/convertrules.py (conv): add rule for
3842         Engraver_group_engraver -> Engraver_group.
3843
3844         * lily/include/performer-group-performer.hh: analogous.
3845
3846         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3847
3848         * lily/context-def.cc (instantiate): check for
3849         Engraver_group_engraver and Performer_group_performer not
3850         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3851  
3852 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * input/les-nereides.ly: Remove three fingering tweaks, update
3855         remaining one.
3856
3857         * input/regression/slur-script-inside.ly: Update, fix doc.
3858
3859         * scm/script.scm: Update to avoid-slur.
3860
3861         * scm/define-grob-properties.scm (avoid-slur): New property.
3862
3863         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3864         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3865         outside_slur_callback if avoid-slur != #'inside.
3866
3867         * scm/define-grobs.scm (Fingering, Textscript): No
3868         inside-slur/outside-slur preference.
3869         (DynamicLineSpanner): Always outside slur.
3870
3871         * input/regression/slur-script.ly: More tests.
3872
3873 2005-08-17  Graham Percival  <gpermus@gmail.com>
3874
3875         * Documentation/user/lilypond-book: fix notime entry.
3876
3877         * Documentation/user/advanced-notation.itely: add info on
3878         getting an I rehearsal mark.
3879
3880         * Documentation/user/putting.itely: reinstate "I", re-enforce
3881         the fact that \override numbers are the result of
3882         experimentation and personal taste.
3883
3884         * Documentation/user/invoking.itely: update convert-ly bugs.
3885
3886 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3889         to #t.
3890
3891         * lily/timing-translator.cc (initialize): don't initialize timing.
3892
3893         * input/regression/stem-spacing.ly (Module): remove file.
3894
3895         * input/regression/spacing-stick-out.ly: specify Score context for
3896         \override
3897
3898         * input/regression/clefs.ly: remove spurious {}s 
3899
3900 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3901
3902         * Documentation/topdocs/NEWS.tely,
3903         input/regression/repeat-percent-count.ly: clarify a bit.
3904
3905 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3906
3907         * input/no-notation/display-lily-tests.ly: delete
3908         display-lily-init call.
3909
3910         * ly/music-functions-init.ly (displayLilyMusic): move
3911         display-lily-init call at top level, so that the user should not
3912         have to call it.
3913
3914         * scm/define-music-display-methods.scm (note-name->lily-string):
3915         retrieve note names directly from pitchnames using new function `rassoc'.
3916         (display-lily-init): note names list construction removed.
3917
3918 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * THANKS: spello.
3921
3922         * lily/lily-parser.cc (get_header): copy module, instead of
3923         returning it.
3924
3925         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3926         counters.
3927
3928         * Documentation/user/basic-notation.itely (Measure repeats): add
3929         links to Counter grobs.
3930
3931         * scm/define-grobs.scm (all-grob-descriptions): add
3932         DoublePercentRepeatCounter
3933         (all-grob-descriptions): add PercentRepeatCounter
3934
3935         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3936         also create counter grobs.
3937
3938         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3939         return grob without space-alist.
3940
3941         * input/proportional.ly: tune staff-padding.
3942
3943         * input/regression/repeat-percent-count.ly: new file. 
3944
3945 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3946
3947         * input/no-notation/display-lily-tests.ly: moved from
3948         input/regression/ to input/no-notation. Be sure to call
3949         `display-lily-init' before trying to use the display function.
3950
3951 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3952
3953         * scripts/lilypond-book.py (option_definitions): Don't localize
3954         the empty string. Fixes bug when --psfonts was used with
3955         non-English locale.
3956
3957 2005-08-15  Graham Percival  <gpermus@gmail.com>
3958
3959         * lily/tuplet-bracket.cc: simple build fix.
3960
3961         * Documentation/user/putting.itely: use "we" instead of "I".
3962
3963         * Documentation/user/basic-notation.itely: cautionary accidentals
3964         work with naturals, too.
3965
3966 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/tuplet-bracket.cc (calc_position_and_height): add
3969         staff-padding support.
3970
3971         * input/proportional.ly: set staff-padding.
3972         
3973         * VERSION (PATCH_LEVEL): release 2.7.5
3974
3975         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3976         fixes. Remove tweaks.
3977
3978         * input/regression/tuplet-slope.ly: add a test case.
3979
3980         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3981         erroneous fix. Add spanner bounds to offset array with relative X
3982         positions.
3983
3984         * ly/engraver-init.ly: add Rest_engraver only once.
3985
3986         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3987         (*parser*) lookup if (*parser*) != #f.
3988
3989 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3992         Cut-and paste update.
3993
3994         * input/regression/slur-script.ly: Add example of reverting
3995         inside-slur for fingering.
3996
3997         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3998         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3999
4000         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4001         outside_slur_callback if inside-slur == #f (as opposed to unset).
4002
4003 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4006         encoding files are already removed.
4007
4008 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4009
4010         * Documentation/user/advanced-notation.itely (Instrument names):
4011         Document a workaround for instrument names that collide with
4012         system start braces/brackets.
4013
4014 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * lily/rest-collision.cc (do_shift): spello.
4017
4018         * input/proportional.ly: use #'used property. Set break-overshoot
4019         property.
4020
4021         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4022
4023         * lily/paper-column.cc: add #'used property
4024
4025         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4026         array for staves found.
4027
4028         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4029         array for stavesFound.
4030
4031         * lily/staff-spacing.cc (next_note_correction): add fixed and
4032         space to calling convention. This fixes spacing of accidentals
4033         after barlines.
4034
4035         * input/regression/spacing-accidental-stretch.ly: add barline -
4036         accidental case.
4037
4038         * scm/framework-ps.scm (page-header): add version number to
4039         creator
4040         (eps-header): idem.
4041
4042         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4043         
4044 2005-08-13  Graham Percival  <gpermus@gmail.com>
4045
4046         * Documentation/user/global.itely: add "fit as much as
4047         possible onto this page" example (Vertical spacing).
4048
4049 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * *: Nitpick run.
4052
4053         * buildscripts/fixcc.py: Fixes.
4054
4055 2005-08-12  Graham Percival  <gpermus@gmail.com>
4056
4057         * Documentation/user/advanced-notation.itely: add markup
4058         example to Text spanners.
4059
4060 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4061
4062         * Documentation/user/basic-notation.itely (Ties): Add example of
4063         tying a tremolo to a chord. Thanks to Steve Doonan. 
4064
4065         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4066         properties and move tieMelismaBusy to the list of written
4067         properties. 
4068
4069 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4070
4071         * po/TODO: suggest to use a dedicated tool like kbabel.
4072
4073         * po/fi.po: update using kbabel.
4074
4075 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * *: Remove obsolete files.  Nitpick run.
4078
4079         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4080
4081 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4084         too.
4085
4086         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4087
4088         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4089         whitespace as symbol separator.
4090
4091         * lily/side-position-interface.cc: Add slur-padding.
4092
4093         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4094         quite a large fix, and it never worked in a stable release; so not
4095         really a regression.
4096
4097         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4098         Update cut and paste code from Slur_engraver.
4099
4100         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4101         Add.
4102
4103         * scm/define-grobs.scm (DynamicLineSpanner): Add
4104         dynamic-line-spanner-interface.
4105         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4106
4107 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4110         to_boolean () so that non-set 'inside-slur means false.
4111
4112         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4113         slur has control-points.  Skip script without direction.  Always
4114         do_shift if script inside slur, even if slur not contained in
4115         script y-extent.  Increment k in loop.
4116
4117 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4118
4119         * scm/define-markup-commands.scm: Improved regexp to search for
4120         EPS bounding boxes and corrected call to ly:warning.
4121
4122 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4123
4124         * Documentation/user/programming-interface.itely (Displaying music
4125         expressions): doc for \displayLilyMusic. Also some precisions in
4126         "Markup construction in Scheme"
4127
4128 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4129
4130         * scm/define-markup-commands.scm (normal-text): Added 2 new
4131         markup commands, \normal-text and \medium (the latter thanks to
4132         Bruce Fairchild). 
4133
4134 2005-08-08  Graham Percival  <gpermus@gmail.com>
4135
4136         * Documentation/user/programming-interface.itely: fix @{ @}.
4137
4138         * scm/define-markup-commands.scm: add linewidth info to
4139         \justify and \wordwrap, add "upright is the opposite of italic".
4140
4141         * Documentation/user/advanced-notation.itely: shaped->shape,
4142         add (cons (markup "foo")) type of example to text markup,
4143         reword multi-measure rests section.
4144
4145         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4146         comment.  No actual code was touched.
4147
4148         * Documentation/user/invoking.itely: add more info about
4149         \include.  Thanks, Bruce!
4150
4151         * THANKS: add Bruce Fairchild, alphabetise.
4152
4153         * Documentation/user/global.itely: document \score{\header{}}
4154         behavior.
4155
4156         * Documentation/user/basic-notation.itely: reword multi-measure
4157         rest discussion in Rests.
4158
4159 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4160
4161         * Documentation/user/programming-interface.itely (Markup
4162         construction in Scheme): Corrected example and tried to clarify
4163         the implicit \line in the table.
4164
4165 2005-08-07  Graham Percival  <gpermus@gmail.com>
4166
4167         * Documentation/user/instrument-notation.itely: moved
4168         some bagpipe info back into the bagpipe section.  Somehow
4169         it ended up in the "other vocal issues" section?!  :o_O
4170
4171 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4174         directories, not paths).
4175
4176 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4179         plain emmentaler/aybabtu.  Backportme.
4180
4181         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4182         missing dir correction.
4183
4184 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4185
4186         * scm/define-markup-commands: fix reversed justify/wordwrap
4187         doc strings.
4188
4189 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4190
4191         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4192         lily/gregorian-ligature-engaver.cc,
4193         lily/include/ligature-engraver.hh,
4194         lily/include/coherent-ligature-engraver.hh,
4195         lily/include/gregorian-ligature-engraver.hh: make these classes
4196         truely abstract.  This should fix some internal oddities such as
4197         duplicate as well as dead translator/property declarations, and
4198         also some dead code.
4199
4200         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4201         bugfix: avoid message "junking empty ligature" on ligature
4202         brackets by collecting dummy grobs.
4203
4204 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4207
4208         * input/proportional.ly (staffKind): bugfix.
4209         (staffKind): updates by Trevor Baca.
4210
4211         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4212         default layout. 
4213
4214         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4215         pair.
4216
4217         * lily/beam.cc (rest_collision_callback): call position_beam() if
4218         necessary.
4219
4220         * VERSION: release 2.7.4
4221
4222         * input/regression/spacing-uniform-stretching.ly: new file.
4223
4224         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4225
4226         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4227         contributor.
4228
4229         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4230
4231         * input/proportional.ly: new file.
4232
4233         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4234         columns is empty
4235
4236         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4237         bounds to currentCommandColumn for the last step.
4238         (start_translation_timestep): if tupletFullLength is set, set
4239         bound to Paper Column
4240
4241         * input/regression/tuplet-full-length.ly (indent): new file.
4242
4243         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4244         clique of loose columns, eg. a set of grace notes in strict
4245         notespacing.
4246
4247         * input/regression/spacing-strict-spacing-grace.ly: new file.
4248
4249         * lily/key-signature-interface.cc: change property name to
4250         alteration-alist
4251
4252         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4253         keyAccidentalOrder
4254
4255         * python/convertrules.py (conv): keyAccidentalOrder ->
4256         keyAlterationOrder
4257
4258         * lily/key-engraver.cc (create_key): always print a cancellation
4259         for going to C-major/A-minor, regardless of printKeyCancellation.
4260         (create_key): remove typecheck for visibility. This fixes key
4261         signature not being printed.
4262
4263         * lily/spacing-determine-loose-columns.cc: new file.
4264
4265         * input/regression/spacing-strict-notespacing.ly: new file.
4266
4267         * lily/spacing-spanner.cc (generate_springs): rename from
4268         do_measure. 
4269         (generate_pair_spacing): new function.
4270         (init, generate_pair_spacing): set between-cols for floating
4271         nonmusical columns.
4272
4273         * lily/spaceable-grob.cc (get_spring): new function. 
4274
4275         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4276         relative to the right edge of the prefatory matter.
4277
4278         * lily/beam.cc (print): read break-overshoot to determine where to
4279         stop/start broken beams.
4280
4281         * input/regression/spanner-break-overshoot.ly: new file.
4282
4283 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4284
4285         * ly/bagpipe.ly: updated.
4286
4287         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4288
4289 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4292         support: now (de)crescs avoid slurs as well.
4293
4294         * Documentation/user/instrument-notation.itely (Bagpipe example):
4295         comment out non-functioning bagpipe example.
4296         (Bagpipe definitions): idem.
4297
4298         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4299         (Top): add proportionalNotationDuration example.
4300
4301         * input/regression/spacing-proportional.ly: new file.
4302
4303         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4304         synched to a beam.
4305
4306         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4307         fixes beams with a single stem (eg. beams across linebreaks.)
4308
4309         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4310
4311         * flower/rational.cc (operator +): prevent overflow. This fixes
4312         heavily nested tuplets.
4313
4314         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4315         have to protect even those unlikely to be corrupted data members.  
4316
4317 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4318
4319         * ly/bagpipe.ly: new file.
4320
4321         * THANKS: added Sven Axelsson.
4322
4323 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4326         copy proportionalNotationDuration into currentMusicalColumn if
4327         set.
4328
4329         * lily/spacing-spanner.cc (musical_column_spacing): if
4330         uniform-stretching set, fixed space is 0.0
4331
4332         * input/regression/spacing-multi-tuplet.ly: show
4333         uniform-stretching property.
4334
4335         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4336
4337         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4338         (struct Spacing_options): new struct.
4339
4340         * lily/spacing-basic.cc: new file.
4341
4342         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4343         delta_t doesn't have to be smaller than shortest_playing_len
4344
4345 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * input/regression/markup-arrows.ly:  new file.
4348
4349         * lily/tuplet-bracket.cc: document new behavior.
4350
4351         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4352         with line breaks.
4353
4354         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4355
4356         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4357         default 
4358
4359         * lily/tuplet-bracket.cc: add edge-text property.
4360         add break-overshoot.
4361         (print): read break-overshoot.
4362         (print): read edge-text, add stencils.
4363
4364         * mf/feta-arrow.mf: new file.
4365
4366         * mf/feta-generic.mf: add feta-arrow.
4367
4368 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4369
4370         * Documentation/user/lilypond-book.itely (An example of a
4371         musicological document): Added flag -o to dvips for people who use
4372         the default setting in teTeX where output is sent to the printer. 
4373
4374         * Documentation/user/global.itely (Vertical spacing): Added
4375         reference to the Axis_group_engraver which documents the *Extent
4376         properties.
4377
4378 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * Documentation/user/basic-notation.itely (Tuplets): add note
4381         about nested tuplets. Remove BUG. 
4382
4383         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4384
4385         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4386         (print): manually call print() for subtuplets.
4387         (calc_position_and_height): add subtuplets to the
4388         support. Vertically shift outer tuplet 
4389
4390         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4391         remove-first for Lyrics, ChordNames and FiguredBass
4392
4393         * scm/define-grob-properties.scm (all-internal-grob-properties):
4394         use ly:grob-array? iso. grob-list?
4395         (all-internal-grob-properties): add tuplets grob-array.
4396
4397         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4398         new function
4399
4400 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * input/test/time-signature-staff.ly: new file.
4403
4404         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4405         spurious #<Music FingerEvent> errors. Backportme.
4406
4407 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4408
4409         * Documentation/user/programming-interface.itely (Markup
4410         construction in Scheme): Corrected markup syntax in the
4411         translation table.
4412
4413 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4414
4415         * Documentation/user/instrument-notation.itely: small update
4416         to bagpipe notation docs; thanks Sven!
4417
4418         * Documentation/user/basic-notation.itely: add link about trills.
4419
4420 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4421
4422         * Documentation/user/music-glossary: remove accidentally committed
4423         fink patch.
4424
4425 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4426
4427         * lily/lily-parser.cc (get_header): new function. Enable multiple
4428         \header definitions.
4429
4430         * lily/parser.yy (lilypond_header_body): use get_header.
4431
4432         * ly/init.ly:
4433         * scm/lily-library.scm (print-score-with-defaults): renamed
4434         $globalheader to $defaultheader
4435         
4436         * Documentation/user/global.itely (Creating titles): added short
4437         explanation that multiple headers are useable.
4438
4439
4440 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/module-scheme.cc (LY_DEFINE): new file. 
4443
4444         * Documentation/user/advanced-notation.itely (Font selection): add
4445         doco for make-pango-font-tree.
4446
4447 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4448
4449         * Documentation/user/music-glossary: more languages
4450         for tenuto.
4451
4452         * Docuemntation/user/instrument-notation.itely: minor
4453         update for bagpipe example.
4454
4455 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * input/regression/+.ly (TODO): add some text.
4458
4459 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4460
4461         * Documentation/user/invoking.itely: \score begins with music.
4462
4463         * Documentation/user/ basic-notation.itely,
4464         instrument-notation.itely: minor changes.
4465
4466         * Documentation/user/music-glossary.itely: began tenuto entry.
4467
4468 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4471
4472         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4473
4474 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4475
4476         * Documentation/user/examples.itely: remove bagpipe template.
4477
4478         * Documentation/user/instrument-notation.itely: add bagpipe
4479         section, maybe fix quotes in lyrics.  I hate text encoding.
4480         Clarify chord durations, more bagpipe stuff.
4481
4482 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483  
4484         * lily/accidental-engraver.cc: formatting fixes.
4485
4486         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4487         grob-array.
4488
4489         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4490
4491         * lily/note-column.cc (arpeggio): new function.
4492
4493         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4494         account for spacing.
4495
4496 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4499         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4500         mingw build.
4501         
4502 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/lily.scm (lilypond-all): clear anonymous modules after
4505         processing files.
4506
4507 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4510         SCM_I_CONSP
4511
4512         * VERSION: 2.7.3 released
4513
4514         * Documentation/user/invoking.itely (Invoking lilypond): add
4515         LILYPOND_GC_YIELD documentation.
4516
4517         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4518         scm_from_real / scm_make_real.
4519
4520         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4521         higher. This increases memory footprint, but provides overall
4522         speedup of 15 to 20%. 
4523
4524         * lily/include/translator.hh (class Translator): remove
4525         PRECOMPUTED_VIRTUAL everywhere.
4526
4527         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4528
4529         * lily/context.cc (now_mom): non-recursive now_mom() 
4530
4531         * lily/include/profile.hh: new file.
4532
4533         * lily/profile.cc: new file.
4534
4535         * lily/grob.cc (Grob::Grob): look properties up directly.
4536
4537         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4538         lookups.
4539
4540         * lily/include/box.hh (class Box): smob Box type.
4541
4542         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4543
4544         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4545         protect() and unprotect(). Use throughout.
4546
4547 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4548
4549         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4550
4551         * scm/define-music-display-methods.scm (markup->lily-string):
4552         markup elements can also be strings (without simple-markup
4553         appended)
4554
4555 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/context.cc (where_defined): also assign value in
4558         where_defined().
4559
4560         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4561         (curve_coordinate): new function
4562
4563         * lily/simple-spacer.cc (add_columns): only add rods between
4564         column i and begin/end if keep-inside-line is set (this repleces
4565         allow-outside-line as default)
4566
4567 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4570         tupletSpannerDuration if applicable.
4571
4572         * lily/font-size-engraver.cc (process_music): read fontSize only
4573         once per timestep.
4574
4575         * lily/engraver*cc: use throughout.
4576         
4577         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4578
4579         * lily/translator.cc (add_acknowledger): new file. Directly jump
4580         into an Engraver::acknowledge_xxx () method based on a grobs
4581         interface-list.
4582
4583         * lily/include/translator-dispatch-list.hh (class
4584         Engraver_dispatch_list): new struct, new file.
4585
4586         * scm/define-context-properties.scm
4587         (all-internal-translation-properties): remove acceptHashTable,
4588         acknowledgeHashTable
4589
4590         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4591
4592         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4593         change acknowledgeHashTable to C++ member. 
4594
4595         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4596
4597 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4598
4599         * scm/display-lily.scm: new file. Define a `display-lily-music'
4600         function, that displays the music expression given as an argument,
4601         using LilyPond notation.
4602
4603         * scm/define-music-display-methods.scm: new file. Implementation
4604         of display methods for each music type.
4605
4606         * ly/music-functions-init.ly (displayLilyMusic): new function for
4607         displaying music with LilyPond notation.
4608
4609         * input/regression/display-lily-tests.ly: new regression test file
4610         for `display-lily-music'.
4611
4612         * scm/markup.scm: remove obsolete debugging code (for printing
4613         markups with LilyPond notation).
4614
4615         * scm/define-music-types.scm (music-name-to-property-table):
4616         * scm/clef.scm (supported-clefs): export, in order to be accessible
4617         from the (scm display-lily) module.
4618
4619 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * Documentation/topdocs/NEWS.tely (Top): Typo.
4622
4623 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4624
4625         * Documentation/index.html.in, Documentation/texinfo.css,
4626           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4627           Documentation/bibliography/index.html.in,
4628           Documentation/bibliography/html-long.bst: revert css-width patch,
4629           it does not work with IE6.
4630
4631 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * Documentation/texinfo.css: revert 760px hack. 
4634
4635         * VERSION: release 2.7.2
4636
4637         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4638
4639         * Documentation/user/basic-notation.itely (Barnumber check): add
4640         section.
4641
4642         * scm/music-functions.scm (skip-to-last): new function. Show only
4643         last showLastLength part of the \score.
4644
4645         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4646
4647         * python/convertrules.py (conv): add ly:x-moment rule
4648
4649         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4650
4651         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4652
4653         * Documentation/user/instrument-notation.itely (Flexibility in
4654         alignment): options in subsections.
4655
4656         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4657         syllable text. Instead, assume that the previous lyric text is a
4658         melismated text.
4659
4660         * Documentation/index.html.in: revert 800x600 change.
4661
4662 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * lily/main.cc (main): Remove invalid handle kludge.
4665
4666         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4667         (lambda): add gui define.
4668
4669 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4672
4673         * Documentation/user/instrument-notation.itely (Musica ficta
4674         accidentals): add section Musica ficta accidentals
4675
4676         * lily/accidental-engraver.cc (make_suggested_accidental): new
4677         function.
4678         (make_standard_accidental): move into new function.
4679         (create_accidental): new function.
4680
4681         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4682         AccidentalSuggestion
4683
4684         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4685
4686         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4687         undefined.
4688
4689         * Documentation/user/global.itely (Page formatting): document
4690         horizontalshift.
4691
4692         * scm/page-layout.scm (default-page-music-height):
4693         horizontalshift: new variable, shift all systems by
4694         horizontalshift to the right, to make space for instrument names.
4695
4696         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4697
4698         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4699
4700 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/note-column.cc (dir): idem.
4703
4704         * lily/spacing-spanner.cc (Module): idem.
4705
4706         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4707
4708         * lily/include/paper-column.hh (class Paper_column): add
4709         non-static get_rank() member.
4710
4711         * VERSION: release 2.7.1
4712         
4713         * scm/framework-null.scm: new file, used for benchmarking.
4714
4715 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4716
4717         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4718         version dependencies for fontforge and gs.
4719
4720         * Documentation/index.html.in, Documentation/texinfo.css,
4721         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4722         Documentation/bibliography/index.html.in, 
4723         Documentation/bibliography/html-long.bst: optimize width of
4724         html for a 800x600 screen (width:760), increases printability
4725         when 'fit to page' is not set and readability in wide screens.
4726
4727         * stepmake/bin/add-html-footer.py: add missing </p>.
4728
4729 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * scm/define-markup-commands.scm (beam): use polygon in beam
4732         command.
4733
4734         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4735         all acknowledged grobs, and do potentially expensive merge and
4736         write in one go.
4737
4738         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4739
4740         * configure.in (reloc_b): add --enable-static-gxx to statically
4741         link to libstdc++
4742
4743         * lily/GNUmakefile (static-gxx-libs): new target
4744         static-gxx-libs. Create symlink to libstdc++.a
4745
4746         * lily/new-lyric-combine-music-iterator.cc: rename to
4747         Lyric_combine_music_iterator
4748
4749         * lily/lyric-combine-music-iterator.cc
4750         (Old_lyric_combine_music_iterator): rename to
4751         Old_lyric_combine_music_iterator
4752
4753         * lily/*-engraver.cc (various): remove double use of
4754         PRECOMPUTED_VIRTUAL function: only use
4755         start_translation_timestep() and stop_translation_timestep(), not
4756         both.
4757
4758         * lily/break-substitution.cc (fast_substitute_grob_array): do
4759         fast_substitute_grob_array for all unordered grob_arrays.
4760         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4761         (substitute_grob_array): optimize.
4762
4763         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4764
4765         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4766
4767         * lily/parser.yy: revert $globalheader patch.
4768         
4769         * lily/include/translator.icc
4770         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4771         Translator methods, without _static helper.
4772  
4773         * lily/grob-smob.cc (derived_mark): rename from
4774         do_derived_mark(). Return void.
4775
4776         * scm/define-context-properties.scm
4777         (all-internal-translation-properties): remove tweakCount/tweakRank.
4778
4779         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4780         predefined break-visibilities.
4781
4782         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4783         booleans for break-visibility.
4784
4785         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4786
4787         * python/convertrules.py (conv): rule for Timing_translator. 
4788
4789         * lily/include/translator.icc: new file. 
4790
4791         * lily/paper-column-engraver.cc (process_music): new
4792         file. Separate Paper_column factory from Score_engraver.
4793
4794         * lily/vertically-spaced-context-engraver.cc: administer
4795         spaceable-staves property of System.
4796
4797         * lily/translator-group-ctors.cc: new file.
4798
4799         * lily/context-property.cc (make_grob_from_properties): construct
4800         the right Grob class programmatically, looking at the class entry
4801         for the meta property.
4802
4803         * lily/break-align-engraver.cc (stop_translation_timestep): call
4804         Break_align_interface::add_element() directly.
4805
4806         * lily/context.cc (measure_position): measure_position() is now a
4807         normal function.
4808
4809         * lily/include/translator.hh (class Translator): rename
4810         process_acknowledged_grobs() to process_acknowledged() and move to
4811         Translator.
4812
4813         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4814         field for each grob description.
4815
4816         * lily/include/translator-group.hh (class Translator_group):
4817         change to base class. Separate class from Translator. This gets
4818         rid of virtual inheritance for Engravers/Performers.
4819
4820         * lily/staff-performer.cc (class Staff_performer): derive
4821         Staff_performer from Performer, not Performer_group_performer 
4822
4823         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4824         new function.
4825         (precompute_method_bindings): new function. Precompute lists of
4826         Translators, so we only call methods (process_music,
4827         start_translation_timestep, etc.) for Translators needing
4828         it. Also: dispose of pointer-to-member-function calls.
4829
4830         * lily/engraver-group-engraver.cc: remove engraver_each,
4831         recurse_down_engravers ()
4832
4833         * lily/note-head.cc (internal_print): only call
4834         glyph-name-procedure if style != default. 
4835
4836 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4837
4838         * ly/titling-init.ly: add printallheaders option.
4839
4840         * Documentation/user/global.itely: document printallheaders.
4841
4842 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4845         anymore, but do it centrally.  
4846
4847         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4848         hammer hack.
4849
4850         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4851
4852         * scm/output-lib.scm: remove hammer-print-function.
4853
4854         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4855         macro. Declare a Link_array<Grob> and fill it from a grob.
4856         (extract_item_set): idem for item.
4857
4858         * lily/break-substitution.cc: add header.
4859         (fast_substitute_grob_array): rewrite for Grob_arrays.
4860         (substitute_grob_array): idem.
4861
4862         * lily/group-interface.cc (add_thing): remove file.
4863
4864         * flower/include/parray.hh (class Link_array): slice() is const.
4865
4866         * lily/include/grob-array.hh: new file.
4867
4868         * lily/grob-array.cc (spanner): new file.
4869
4870         * lily/beam-quanting.cc (fill): read details property from beam.
4871
4872         * lily/beam.cc: support details property.
4873
4874         * total speedups below: approx 10%.
4875
4876         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4877
4878         * lily/include/grob.hh (class Grob): add interfaces_ member.
4879
4880         * lily/bezier.cc (init_polynomial_cache): new function: cache
4881         binom(3,j) t^j (1-t)^{3-j}
4882         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4883
4884         * lily/*.cc: substitution throughout.
4885
4886         * lily/grob-property.cc (internal_get_object): new routine.
4887         (internal_set_object): idem. Store grob refrences in separate
4888         alist. This saves processing time, since properties aren't
4889         break-substituted, and the per grob namespace is smaller, both for
4890         grobs and non-grob properties.
4891
4892         * scm/define-grob-properties.scm (all-internal-grob-properties):
4893         remove center-element.
4894
4895         * lily/grob.cc: remove tweak-count, tweak-rank.
4896
4897 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4898
4899         * Documentation/user/lilypond-book.itely: fixes example.
4900
4901 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4902
4903         * Documentation/user/global.itely (Creating titles):    
4904         * Documentation/user/examples.itely (All headers): change the
4905         place of \header in \score blocks (after music block) to make
4906         examples compile (cf. changes on parser.yy on 2005-07-10)
4907
4908 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4909
4910         * python/convertrules.py: add exc -> ecc rule.
4911
4912         * scripts/convert-ly.py: add location of convertrules.py
4913         in a comment.
4914
4915         * Documentation/user/changing-defaults.itely: fix language.
4916
4917 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4920
4921 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * scm/output-socket.scm (grob-bbox): don't use inf? 
4924
4925         * flower/include/rational.hh: add operator bool() 
4926
4927         * scm/define-music-types.scm (music-descriptions): remove
4928         internal-class-name properties.
4929
4930         * lily/include/event.hh: remove file.
4931
4932         * lily/include/music-constructor.hh: remove file.
4933
4934         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4935         in 'types property.
4936
4937         * lily/music.cc (duration_length_callback): new function.
4938
4939         * lily/event.cc: remove file.
4940
4941         * lily/music-constructor.cc: remove file.
4942
4943         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4944
4945         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4946         (get_context_key): idem.
4947
4948         * scm/lily.scm (lambda): new option object-keys (default to #f)
4949
4950         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4951
4952         * scm/output-gnome.scm: remove beam routine.
4953
4954         * scm/output-ps.scm (scm): idem.
4955
4956         * scm/output-svg.scm: remove beam.
4957
4958         * ps/music-drawing-routines.ps: remove draw_beam.
4959
4960         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4961
4962         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4963         add scm_from_locale_string compatibility glue. 
4964
4965 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4966
4967         * scripts/lilypond-book.py: Prevent occuring error when
4968         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4969         times and target file shoud be overwritten.  (Error message said
4970         'input file and output file is same'.)
4971
4972 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4973
4974         * input/regression/slur-extreme.ly,
4975         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4976         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4977         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4978         "excentricity" to "eccentricity".
4979
4980         * Documentation/user/converters.itely: fix URL for Noteedit and
4981         Rosegarden.
4982
4983         * THANKS: added Yoshinobu Ishizaki.
4984
4985 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * scm/define-markup-commands.scm (justify-field): add. 
4988
4989         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4990
4991 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * lily/lookup.cc (filled_box): express filled_box with
4994         round_filled_box
4995
4996         * scm/midi.scm (paper-book-write-midis): new function. Write all
4997         performances in numbered MIDI files.
4998
4999         * lily/performance-scheme.cc (LY_DEFINE): new file.
5000         (LY_DEFINE): new function ly:performance-write.
5001
5002         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5003         new function.
5004         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5005
5006         * scm/framework-*.scm: use port arguments throughout.
5007
5008         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5009
5010         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5011
5012         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5013
5014         * scm/framework-texstr.scm (output-framework): 
5015
5016         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5017
5018         * scm/output-lib.scm (tablature-stem-attachment-function):
5019         tablature stem attachment fix. 
5020
5021 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5024
5025         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5026
5027         * scm/define-music-types.scm (music-descriptions): don't use
5028         Music_wrapper type.
5029
5030         * lily/paper-column.cc (print): print moment too.
5031
5032         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5033         remove compatibility cruft.
5034
5035         * lily/parser.yy (score_body): \score can only begin with Music. 
5036
5037         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5038         make-score. Take music argument only. Move parser interaction to
5039         Scheme.
5040
5041         * scm/lily-library.scm (scorify-music): new function.
5042
5043         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5044         (datadir): remove resource import.
5045         (print_environment): remove get_bbox()
5046         (cp_to_dir): remove pre 1.5.2 compat glue.
5047
5048 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * lily/include/simple-spacer.hh (Module): idem.
5051
5052         * lily/include/spring.hh (struct Spring): store inverse
5053         strength. This prevents division by zero.
5054
5055         * VERSION: release 2.7.0
5056         
5057         * lily/include/music.hh (class Music): remove Music::duration_log()
5058
5059         * lily/stem-engraver.cc (make_stem): take duration log from event.
5060
5061         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5062
5063 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * scm/lily.scm (ly:load): load autochange.scm
5066
5067         * Documentation/user/tutorial.itely (Running LilyPond for the
5068         first time): remove reference to DVI/TeX
5069
5070         * scm/define-markup-commands.scm (text): add \text markup command.
5071
5072         * configure.in (reloc_b): bump requirement to Python 2.2.
5073
5074         * lily/include/dots.hh (class Dots): make has_interface() static.
5075
5076         * python/convertrules.py (conv): add rule for ly:grob-default-font
5077
5078         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5079         alphabetical order.
5080
5081         * input/regression/trill-spanner-pitched.ly: new file.
5082
5083         * lily/font-interface-scheme.cc (LY_DEFINE): function
5084         ly:grob-default-font (changed from get-default-font).
5085
5086         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5087
5088         * lily/note-head.cc (internal_print): if style is not a symbol,
5089         set style to 'default. 
5090         (internal_print): no style suffix if glyph-name-procedure not
5091         set. Default to quarter head.
5092
5093         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5094
5095         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5096
5097         * ly/music-functions-init.ly: \pitchedTrill
5098
5099         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5100
5101         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5102
5103         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5104
5105         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5106
5107         * po/fr.po: update
5108
5109         * po/de.po: update.
5110
5111 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5112
5113         * Documentation/user/changing-defaults.itely: add link
5114         to grob-iterface.
5115
5116         * Documentation/user/advanced-notation.itely: add material
5117         to Setting automatic beam behaviour.  Thanks, Joe!
5118
5119         * Documentation/user/lilypond.itely: change encoding to utf-8.
5120
5121 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5122
5123         * Documentation/user/advanced-notation.itely (Setting automatic
5124         beam behavior): Correct the documentation of
5125         revert-auto-beam-setting (backportme)
5126
5127 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * lily/ly-module.cc (ly_make_anonymous_module): define
5130         %module-public-interface of module. 
5131
5132         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5133         without lexer.
5134
5135 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * input/regression/fret-diagrams.ly: stretch example.
5138
5139 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5142         Fodor).
5143
5144 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5145
5146         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5147
5148         * Documentation/user/examples.itely, lilypond-book.itely:
5149         change \RequirePackage to \usepackage.
5150
5151         * Documentation/user/global.itely: document copyright and tagline.
5152
5153 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * Documentation/user/basic-notation.itely (Transpose): remove link
5156         to nonexistent UntransposableMusic.
5157
5158         * scm/output-svg.scm: remove old definitions.
5159
5160         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5161         invoking.
5162
5163         * python/lilylib.py (search_exe_path): new function.
5164
5165 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * python/lilylib.py (mkdir_p): remove setup_environment()
5168         (backportme)
5169
5170         * buildscripts/mutopia-index.py (headertext): trim text.
5171
5172         * Documentation/topdocs/NEWS.tely (Top): refresh.
5173
5174         * scm/define-markup-commands.scm (wordwrap-string): new function:
5175         split string in paras and words.
5176         (wordwrap-markups): new function.
5177         (wordwrap-stencils): new function. 
5178         (justify): use it.
5179         (wordwrap): use it.
5180         (wordwrap-string): use it
5181         (justify-string): use it.
5182
5183         * scm/lily-library.scm (regexp-split): new function.
5184
5185         * scm/define-markup-commands.scm: remove encoded-simple. 
5186         remove font-markup.
5187         (fontsize): remove old version  of fontsize.
5188         (wordwrap): new markup function. Wrap into paragraphs.
5189
5190         * VERSION: Branch lilypond_2_6
5191         (MINOR_VERSION): go to 2.7.0
5192
5193 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * po/zh_TW.po: update from translation project.
5196
5197 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5198
5199         * scm/midi.scm: compile fix.
5200
5201 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5202
5203         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5204         patch. Now, the tempfile module is loaded too, not only used.
5205
5206 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5207
5208         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5209         0.05 - 1.00 to 0.25 - 1.00
5210
5211         * scm/midi.scm: moved the default-instrument-equalizer procedure
5212         to just under the insturment-equalizer-alist it takes as an
5213         argument.
5214
5215 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * Documentation/user/advanced-notation.itely (Font selection):
5218         remove CMR note.
5219
5220         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5221
5222 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * THANKS: Add UTF-8 marker.
5225
5226         * Documentation/user/point-and-click.itely (http): Update: use
5227         lilypond-invoke-editor.  Fix: instruct to use user.js.
5228
5229 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5230
5231         * ly/titling-init.ly: implements printpagenumber, increases
5232         space between dedication and title (to avoid collisions with
5233         "g" and "q" in dedication), and nicer logic about copyright
5234         and instrument fields being printed on the first page.
5235         Thanks Vincent!
5236
5237         * Documentation/user/global.itely: document printpagenumber.
5238
5239 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5242
5243 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * THANKS: update to 2.6
5246
5247         * VERSION: 2.6.0 released.
5248
5249 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5252         rule, errorneously removed probably because of misleading comment.
5253
5254 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * python/lilylib.py (datadir): py2exe comments.
5257
5258         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5259
5260         * configure.in (reloc_b): make fontconfig REQUIRED.
5261
5262 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5263
5264         * po/fi.po: add latest translations.
5265
5266 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * ChangeLog: recode utf-8
5269
5270         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5271         logo.
5272
5273         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5274
5275         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5276
5277         * python/convertrules.py (do_conversion): don't print program_name
5278         from within a module
5279
5280         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5281
5282         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5283
5284 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5285
5286         * Documentation/user/lilypond-book.itely,
5287         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5288
5289         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5290         fixes baseline-skip.  Thanks Vincent!
5291
5292         * Documentation/user/advanced-notation.itely, global.itely:
5293         moved "Selecting font sizes" to global, since it deals with
5294         notation font size, not text fonts.
5295
5296 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5299         to fonts.
5300
5301 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5302
5303         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5304         workaround since /dev/stdin doesn't work on Cygwin. Using a
5305         temporary file in the current directory since latex doesn't
5306         understand the path name to the default TMP in Cygwin (at least on
5307         win XP).
5308         
5309         * Documentation/user/global.itely (Creating titles): Correct
5310         misprint in example. Thanks to Rob Vlasaty.
5311
5312 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * VERSION (PATCH_LEVEL): release 2.5.32
5315
5316         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5317         variable in lily module
5318
5319         * scm/framework-ps.scm (output-classic-framework): error message
5320         regarding the classic framework.
5321
5322         * Documentation/user/henle-flat-gray.png (Module): new file.
5323
5324         * Documentation/user/baer-flat-gray.png (Module): new file.
5325
5326         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5327         whiteout for markups.
5328
5329         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5330         regex too. This fixes change clef appearance in PDF. 
5331
5332         * ttftool/include/*: remove.
5333
5334         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5335
5336         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5337
5338         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5339
5340         * ttftool/*: remove ttftool subdirectory.
5341
5342         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5343
5344         * lily/ttf.cc (print_header): new file. Convert to type42, using
5345         FreeType to parse the TTF. 
5346
5347         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5348         and post table may differ. Pass around post_nglyphs as well.
5349
5350 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * ly/music-functions-init.ly (musicMap): new music function
5353         musicMap. 
5354         
5355 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * make/mutopia-rules.make: anti-alias-factor = 2
5358
5359         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5360         page switch.
5361
5362         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5363         anti-alias-factor for lilypond-book runs.
5364
5365         * scm/ps-to-png.scm (scale-down-image): new function.
5366         (my-system): new function.
5367         (make-ps-images): blow up GS resolution by anti-alias-factor,
5368         scale down image by anti-alias-factor.  This improves appearance
5369         of bitmaps
5370         (make-ps-images): remove showpage. Fixes spurious empty png at
5371         end.
5372
5373         * scm/framework-ps.scm (write-preamble): downcase filename before
5374         string-matching. Should fix .TTF files (as opposed to ttf files)  
5375
5376         * Documentation/user/tutorial.itely (Running LilyPond for the
5377         first time): separate subsections for windows, macos and unix.  
5378
5379         * Documentation/user/invoking.itely (Updating files with
5380         convert-ly): add MacOS X note.
5381
5382 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * Documentation/user/introduction.itely (Engraving): don't include
5385         file optical-spacing, add directly.
5386
5387         * lily/paper-outputter.cc (file): open file in binary mode. This
5388         fixes OTF embedding on windows.
5389
5390 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * scm/framework-ps.scm (write-preamble): remove debugging output.
5393
5394         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5395
5396         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5397         outdir.
5398         (install-fc-cache): install font cache in installation directories.
5399
5400 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * scm/editor.scm (editor-command-template-alist): Use char iso
5403         column, except for Emacs.
5404         (get-editor-command): Substitute char too (Bertalan Fodor).
5405
5406 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5409         quoted ~s.  This should fix PNG output on Windows; single quotes
5410         are regular characters on Windows.
5411
5412 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5413
5414         * Documentation/user/basic-notation.itely: include ChoirStaff
5415         in System start delimiters.
5416
5417         * Documentation/user/putting.itely: new doc section on
5418         fixing overlapping notation.
5419
5420 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * Documentation/user/global.itely (Paper size): \paper is in
5423         \book, not \score.
5424
5425         * make/mutopia-rules.make: -ddelete-intermediate-files
5426
5427         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5428
5429 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * ChangeLog: Recode utf-8.
5432
5433         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5434         datadir with .py modules.
5435
5436 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5437
5438         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5439
5440 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5443         
5444         * scm/framework-ps.scm (write-preamble): remove status check.
5445
5446         * Documentation/user/invoking.itely (Updating files with
5447         convert-ly): remove -o option.
5448
5449         * VERSION (PACKAGE_NAME): release 2.5.31
5450
5451         * scm/framework-ps.scm (write-preamble): use ly:system.
5452         (write-preamble): verbosity.
5453
5454         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5455
5456         * python/convertrules.py: new file. Store conversion rules
5457         separately.
5458
5459 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5462
5463 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5464
5465         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5466         \musicDisplay 
5467
5468         * Documentation/user/instrument-notation.itely (More stanzas): Add
5469         reference to StanzaNumber.
5470
5471 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * THANKS: separate section for website translators.
5474
5475 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5476
5477         * Documentation/topdocs/INSTALL.texi: update vim info;
5478         thanks Simon Bailey!
5479
5480         * Documentation/user/advanced-notation.itely: included
5481         color names.
5482
5483         * Documentation/user/advanced-notation.itely,
5484         Documentation/usr/notation-appendices.itely: moved
5485         color names into an appendix.
5486
5487 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488         
5489         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5490
5491         * scm/lily.scm (lambda): initialize program options from here.
5492
5493         * scm/framework-*.scm: add header info.
5494
5495         * lily/main.cc (parse_argv): only set output format to pdf if no
5496         other format specified.
5497
5498         * scm/backend-library.scm (postprocess-output): process
5499         'delete-intermediate-files after running convert-to-*. This fixes
5500         PNG generation when 'delete-intermediate-files is set.
5501         
5502 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5505         links on website. 
5506
5507 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5508
5509         * Documentation/topdocs/INSTALL.texi,
5510         Documentation/user/lilypond-book.itely: typos.
5511
5512 2005-06-12  Pal Benko  <benkop@freestart.hu>
5513
5514         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5515         added between program name and switch; -b changed to -f not
5516         to generate pdf
5517
5518 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5521         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5522
5523         * input/sakura-sakura.ly: add \midi.
5524
5525         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5526         iso. python find. 
5527
5528         * ttftool/test.c (main): cosmetics.
5529
5530         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5531
5532         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5533         create a ttf2ps binary.
5534
5535         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5536
5537         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5538         true.
5539
5540 2005-06-11  Graham Percival <gperlist@shaw.ca>
5541
5542         * Documentation/user/lilypond-book.itely: add warning about
5543         the font warnings in dvips.
5544
5545 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * THANKS: typo
5548
5549         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5550
5551         * GNUmakefile.in: remove links for .map, .enc
5552         don't fail if out/ doesn't exist yet.
5553
5554 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * ttftool/util.c (surely_read): return nbytes
5557
5558         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5559
5560         * VERSION (PACKAGE_NAME): release 2.5.30
5561
5562         * flower/string-convert.cc (precision_string): >? fix.
5563
5564         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5565         (make-ps-images): add verbose -q too.
5566
5567         * lily/default-actions.cc (Module): new file. default
5568         {book,score}-print functions.
5569
5570         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5571         pass results via parseStringResult, lookup via ly:parser-lookup.  
5572
5573         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5574         constructors.
5575         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5576         (parse_string): idem.
5577
5578         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5579
5580         * lily/main.cc (main_with_guile): copy be_verbose_global into
5581         ly_set_option()
5582
5583 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * scm/backend-library.scm (postscript->pdf):
5586         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5587         verbose mode.  Search for several names of gs executable.
5588
5589 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5592         directly. This fixes a massive memory leak, provided you use CVS
5593         GUILE.
5594
5595 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5596
5597         * ly/property-init.ly: Added tieDashed.
5598
5599         * THANKS: Added some bughunters for 2.5.
5600
5601 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/program-option.cc: add debug-gc option.
5604
5605         * lily/include/lily-guile-macros.hh: don't protect exported module
5606         objects.
5607
5608         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5609
5610         * scm/backend-library.scm (postscript->pdf): use
5611         delete-intermediate-files iso. running-from-gui? 
5612
5613         * ttftool/util.c (surely_read): robustness. Allow read() to return
5614         less bytes than requested, as per posix standards.
5615
5616         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5617         program option.
5618
5619         * ttftool/include/ttftool.h ("C"): rename verbosity to
5620         ttf_verbosity. Add to public interface.
5621
5622         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5623
5624         * lily/program-option.cc: rename from scm-option.cc
5625
5626         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5627         (get_help_string): Print pretty help string.
5628
5629         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5630         to snippet preamble.
5631
5632         * lily/scm-option.cc: remove command-line-settings option. Fold
5633         all command-line options plus default settings in a generic
5634         interface. 
5635
5636         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5637         texts too.
5638
5639 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5642         or EXT_ components non-empty.
5643
5644 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * scm/lily.scm (running-from-gui?): Export.
5647
5648         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5649         output in .ly source directory.
5650
5651 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * ttftool/util.c (surely_lseek): more verbosity.
5654
5655         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5656         compile.
5657
5658         * lily/parser.yy (Repeated_music): remove >? 
5659
5660         * scm/backend-library.scm (postscript->pdf): Support for
5661         -dgs-font-load=1
5662
5663         * scm/framework-ps.scm (write-preamble): make font loading
5664         switchable to GS via --define-default gs-font-load=1
5665
5666 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5667
5668         * Documentation/user/global.itely: added \layout docs.
5669
5670 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * lily/lily-parser-scheme.cc: add unistd.h
5673
5674 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/editor.scm: add char argument.
5677
5678         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5679
5680         * ttftool/util.c (syserror): use errno for better error reporting.
5681
5682         * lily/source-file.cc (get_counts): new function. Calc column,
5683         line and char count in one go.
5684
5685         * lily/binary-source-file.cc (quote_input): rename to quote_input
5686
5687         * lily/input.cc (set): new function.
5688
5689 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5692         directory part of file name to search directory.
5693
5694         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5695         search path and chdir to DIR if --outname=DIR used.
5696
5697         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5698         existence before appending original path.
5699
5700 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5703         file" massage.
5704
5705         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5706         texinfo.tex is always used.
5707         
5708 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * flower/include/axis.hh: rename from axes.hh
5711
5712         * lily/include/text-interface.hh (Module): rename from text-item.hh
5713
5714         * VERSION (PATCH_LEVEL): release 2.5.29
5715
5716         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5717
5718         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5719         (handle-macfont): new function. Call fondu for Native mac fonts.
5720
5721         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5722         '() case.
5723
5724 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5727         multi-page.  Fix .eps regular expression.
5728
5729 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5730
5731         * Documentation/user/putting.itely: add info on modifying templates.
5732
5733         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5734         misc small changes.
5735
5736 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5739
5740         * scripts/lilypond-ps2png.scm
5741
5742         * VERSION (PACKAGE_NAME): release 2.5.28
5743
5744 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * lily/main.cc (prepend_env_path): Do not append /, that does not
5747         work.  Localedir lives in datadir, not in prefix.
5748
5749         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5750         hack for windows.
5751
5752         * flower/include/file-cookie.hh: Compile fix.
5753
5754 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5757
5758         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5759         system primitives.
5760         (gulp-port): using read-string!/partial. We don't want to read an
5761         entire PS file  (GUILE 1.6 limits strings to 16M) 
5762
5763         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5764         properties. Add font-interface. 
5765
5766         * scm/define-grob-properties.scm (all-user-grob-properties):
5767         remove old bracket properties.
5768
5769         * scm/x11-color.scm: reformat. 
5770
5771         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5772         LedgerLineSpanner if new StaffSymbol is found. 
5773
5774         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5775         staff-symbol for finishing staff. 
5776
5777         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5778
5779         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5780         change black to currentColor everywhere. This fixes color support
5781         in SVG.
5782
5783 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5784
5785         * input/regression/fret-diagrams.ly: new file to test fret diagram
5786         capability
5787
5788         * scm/output-tex.scm: remove white-dot and white-text
5789
5790         * scm/output-ps.scm: remove white-dot and white-text
5791
5792         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5793         using ly:stencil-in-color instead
5794         (draw-dots) : remove call to white-dot
5795
5796 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5799         support.
5800
5801         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5802
5803         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5804
5805         * flower/file-cookie.cc: new file. lily_cookie extension.
5806         
5807 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * scm/editor.scm (editor-command-template-alist): Add syn
5810         editor (Jaap [de Vos]).
5811
5812 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * scripts/lilypond-ps2png.scm:
5815         * scm/ps-to-png.scm: New file.
5816
5817         * scm/backend-library.scm (postscript->png): Use it.
5818
5819         * scripts/lilypond-ps-to-png.py: Remove file.
5820
5821         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5822
5823 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5826
5827         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5828         start on grace moment. Fixes autobeam-grace.ly.
5829
5830         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5831         process anything unless we're at the end of a pending beam. Fixes
5832         syncopated 8ths beamed across a beat.
5833
5834 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * scm/editor.scm (editor-command-template-alist): Start emacs if
5837         emacslient fails.
5838
5839         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5840
5841         * flower/file-path.cc (is_file, is_dir): Export.
5842
5843         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5844
5845 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5846
5847         * lily/easy-notation.cc: Added include cctype to correct
5848         compilation error.
5849
5850 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * scm/backend-library.scm (postscript->pdf): set resolution to
5853         1200, so bitmap fonts aren't that ugly. 
5854
5855         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5856
5857         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5858         parent if we have a notehead. Fixes incorrect offsets when
5859         Paper_column is very wide in the X direction.
5860
5861         * input/regression/font-family-override.ly (Module): new file.
5862
5863         * scm/font.scm (make-pango-font-tree): new function.
5864
5865         * lily/beam.cc (before_line_breaking): remove warning about less
5866         than 2 visible stems. We still get a warning when there is only
5867         one stem.
5868
5869 2005-06-01  Werner Lemberg  <wl@gnu.org>
5870
5871         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5872         correctly.
5873
5874 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/slur-scoring.cc (generate_avoid_offsets): new
5877         function. Generate avoid offsets once per slur.
5878
5879         * lily/slur.cc (add_extra_encompass): add dependency to
5880         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5881
5882         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5883         too. Fixes inf error with added bass notes.
5884
5885         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5886         argument anymore.
5887
5888         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5889
5890         * input/tutorial/lbook-latex-test.tex: add line length test.
5891
5892         * scripts/lilypond-book.py (set_default_options): new
5893         function. Call this before dissecting snippets, so linewidth
5894         settings reach the snippets.
5895
5896 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5899
5900 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5903
5904 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * stepmake/aclocal.m4: More autopackage friendliness.
5907
5908 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5909
5910         * Documentation/index.html.in: remove link to LSR.
5911
5912         * Documentation/user/global.itely: remove duplicate
5913         "dedication" \header{} section.
5914
5915 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * VERSION (PACKAGE_NAME): release 2.5.27.
5918
5919         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5920         too. Plugs memory leak.
5921
5922         * make/lilypond.fedora.spec.in (Group): remove
5923         lilypond-pdfpc-helper.
5924
5925         * scripts/GNUmakefile (SEXECUTABLES): remove
5926         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5927
5928         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5929         'typewriter family.
5930
5931         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5932         memory leak.
5933
5934         * lily/parser.yy (score_body): don't clone Score, that's done in
5935         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5936
5937         * lily/score-engraver.cc (derived_mark): new function.
5938         (initialize): unprotect Paper_score. This fixes a memory leak.
5939
5940         * lily/score-performer.cc (derived_mark): new function.
5941
5942         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5943
5944         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5945         spurious warning.
5946
5947         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5948         serif.
5949
5950 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * configure.in (reloc_b): Add --enable-relocation.
5953
5954 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5957
5958         * input/regression/alignment-order.ly: add Staff example.
5959
5960 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5961
5962         * po/fr.po: update.
5963
5964 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5965
5966         * Documentation/index.html.in: add link to LSR.
5967
5968 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * scm/define-stencil-commands.scm (Module): new file. Register all
5971         allowed stencil expression heads in a central place.
5972
5973         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5974         ly:make-stencil
5975
5976         * lily/stencil-expression.cc (all_stencil_heads): registering
5977         stencil expressions.
5978
5979         * lily/stencil-interpret.cc: new file. Stencil expression
5980         interpreting.
5981
5982         * input/xiao-haizi-guai-guai.ly: move file back.
5983
5984 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5985
5986         * Documentation/user/advanced.itely, converters.itely,
5987         instrument-notation.itely, lilypond-book.itely: misc small
5988         changes.
5989
5990 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5993
5994         * make/lilypond.fedora.spec.in: Fix source url.
5995
5996         * cygwin: Update from mingw patches.
5997
5998         * scm/editor.scm (editor-command-template-alist): Use jedit
5999         -reuseview (Bertalan), add uedit (Patrick Huberts).
6000
6001         * input/xiao-hai-zi-guai-guai.ly: Rename from
6002         xiao-haizi-guai-guai.ly.
6003
6004         * input/*: Reindent, do not use TAB.
6005
6006         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6007         white background.
6008
6009 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6012         numerical overflow error.
6013
6014 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6015         
6016         * abc2ly.py: fix to syntax error in multi-part output.
6017
6018 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6021         with disappearing span bars when alignAboveContext is active
6022
6023         * lily/property-iterator.cc (check_grob): use is-grob?
6024         object-property. Fixes crash-key-sig-font-size.ly. 
6025
6026 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/bar-line.cc (print): don't round barlines; this produces
6029         odd aliasing effects in Acroread.
6030
6031         * lily/timing-engraver.cc (process_music): robustness fix.
6032
6033         * lily/context-def.cc (filter_engravers): bugfix.
6034
6035 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * lily/lilypond.rc.in: Add ly-icon.
6038
6039         * lily/GNUmakefile: 
6040         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6041         rules.
6042
6043 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6046
6047         * ps/music-drawing-routines.ps: 
6048
6049         * scm/output-ps.scm: remove draw ez_ball.
6050
6051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6052         EasyNotation context definition.
6053
6054         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6055         Text_interface and color for making easy note heads.
6056
6057         * lily/stencil.cc (with_color): new function.
6058
6059         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6060
6061         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6062         output routine. Zigzag now works in SVG too.
6063
6064         * scm/output-tex.scm (filledbox): idem.
6065
6066         * scm/output-svg.scm (filledbox): idem.
6067
6068         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6069
6070         * lily/lookup.cc (horizontal_line): use draw-line. 
6071
6072         * lily/system-start-delimiter.cc: remove old staff bracket code.
6073
6074         * mf/feta-haak.mf: further tweaks.
6075
6076         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6077
6078         * mf/feta-generic.mf: include feta-haak.
6079
6080         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6081
6082         * scm/framework-ps.scm (write-preamble): only load fonts if their
6083         filename is a string. 
6084
6085 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/output-svg.scm (circle): support circle.
6088         (bracket): stub for bracket.
6089
6090         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6091         correct.
6092
6093 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6094
6095         * Documentation/user/lilypond.tely, advanced-notation.itely,
6096         basic-notation.itely, instrument-notation.itely, global.itely,
6097         introduction.itely, tutorial.itely: rearranging, editing,
6098         clean-up.
6099
6100         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6101         for compiling on FreeBSD.
6102
6103 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6106         otf files.
6107
6108         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6109         bugfixes.
6110
6111         * VERSION: 2.5.26 released.
6112
6113         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6114
6115 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6116
6117         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6118         if printpagenumber is false.
6119
6120 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6123         cache warning.
6124
6125         * lily/tie.cc (print): support dotted ties.
6126         
6127 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * scm/define-grobs.scm (all-grob-descriptions): switch off
6130         debugging
6131         (all-grob-descriptions): Arpeggio has Y-extent.
6132
6133         * scm/define-music-properties.scm (all-music-properties): document
6134         length-callback and start-callback as "read-only".
6135
6136         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6137         length-callback after creation. 
6138
6139         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6140         compressmusic -> compressMusic.
6141
6142         * ly/music-functions-init.ly (oldaddlyrics): idem.
6143
6144         * lily/parser.yy: NewLyricCombineMusic ->
6145         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6146
6147 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6148
6149         * ly/Welcome_to_LilyPond.ly: typo.
6150
6151 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6152
6153         * Documentation/user/lilypond.tely: move changing-defaults to be
6154         before global issues.
6155
6156         * Documentation/user/basic-notation.itely: move Transpose section
6157         here from advanced/Other.
6158
6159         * Documentation/user/changing-defaults.itely,
6160         advanced-notation.itely: move Fonts to advanced, edit.
6161
6162 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6165         # before negative integers.
6166
6167 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6168
6169         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6170
6171         * Documentation/user/lilypond.tely: change Unified index to
6172         LilyPond index.
6173
6174         * Documentation/user/advanced-notation.itely,
6175         instrument-notation.itely: editing.
6176
6177 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6180
6181         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6182
6183 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6186         ly:port-move.  Needs to be stderr-specific on mingw.
6187         Run fixcc.
6188
6189 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * lily/general-scheme.cc (ly:port-move): Remove.
6192
6193         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6194         windows.
6195
6196         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6197         variables.  This eliminates the need for a gs.bat wrapper, which
6198         opens a console.
6199
6200         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6201         * scm/lily.scm (running-from-gui?): 
6202         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6203         artifact of not compiling with -mwindows.
6204
6205         * scm/editor.scm: Define PLATFORM.
6206
6207 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6210         can start to cut & paste lilypond-book fragments.  
6211
6212         * scm/define-music-types.scm (music-descriptions): remove
6213         UntransposableMusic
6214
6215 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6218
6219 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6220
6221         * Documentation/user/instrument-notation.itely: remove *Engraver.
6222
6223         * Documentation/user/advanced-notation.itely: edit, rearrange.
6224
6225 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6228         findresource iso. findfont for CID CFF fonts.
6229
6230         * VERSION (PACKAGE_NAME): release 2.5.25
6231
6232         * ly/Welcome_to_LilyPond.ly: add  \version
6233
6234 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6235
6236         * Documentation/user/programming-interface.itely: move
6237         \displayMusic into its own section.
6238
6239         * Documentation/user/basic-notation.itely: finish editing.
6240
6241 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * flower/file-path.cc (find): don't throw away file_name.dir, but
6244         append to it. Fixes \include with directories.
6245
6246         * flower/include/file-path.hh (class File_path): don't derive from
6247         Array<String>.
6248
6249         * flower/include/file-name.hh (class File_name): remove to_str0()
6250
6251         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6252         Hara_kiri_engraver in separate file.
6253
6254         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6255         translation went wrong. Fixes vertically translated slurs.
6256
6257 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6258
6259         * Documentation/user/basic-notaton.itely: editing.
6260
6261 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6262
6263         * Documentation/user/macros.itexi, basic-notation.itely:
6264         add @commonprop (commonly used properties) macro.
6265
6266 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6269
6270         * scripts/lilypond-book.py (invokes_lilypond): new function
6271         (main): only run fontextract if invokes_lilypond() is true.
6272
6273         * lily/function-documentation.cc (ly_add_function_documentation):
6274         duh, use !=
6275
6276         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6277
6278         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6279
6280         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6281
6282         * lily/function-documentation.cc (ly_add_function_documentation):
6283         use scm_hash_table_p() for checking.
6284
6285 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * Documentation/user/advanced-notation.itely (Text scripts):
6288         Change nonexisting @internalsref{Text markup} to @ref{Text
6289         markup}.  Change @internalsref{Text script} to
6290         @internalsref{TextScript}.
6291
6292         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6293
6294 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/user/tutorial.itely, basic-notation.itely,
6297         changing-defaults.itely: remove duplicate cindex entries
6298         that appear on the same page.
6299
6300         * scm/define-grobs.scm: change default padding for TextSpanner.
6301
6302         * Documentation/topdocs/AUTHORS.texi: update email address.
6303
6304         * Documentation/user/global.itely: add info about \include.
6305
6306 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6309         when running-from-gui.
6310
6311         * scm/editor.scm (get-editor): Add platform defaults.
6312
6313         * scm/backend-library.scm (postscript->pdf): Typo.
6314
6315 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6318
6319         * lily/font-config.cc (init_fontconfig): add warning about cache.
6320
6321 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6324
6325 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6326
6327         * lily/horizontal-bracket.cc (print): Take care of the direction
6328         property so brackets above the stave point downwards. 
6329
6330         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6331         for HorizontalBracket so it doesn't end up within the stave.
6332
6333 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * lily/GNUmakefile (default): Typo.
6336
6337         * scm/lily.scm (PLATFORM): Export.
6338
6339         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6340         load-font-via-GS, ttftool or fopencookie is broken on windows.
6341         
6342         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6343         -dSAFER, that is broken on windows.
6344
6345 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6348         for FlexLexer.h
6349
6350         * scripts/lilypond-invoke-editor.scm: remove stray -
6351
6352 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6355         Fixes deprecation warning.
6356
6357         * flower/include/string.icc (to_string): Only inline if
6358         -DSTRING_UTILS_INLINED.
6359
6360         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6361         name.  Remove windows comment.
6362
6363         * scm/editor.scm (slashify): New function.
6364         (get-editor-command): Use it.
6365         (get-command-template): Do not alter editor command if
6366         environment value includes `%(file)s' magic.
6367
6368         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6369         (dissect-uri): Use it.
6370         (unquote-uri): Bugfix.
6371
6372 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * scm/framework-ps.scm (write-preamble): add TTF rule.
6375
6376         * Documentation/topdocs/README.texi (Top): remove note about
6377         xdelta.
6378
6379         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6380         requirement.
6381
6382         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6383         function. Figure out where FlexLexer.h lives
6384
6385         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6386         
6387 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6390         with Windows root in file name.
6391
6392         * scm/backend-library.scm (ly:system): Only redirect output (using
6393         system and shell, ugh) if /dev/null is writable.
6394
6395         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6396         windows icon.
6397
6398         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6399         on Mingw.
6400
6401         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6402         click.
6403
6404         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6405         use result of stat when available.
6406
6407         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6408         absolute file name and root.
6409
6410         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6411
6412         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6413
6414         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6415         slashes in file name.
6416
6417 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * Documentation/user/preface.itely (Preface): Run
6420         texinfo-all-menus-update.
6421
6422         * scm/editor.scm (get-editor-command): Bugfix: allow full
6423         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6424
6425         * Documentation/pictures/lilypond-48.xpm: New file.
6426
6427         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6428
6429         * ly/Welcome_to_LilyPond.ly: New file.
6430
6431         * lily/main.cc (main): Only identify if we have a terminal.
6432
6433         * scm/backend-library.scm (postscript->png)
6434         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6435         non-/bin/sh).
6436
6437 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6438
6439         * Documentation/topdocs/AUTHORS.texi: polish, update.
6440
6441 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * Documentation/user/preface.itely (Notes for version 2.6): new
6444         notes for 2.6
6445
6446         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6447         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6448         is not fully contained" warnings.
6449
6450         * lily/slur-scoring.cc (get_bound_info): remove warning.
6451
6452         * lily/staff-symbol-engraver.cc (process_music): start initial
6453         spanner in process_music(). This fixes overrides of StaffSymbol
6454         properties.
6455
6456         * scm/framework-pdf.scm (Module): remove.
6457
6458         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6459
6460         * lily/ambitus-engraver.cc: formatting cleanups.
6461
6462         * mf/feta-solfa.mf (Module): remove.
6463
6464         * ChangeLog: more details about contributions.
6465
6466 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/align-interface.cc (align_elements_to_extents): warn if
6469         called too early. Fixes: disappearing-staff-lines.ly
6470
6471         * VERSION (PACKAGE_NAME): release 2.5.24
6472
6473 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         * stepmake/aclocal.m4: Typo.
6476
6477         * flower/string.cc (substitute): Take two strings or two
6478         characters.  Update callers.
6479
6480 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * flower/file-name.cc (File_name): Slashify.
6483
6484         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6485
6486         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6487
6488         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6489
6490         * configure.in (gui_b): Use it.
6491
6492         * lily/lilypond.rc.in: New file.
6493
6494         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6495
6496 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6497
6498         * Documentation/user/advanced-notation.itely: edit of Text
6499         section; clarify text scripts vs. text markup.
6500
6501 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/multi-measure-rest-engraver.cc
6504         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6505         separation items on start. Fixes mm rests in start of score.
6506
6507         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6508         don't access StaffSymbol if not there.
6509         Fixes: crash-staff-symbol-engraver.ly.
6510
6511         * lily/instrument-name-engraver.cc (class
6512         Instrument_name_engraver): data member first_. Create
6513         InstrumentName on start. 
6514
6515 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6516
6517         * Documentation/user/instrument-notation.itely: add guitar
6518         position.
6519
6520         * Documentation/user/introduction.itely,
6521         Documentation/user/lilypond.tely,
6522         Documentation/user/tutorial.itely: begin pruning
6523         unused (duplicated) cindex entries and misc cleanup.
6524
6525 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6526
6527         * input/test/volta-chord-names.ly: Bring the explanation up to
6528         date.
6529
6530 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6531
6532         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6533         Specify `@documentencoding utf-8' for html, ignore warnings.
6534
6535 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6536
6537         * THANKS: Added bughunters.
6538
6539 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6540
6541         * lily/main.cc: update help string for `lilypond -H'.
6542
6543         * po/fi.po: update.
6544         
6545 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6546
6547         * Documentation/user/advanced-notation.itely: minor fixes.
6548
6549 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * scm/editor.scm: New module.
6552
6553         * scm/lily.scm (gui-main): Use it.
6554
6555         * scm/framework-gnome.scm (spawn-editor): Use it.
6556
6557         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6558
6559 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * scm/framework-ps.scm (load-font-via-GS):  new function.
6562
6563         * lily/pango-font.cc (pango_item_string_stencil): add support for
6564         CID keyed font.
6565
6566         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6567
6568 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/basic-notation.itely: add @ref.
6571
6572         * Documentation/user/advanced-notation.itely: add example
6573         of 5/8 beaming.
6574
6575 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6578
6579         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6580         going through ps2pdf wrappers.
6581
6582 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6583
6584         * Documentation/user/instrument-notation.itely: petrucci note
6585         heads: updated docu
6586
6587         * input/regression/note-head-style.ly: updated regression test;
6588         indentation fixes
6589
6590         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6591         heads as default
6592
6593         * mf/parmesan-heads.mf: minor editing; use musicological names
6594         (rather than optical description) as note head names
6595
6596         * scm/output-lib.scm: complete petrucci heads
6597
6598 2005-05-09  Pal Benko  <benkop@freestart.hu>
6599
6600         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6601         heads, but bigger)
6602
6603 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * lily/main.cc (main_with_guile): Remove no files check.
6606
6607         * lily/main.cc (ly:usage): Export to Scheme.
6608
6609         * scm/lily.scm (no-files-handler): New function.
6610
6611         * scm/lily.scm (lilypond-main): Use it.
6612
6613         * configure.in (gui_b): Add mbrtowc checking.
6614         Resurrect [utf8/]wchar.h checking.
6615
6616 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6617
6618         * Documentation/user/advanced-notation.itely (Metronome marks):
6619         Add link to the program reference for MetronomeMark
6620
6621         * Documentation/user/lilypond-book.itely (An example of a
6622         musicological document): Correct the example using psfonts 
6623
6624 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6625
6626         * po/fi.po: update after a lesson how to update entries against
6627         source.
6628         
6629         * po/TODO: document the lesson.
6630
6631 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * configure.in (gui_b): remove wcrtomb checking.
6634
6635         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6636         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6637
6638 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6639
6640         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6641         keep Scheme expressions and strings unmodified when doing the
6642         conversion to postfix notation for slurs and beams. Should
6643         hopefully solve most related conversion problems. 
6644
6645         * Documentation/user/lilypond-book.itely : Clarify and correct how
6646         to call dvips with -h psfonts.
6647
6648 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * Documentation/user/instrument-notation.itely (Entering lyrics):
6651         Typo.  Fixes build.
6652
6653 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6654
6655         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6656
6657         * Documentation/user/lilypond.tely, lilypond-book.itely,
6658         tutorial.itely: change references to 2.5.x to 2.6.x.
6659
6660         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6661         vs \lyricmode.
6662
6663         * Documentation/user/invoking.itely: remove old info about
6664         lilypond-profile.
6665
6666         * Documentation/topdocs/INSTALL.texi: remove old info about
6667         lilypond-profile, add warning about needing international fonts
6668         to build docs.
6669
6670 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/include/grob-info.hh (class Grob_info): make data member
6673         private. Changes throughout.
6674
6675         * input/regression/alignment-order.ly: new file. 
6676
6677         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6678         alignAboveContext and alignBelowContext
6679
6680 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * lily/pfb.cc (LY_DEFINE): add cast.
6683
6684         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6685         matches .otf
6686         (write-preamble): warn about unknown fonts.
6687
6688         * lily/pfb.cc (Module): new function ly:otf->cff
6689
6690         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6691         (get_otf_table): new function.
6692
6693 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6696         iso. ps2png.
6697
6698 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6699
6700         * po/fi.po: apply second round of update.
6701
6702 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * scm/x11-color.scm (make-x11-color-handler): don't use
6705         #\sp. Apparently doesn't work on all platforms. 
6706
6707 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6708
6709         * Documentation/user/advanced-notation.itely, putting.itely,
6710         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6711
6712 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * VERSION (PACKAGE_NAME): release 2.5.23
6715
6716 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6719         convert to utf-8.
6720
6721         * THANKS: Add translators for this release, convert to utf-8.
6722
6723         * mf/GNUmakefile (MFTRACE_FLAGS):
6724         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6725         outdir as option (WAS: hardcoded).
6726
6727 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6730         finished_span_
6731
6732         * THANKS: add Hans Forbrich.
6733
6734         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6735
6736         * Documentation/user/basic-notation.itely (Staff symbol): document
6737         start/stop staff. Reference to ossia.ly
6738
6739         * input/test/ossia.ly: new example using stop and startStaff.
6740
6741         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6742         in other words, don't create "|" barline at start of the score.
6743         (start_translation_timestep): don't set whichBar for start of score.
6744
6745         * input/regression/staff-halfway.ly: use new functionality.
6746
6747         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6748         start and stop staff based on events.
6749
6750         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6751
6752         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6753
6754 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * Documentation/user/programming-interface.itely (How markups work
6757         internally ): remove \encoding reference.
6758
6759 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6760
6761         * scripts/convert-ly.py: Attempt to do a smarter update of 
6762         text markups from versions < 1.9.0 with arbitrary nesting.
6763
6764 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6765
6766         * po/fi.po: convert to utf-8, and update.
6767
6768 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6771
6772         * lily/*.cc: more <? >? to min/max changes
6773
6774         * lily/include/interpretation-context-handle.hh: rename
6775         Interpretation_context_handle to Context_handle.
6776
6777 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6778
6779         * input/regression/GNUmakefile (local_delete): use `find` together 
6780         with `xargs` to avoid too long argument-lists in cmd line.
6781
6782 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6783
6784         * Documentation/user/introduction.itely: updates "About this manual".
6785
6786         * Documentation/user/advanced-notation.itely,
6787         invoking.itely: minor fixes.
6788
6789 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * COPYING: add font exception. Update FSF address. 
6792
6793         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6794         should be taken without child context.
6795
6796         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6797
6798         * scm/define-markup-commands.scm (triangle): new command, as
6799         robust replacement for unicode Delta/Triangle.
6800
6801 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * ps/music-drawing-routines.ps: add fillp argument.
6804
6805         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6806
6807         * lily/font-config.cc (init_fontconfig): don't add cff/
6808
6809         * VERSION (PACKAGE_NAME): release 2.5.22
6810
6811         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6812
6813         * lily/grace-engraver.cc (consider_change_grace_settings): use
6814         is_alias(). Fixes problem with CueVoice grace notes. 
6815
6816         * lily/simultaneous-music-iterator.cc (construct_children): call
6817         Music_iterator::quit() for iterators that start out invalid. This
6818         fixes indefinitely continuing contexts.
6819
6820         * buildscripts/substitute-encoding.py: new file
6821
6822         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6823         missing @end 
6824
6825         * scripts/lilypond-book.py (write_if_updated): print file name.
6826
6827         * Documentation/user/basic-notation.itely (Explicitly
6828         instantiating voices): idem.
6829
6830         * Documentation/user/advanced-notation.itely (Text spanners):
6831         remove stray { } 
6832
6833         * lily/context.cc (default_child_context_name): the default child
6834         is now first in accepts_list_.
6835
6836         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6837         \defaultchild to all relevant contexts.  This fixes:
6838         drums-pitch.ly.
6839
6840         (Probably also fixes similar problems with ancient
6841         transcriptions getting CueVoices instead of the desired voices.)
6842  
6843         * lily/context-def.cc (get_default_child): new function.
6844         (get_accepted): place default child in front of list.
6845
6846         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6847
6848         * lily/include/context-def.hh (struct Context_def): add
6849         default_accept_
6850
6851 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6852
6853         * scm/define-grobs.scm: remove "remove-first" line, since
6854         the absent property is set to #f anyway.
6855
6856         * Documentation/user/basic-notation.itely,
6857         advanced-notation.itely, instrument-notation.itely: minor
6858         fixes.
6859
6860         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6861
6862         * Documentation/user/advanced-notation.itely,
6863         changing-defaults.itely: consolidate Text stuff in
6864         advanced notation.
6865
6866         * Documentation/user/global.itely: better docs for \header.
6867
6868         * Documentation/user/putting.itely: new chapter; placeholder
6869         for future expansion.
6870
6871         * Documentation/user/examples.itely: moved "suggestions for
6872         writing LP files" section into putting.itely.
6873
6874         * Documentation/user/lilypond.itely: added new chapter,
6875         fixed the short table of contents.
6876
6877 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6880         infinity for unfeasible beams.
6881
6882         * make/lilypond.fedora.spec.in (Group): idem.
6883
6884         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6885
6886         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6887
6888         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6889         fonts directly.
6890
6891         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6892
6893         * mf/GNUmakefile: remove all CFF rules.
6894
6895         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6896
6897         * lily/open-type-font-scheme.cc (LY_DEFINE):
6898         new function ly:otf-font-table-data.
6899         (LY_DEFINE): new function otf-font?
6900
6901 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6904         ($(outdir)/Fontmap.lily): idem.
6905
6906         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6907         for PFAEmmentaler-XXX.pfa. 
6908
6909         * Documentation/user/music-glossary.tely (accidental): NL
6910         translation of accidental.
6911
6912 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * flower/include/international.hh: Bugfix: include "string.hh".
6915
6916         * lily/include/mingw-compatibility.hh: New file.
6917
6918         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6919
6920         * configure.in: Search for mingw wcrtomb library.
6921
6922 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6923
6924         * scripts/convert-ly.py: Bug fix
6925
6926         * Documentation/user/changing-defaults.itely (Common tweaks):
6927         Added example where the context has to be specified explicitly
6928         (MetronomeMark). 
6929
6930 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * scripts/lilypond-book.py (ly_options): set timing to #f for
6933         notime option.
6934
6935         * scripts/convert-ly.py (conv): typo.
6936
6937         * flower/*.cc: remove <? and >?
6938         
6939         * lily/*.cc: remove <? and >?
6940
6941         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6942         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6943         editor.
6944
6945 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/part-combine-engraver.cc: add space to variable list.
6948
6949 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6950
6951         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6952         remove-first to false (matches docs)
6953
6954         * Documentation/user/advanced-notation.itely: corrected docs
6955         concerning remove-first.
6956
6957 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6958
6959         * lily/part-combine-engraver.cc: make sure that the relevant
6960         properties are included in the documentation.
6961
6962 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6963
6964         * Documentation/user/lilypond-book.itely: Bernard's docs
6965         for \betweenLilyPondSystem.
6966
6967 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6970         remarks.
6971
6972 2005-04-28  Pal Benko  <benkop@freestart.hu>
6973
6974         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6975         only on vertical lines of flexa shape, and use a constant
6976         thickness value for horizontal lines (patch slightly modified by
6977         Jürgen Reuter)
6978
6979         * lily/include/mensural-ligature.hh: make 2 comments clearer
6980
6981 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6982
6983         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6984         to need_extra_horizontal_space; bugfix: use class scope to avoid
6985         global namespace pollution
6986
6987         * Documentation/user/instrument-notation.itely (ligatures): added
6988         comment on possible future syntax change and how to work around
6989
6990         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6991         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6992         intervals (fixes agnus dei example)
6993
6994         * Documentation/user/instrument-notation.itely (white mensural
6995         ligatures): selected a more illustrative example
6996
6997 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6998
6999         * Documentation/index.html.in: specify utf-8 charset in meta content.
7000
7001 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7004         empty 2nd page for single page.
7005
7006         * scm/lily.scm: remove p&c definitions.
7007
7008         * po/zh_TW.po (Module): new translation.
7009
7010         * lily/lily-guile.cc (ly_chain_assoc): remove.
7011
7012         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7013         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7014
7015 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/beaming-info.cc: remove infinity_i
7018
7019         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7020
7021 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7022
7023         * Documentation/user/basic-notation.itely,
7024         instrument-notation.itely, advanced-notation.itely,
7025         changing-defaults.itely: minor fixes.  Added docs
7026         for colors to advanced-notation.itely.
7027
7028         * Documentation/user/advanced-notation.itely: fixed compile
7029         problem and added Bernard's x11-color doc patch.
7030
7031 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7034         alright this time round.
7035
7036 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * Documentation/topdocs/INSTALL.texi (Top): idem.
7039
7040         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7041
7042         * VERSION (MAJOR_VERSION): release 2.5.21
7043
7044         * scm/output-ps.scm (grob-cause): bugfix.
7045
7046 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * cygwin/*: Update.
7049
7050         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7051         stuff.
7052
7053         * scm/output-ps.scm (grob-cause): Bugfix.
7054
7055         * scm/lily.scm (ly:load): Remove x11-color.
7056
7057         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7058         quote executable, fixes getting version from program --with
7059         --options.
7060         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7061         $ac_exeect.
7062
7063         * Documentation/user/GNUmakefile: Only build music-glossary with
7064         rendered lilypond snippets during web.
7065
7066 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * po/de.po: update.
7069
7070         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7071
7072 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7073  
7074         * scripts/abc2ly:
7075         second title line append with punctuation dash character;
7076         encode abc2ly python strings in utf-8
7077        
7078 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7079
7080         * scripts/abc2ly fix chords (again)
7081  
7082 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7083
7084         * scm/x11-color.scm: new file
7085         All x11 color names can be accessed with:
7086         #(x11-color 'ColorName),
7087         #(x11-color "ColorName") or:
7088         #(x11-color "color name")
7089         If the x11 color name is not recognised then it defaults
7090         to black
7091
7092         * scm/lily.scm: amended to call scm/x11-color.scm
7093
7094 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * Documentation/user/invoking.itely (Reporting bugs): comment out
7097         reference to online PNG bug repository.
7098
7099 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * lily/translator-scheme.cc (ly:translator-property): Remove.
7102         Update callers.
7103
7104         * lily/context-scheme.cc (ly:context-now): Move from translator.
7105         Update callers.
7106
7107 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * input/regression/grid-lines.ly (skips): refine example.
7110
7111         * scm/define-context-properties.scm
7112         (all-user-translation-properties): doc autoBeamCheck
7113
7114         * input/regression/grid-lines.ly (Module): new file.
7115
7116         * lily/grid-point-engraver.cc (Module): new file.
7117
7118         * lily/grid-line.cc (Module): new file.
7119
7120         * lily/grid-line-span-engraver.cc (Module): new file.
7121
7122         * lily/grid-line-interface.cc (Module): new file.
7123
7124 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7127         missing parameter, actualy cdr through list.  Actually return a
7128         list with ENTRY removed (was '()).
7129
7130         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7131         opened.
7132         (do_conversion): Fix printing of continuation comma.
7133
7134         * Documentation/user/advanced-notation.itely (Beam formatting):
7135         Remove refbugs about compound time and mixed duration.
7136
7137         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7138         modulo moments explicitely.
7139
7140         * lily/moment.cc (operator %): New function.
7141
7142         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7143
7144         * lily/translator-scheme.cc (ly:translator-now,
7145         ly:translator-property): New function.
7146
7147         * scm/auto-beam.scm (default-auto-beam-check): New function.
7148
7149         * lily/auto-beam-engraver.cc (test_moment): Use it.
7150
7151         * flower/rational.cc (operator %): Bugfix.
7152
7153 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7154
7155         * scripts/abc2ly: Bugfix
7156
7157 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7160         %'s on EndFont comment.
7161
7162         * lily/ledger-line-spanner.cc: some more words of explanation.
7163
7164 2005-04-20  John Williams <williams@tni.com>  
7165         
7166         * scripts/lilypond-book.py: htmlquote bugfix.
7167         Allow snippets to be given distinct filenames.
7168         Allow the default alt text to be overridden.
7169
7170 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7171
7172         * ly/performer-init.ly: Bugfix
7173
7174         * THANKS: Added bughunters.
7175
7176 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7179
7180         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7181         position (was: use modulo measure length).
7182
7183         * configure.in (no gui_b): Remove optional gtk+ requirement.
7184
7185 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * Documentation/user/basic-notation.itely (Pitches): add
7188         LedgerLineSpanner.
7189
7190         * lily/dynamic-engraver.cc (process_music): set right bound to
7191         script if present. Else, do not set.
7192         (acknowledge_grob): only set right bound of finished spanner to
7193         note column if no other bound is set.
7194
7195         * python/lilylib.py (make_ps_images): switch back to png16m.
7196         
7197 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7200         writing up to date file.  Add dvips usage suggestion.
7201
7202         * scripts/convert-ly.py: Fix error message.
7203         Print usage if no files on command line.
7204         (usage): Add example usage.
7205
7206         * input/test/compound-time.ly: New file.
7207
7208         * input/test/circle.ly: New file.
7209
7210         * Documentation/topdocs/NEWS.tely: Use them.
7211
7212         * input/test/boxed-stencil.ly: Remove \score.
7213
7214         * buildscripts/mf-to-table.py (base): Add .log dependency.
7215
7216         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7217         pfa's.  Add .log dependency
7218
7219         * scm/define-markup-commands.scm (lower): New command.
7220
7221         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7222         make it default.
7223
7224 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7227         also to finished cresc as right bound. This fixes:
7228         skip-string-decresc.ly
7229
7230         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7231         relative_coordinate if extent is empty.
7232
7233         * lily/stem.cc (width_callback): determine correct extent if flag
7234         is not there. This fixes slur-no-flag.ly
7235
7236         * lily/grace-engraver.cc (consider_change_grace_settings): new
7237         function.
7238         (initialize): also consider_change_grace_settings() on
7239         initialization. Fixes large grace notes at start of score.
7240
7241         * lily/break-align-interface.cc (do_alignment): don't translate if
7242         total_extent is empty.
7243
7244         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7245
7246 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7249         with slash.
7250
7251 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * stepmake/aclocal.m4: Remove tfm_path.
7254
7255 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7256
7257         * scm/music-functions.scm (markup-expression->make-markup): fix
7258         bug with cons arguments of markup commands.
7259         (music->make-music): fix music expression property list building
7260
7261 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * aclocal.m4: Massage package names.
7264
7265         * SCons updates.
7266
7267 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * VERSION (PACKAGE_NAME): release 2.5.20
7270
7271         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7272         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7273
7274         * lily/percent-repeat-engraver.cc (try_music): add measure before
7275         next_moment to future processing moment. Fixes:
7276         percent-repeat-mm-rest.ly
7277         (process_music): don't add moment for 2nd time.
7278
7279         * input/regression/repeat-percent.ly: add mmrests as extra test.
7280
7281         * lily/axis-group-engraver.cc (acknowledge_grob): read
7282         keepAliveInterfaces to decide what to kill.
7283
7284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7285         percent-repeat-interface to keepAliveInterfaces. This fixes
7286         percent-repeat-harakiri.
7287
7288 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * SCons updates.
7291
7292 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7295
7296         * aclocal.m4: remove --enable-tfm-path configure option
7297
7298         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7299
7300         * scm/backend-library.scm (postscript->png): newline after
7301         finishing command.
7302
7303         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7304         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7305
7306         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7307
7308         * lily/score.cc (default_rendering): use Music_output too.
7309
7310         * input/test/chord-names-languages.ly (Module): rename file.
7311
7312         * lily/text-spanner.cc: add bound-padding.
7313
7314         * lily/paper-book.cc (systems): accept Paper_score
7315         iso. Paper_system vector. 
7316
7317         * input/regression/line-arrows.ly: new file.
7318
7319         * lily/paper-score.cc (process): run get_paper_systems() only once.
7320
7321         * lily/line-spanner.cc (line_stencil): add arrows.
7322
7323 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7324
7325         * lily/line-interface.cc (make_arrow): new function. 
7326         (arrows): idem.
7327
7328 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7329
7330         * input/test/chord-names-german.ly: update for italian/french
7331         chords.
7332         
7333         * Documentation/user/instrument-notation.itely (Printing chord
7334         names): update.
7335
7336 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/include/paper-score.hh (class Paper_score): remove unused
7339         prototypes.
7340
7341         * lily/book.cc (process): add -COUNT to midi output.
7342
7343         * lily/score.cc (book_rendering): remove outname argument
7344         (book_rendering): return list of Music_outputs. 
7345
7346         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7347
7348         * lily/book.cc (process): loop over Music_outputs returned from
7349         Score::book_rendering().
7350
7351         * lily/*.cc (width_callback): remove spurious "unused" warnings
7352         for assert (axis==[XY]_AXIS); 
7353
7354         * lily/include/music-output.hh (class Music_output): smobify class.
7355
7356         * lily/include/paper-score.hh (class Paper_score): make members
7357         private.
7358
7359         * lily/performance.cc (process): return #f iso. #<undefined>. This
7360         prevents #<undefined> leaking into GUILE-userspace.
7361
7362 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7365
7366 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7367
7368         * scm/chord-name.scm : support for italian and french
7369         chords names.
7370
7371         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7372         a space defined by chordPrefixSpacer when the root name is
7373         direclty followed by a prefix.
7374
7375         * ly/engraver-init.ly : chordPrefixSpacer       
7376         * scm/define-context-properties.scm : chordPrefixSpacer
7377         * ly/property-init.ly : italianChords, frenchChords 
7378
7379 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * mf/feta-din.mf: Remove.
7382
7383         * mf/GNUmakefile (fontdir): Bugfix.
7384
7385         * mf/SConstruct: Some updates.
7386
7387         * SConstruct: Require pkg-config.
7388         (test_program): Bugfix for double digit version compares, use
7389         integer (not string-) compare.
7390         Optionally require gs 8.14.
7391
7392         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7393
7394         * lily/*: s/ifdef HAVE_*/if have/.
7395
7396         * SConstruct (test_lib): New function.  Update pkg-config and some
7397         other requirements.
7398
7399         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7400         freetype, pangof2t.
7401
7402 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * po/lilypond.pot, ...: Update using bison-CVS.
7405
7406         * python/lilylib.py (make_ps_images): Fixo.
7407
7408 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * python/lilylib.py (make_ps_images): typo.
7411
7412         * configure.in (gui_b): make bison optional.
7413
7414         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7415
7416 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7417
7418         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7419         with one parameter can be defined in a LaTeX file when processed
7420         by lilypond-book this will be evaluated between the systems of
7421         a multi-system score. The parameter is the number of systems processed.
7422
7423 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * python/lilylib.py (make_ps_images): Escape newline.
7426
7427         * Documentation/user/music-glossary.tely: Run
7428         texinfo-all-menus-update.
7429
7430 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * scm/lily-library.scm (old-relative-not-used-message)
7433         (version-not-seen-message): Add input-file-name-location to message.
7434
7435         * lily/parser.yy (lilypond): Add token aliases.
7436
7437         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7438         not confuse with alteration.
7439         (alteration): Add.
7440
7441 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * python/lilylib.py (make_ps_images): use -dEPSCrop
7444
7445         * VERSION (PACKAGE_NAME): release 2.5.19 
7446
7447         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7448         only put xrefs in info documentation.
7449
7450         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7451         .pdf rule to tex-rules.make.
7452
7453         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7454         from -systems.* output.
7455
7456         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7457         directly, remove -$(PAGESIZE) target.
7458
7459         * input/test/embedded-postscript.ly: update.
7460
7461 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7464
7465         * Documentation/user/changing-defaults.itely (Font selection):
7466         document font-name.
7467
7468         * input/regression/font-name.ly: show Pango fonts for
7469         font-name. Update example. 
7470
7471         * lily/pango-select.cc (properties_to_pango_description): don't
7472         convert symbol font-size to number, but use to lookup.
7473
7474         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7475
7476         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7477         (NAME . FILE-NAME) tuples for font descriptions. 
7478         (write-preamble): display BeginFont DSC comments.
7479
7480         * python/fontextract.py (write_extracted_fonts): new file. Extract
7481         font resources from a PS file.
7482
7483         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7484         (Compile_error.process_include): do_file returns chunks.
7485
7486         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7487
7488         * make/lysdoc-targets.make: .texi is .PRECIOUS
7489
7490         * scripts/lilypond-book.py (write_if_updated): new function.
7491
7492 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7495
7496 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7499
7500         * input/regression/markup-syntax.ly: remove \score.
7501
7502         * scm/define-markup-commands.scm (draw-circle): add fill argument
7503
7504         * scm/stencil.scm (make-circle-stencil): add fill argument
7505
7506         * ps/music-drawing-routines.ps: add fill argument.
7507
7508         * ly/performer-init.ly: add CueVoice to MIDI too.
7509
7510         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7511         EndEPSF.
7512
7513         * input/regression/markup-eps.ly: new file.
7514
7515         * scm/framework-ps.scm (write-preamble): change order: vars should
7516         be inited before procedures.
7517
7518         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7519         for EPS files.
7520
7521         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7522
7523 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * configure.in (gui_b): add check for ghostscript 8.15
7526
7527 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7530         start of line. Fixes cresc-after-newline.ly
7531
7532         * lily/source-file.cc (file_line_column_string): use get_column().
7533
7534 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7537
7538 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * lily/*: use message () iso progress_indication () for messages.
7541         Revise/uniformise user messages.
7542
7543         * flower/warn.cc (progress_indication): New function.
7544         (message): Use it.  Fixes newline problems.
7545
7546         * config.make.in (webdir): Sort out install dirs.
7547
7548         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7549
7550         * python/lilylib.py (command_name): Bugfix.
7551         (make_ps_images):
7552
7553 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7554
7555         * lily/main.cc: --help says what types of backends are availabe
7556
7557 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         Fix ./VERSION dependency, and without need to reconfigure.
7560
7561         * lily/main.cc (setup_paths): Update.
7562
7563         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7564
7565         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7566
7567         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7568         Add \line for some simplistic cases.
7569
7570         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7571
7572 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7573
7574         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7575         to compile LY files (useful for adding eg. "-I" args)
7576         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7577         2Gnome command for gnome backend.
7578         (LilyPond-command-formatgnome): call the 2Gnome command. key
7579         binding: C-c C-g
7580
7581 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7584         depend on all PNG images.
7585
7586 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * GNUmakefile.in: Bugfix: also link .map files.
7589
7590 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7591
7592         * scm/music-functions.scm (music->make-music): generate 
7593         a (make-music ...) sexpr from a music expression.
7594         (display-scheme-music): use guile pretty printer to display the
7595         make-music sexpr.
7596
7597 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * ly/engraver-init.ly: reindent.
7600         Add CueVoice.
7601
7602         * scm/music-functions.scm (music-pretty-string): handle moments
7603         too.
7604         (music-pretty-string): only print non-empty lists.
7605         (cue-substitute): create CueVoice context, which has smaller type.
7606
7607         * lily/moment-scheme.cc (LY_DEFINE): new methods
7608         ly:moment-grace-{numerator,denominator}
7609
7610         * lily/context-handle.cc: remove quit() method. 
7611
7612         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7613         (init_fontconfig): success is 0, not !0
7614
7615 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * mf/feta-nummer-code.mf (code): add plus glyph.
7618
7619         * lily/tie.cc (print): idem.
7620
7621         * lily/slur.cc (print): don't use thickness property for
7622         slur shape-thickness.
7623
7624         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7625         while adding stencils.
7626
7627         * scm/define-markup-commands.scm (with-color): with-color markup
7628         command.
7629         (whiteout): new markup command 
7630         (filled-box): new markup command
7631
7632 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7635         test for PDF docs.
7636
7637         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7638         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7639         
7640         Notes for tetex-3.0 make web:
7641            psclean.map: s/uhv8a/uhvr8a/
7642            config.ps add:
7643                 p +psfonts_t1.map
7644                 p +psclean.map
7645                 p +typeface.map
7646
7647 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7648
7649         * scm/music-functions.scm (music-pretty-string): fix bug with
7650         string argument.
7651
7652 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7653
7654         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7655
7656 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7659         only process options if they're there.
7660         (write_file_map): add version-seen? to snippet-map.ly
7661
7662 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7663
7664         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7665         formatting cleanups.
7666
7667         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7668         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7669
7670 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7673         name directly.
7674
7675         * lily/main.cc (setup_paths): either add mf/out to search path or 
7676         fonts/{otf,type1,etc}
7677         
7678         * lily/font-config.cc (init_fontconfig): either add mf/out to
7679         FontConfig or fonts/{otf,type1,etc}
7680
7681         * GNUmakefile.in: don't put mf/ link in share/ dir.
7682
7683         * lily/staff-spacing.cc: move same-direction-correction to
7684         note-spacing-interface
7685
7686         * scm/lily.scm (lilypond-main): use variable argument count for
7687         exception handler.
7688
7689         * lily/font-config.cc (init_fontconfig): add operator pacification
7690         message.
7691
7692         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7693
7694         * buildscripts/gen-emmentaler-scripts.py (i): generate
7695         PFAEmmentaler as well.
7696
7697         * scm/framework-ps.scm (munge-lily-font-name): new function
7698         (write-preamble): hack: insert PFA equivalent of CFF into
7699         .PS. This makes LilyPond output printable on normal PS printers
7700         again.
7701
7702         * buildscripts/gen-emmentaler-scripts.py (i): generate
7703         PFAEmmentaler.pfa aswell.
7704
7705 2005-04-06  John Williams <williams@tni.com>  
7706         
7707         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7708         
7709 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * scm/page-layout.scm (default-page-make-stencil): always combine
7712         the header stencil, even if empty. This prevents the body text to
7713         reach up to the margins.
7714
7715         * po/rw.po (Module): new file, for Kinyarwanda.
7716
7717         * input/test/spacing-optical.ly (Module): new file.
7718
7719         * lily/staff-spacing.cc: add same-direction-correction
7720
7721 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * Documentation/user/introduction.itely (Engraving): Comment-out
7724         non-existent file.
7725
7726 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * scm/define-grob-properties.scm (all-user-grob-properties): add
7729         same-direction-correction
7730
7731         * VERSION: release 2.5.18
7732
7733 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7736         dereferencing.  Fixes make web.
7737
7738         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7739         errno.h.
7740
7741         * Documentation/user/: Fix links.
7742
7743 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/text-interface.cc (Module): rename from text-item.cc
7746
7747         * input/regression/apply-output.ly (texidoc): function naming fix.
7748
7749         * lily/time-signature-performer.cc (derived_mark): new function.
7750
7751         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7752
7753         * scripts/lilypond-book.py (find_linestarts): new function.
7754         (find_toplevel_snippets): keep track of line numbers.
7755
7756         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7757         all key changes.
7758
7759         * ly/declarations-init.ly (partCombineListener): use
7760         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7761
7762         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7763
7764 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * lily/text-item.cc: Fix link.
7767
7768         * Documentation/user/changing-defaults.itely (Changing defaults):
7769         Fix programs reference links.
7770
7771         * Documentation/user/music-glossary.tely: Convert to utf-8.
7772
7773 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * make/lilypond-vars.make: remove TEXMF from variables.
7776         remove DEB_BUILD pk font variables.
7777         remove GUILE_LOAD_PATH
7778         remove TeX memory vars.
7779
7780 2005-04-04  Werner Lemberg  <wl@gnu.org>
7781
7782         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7783
7784 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * ps/lilyponddefs.ps: remove reencode-font
7787
7788         * lily/simple-spacer.cc (add_columns): also compare
7789         directly. Column rank doesn't distinguish between broken and
7790         unbroken columns. This fixes large spaces before time sig changes.
7791
7792         * Documentation/user/point-and-click.itely: document ly:set-option.
7793
7794         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7795         point_and_click_global is set.
7796
7797         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7798         ly:set-option argument.
7799
7800 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * GNUmakefile.in: Include symlinks in webball.
7803
7804         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7805         source dir for split and non-split manuals.
7806
7807         * Documentation/user/*y: Fix @uref/@inputfile links for
7808         split/non-split HTML documents.
7809
7810         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7811         .ps.gz.
7812         
7813 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * GNUmakefile.in: Add newline.
7816
7817 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7818
7819         * tex/lilyponddefs.tex: use color instead of xcolor
7820         * scm/output-tex.scm: minor editing
7821
7822 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7823
7824         * scm/music-functions.scm (display-scheme-music): pretty printer
7825         for music expressions.
7826
7827 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * buildscripts/install-info-html.sh (index_file): Fix link.
7830
7831 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7834
7835         * Documentation/index.html.in: Add size estimates with some big pages.
7836
7837         * Documentation/user/tutorial.itely (Running LilyPond for the
7838         first time): Add/replace some @rglos links.  TODO: add more
7839         @rglos links in tutorial, test non-intrusiveness (.css).
7840
7841         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7842         annoying's indication of referencing external document.
7843
7844         * Documentation/user/GNUmakefile: Split version of glossary too.
7845         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7846         links, not only for html.
7847
7848         * Documentation/user/introduction.itely: Fix some links for other
7849         than html, do not use `here' as link name.
7850
7851 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7854         @glossaryref.
7855
7856 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * scm/page-layout.scm (default-page-make-stencil): only add header
7859         if existing and not empty. Fixes spurious programming error.
7860
7861         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7862
7863 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7864
7865         * scm/output-tex.scm: implement {re,}setcolor
7866         * tex/lilyponddefs.tex: use color package
7867
7868 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7871         additions to website.
7872
7873         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7874
7875         * Documentation/user/macros.itexi: Fix @usermanref html links in
7876         split documents: use @inforef.
7877
7878 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/programming-interface.itely: minor fix.
7881
7882         * Documentation/user/advanced-notation.itely: added info to
7883         Metronome markings.
7884
7885 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7888         use box-stencil.  Remove y-padding argument.
7889         (make-stencil-circler): New function.
7890
7891         * buildscripts/lilypond-words.py (F): 
7892         * elisp/SConscript (a): 
7893         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7894         * vim/SConscript (a): 
7895         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7896
7897         * lily/general-scheme.cc: Build fix.
7898
7899         * scm/markup.scm:
7900         * input/regression/markup-scheme.ly: 
7901         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7902
7903         * scm/stencil.scm (make-circle-stencil): New function.
7904
7905         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7906         name (was cicle).  Update callers.
7907         (circle): New markup command, similar to box.
7908
7909         * scm/stencil.scm (circle-stencil): New function.
7910
7911 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7912
7913         * configure.in: Detect libutf8/wchar.h variant.
7914
7915         * stepmake/aclocal.m4: Modify shared size test.
7916
7917 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7920
7921 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7924         
7925         * VERSION (PACKAGE_NAME):  release 2.5.17
7926
7927 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * scm/backend-library.scm (postscript->png): Fix comment and png
7930         message.
7931
7932         * GNUmakefile.in (link-tree): Fix locales.
7933
7934 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * lily/stencil-scheme.cc (LY_DEFINE): change to
7937         ly:stencil-aligned-to, non mutating.
7938
7939         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7940
7941         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7942
7943         * lily/quote-iterator.cc (derived_mark): call
7944         Music_wrapper_iterator::derived_mark() too.
7945
7946         * lily/grace-engraver.cc (derived_mark): change signature, add
7947         const.
7948
7949 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * SConstruct (symlink): 
7952         * GNUmakefile.in (link-tree): Add scripts to prefix.
7953
7954         * lily/general-scheme.cc (ly:effective-prefix): New function.
7955
7956         * scm/backend-library.scm (postscript->png): Use it.
7957
7958 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * lily/paper-score.cc (process): don't delete grobs after
7961         producing stencils. 
7962
7963         * scm/part-combiner.scm (determine-split-list): switch off
7964         debugging info.
7965
7966         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7967         if available.
7968
7969         * scm/define-context-properties.scm
7970         (all-user-translation-properties): add stringNumberOrientations.
7971
7972         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7973         so fingering and string-numbers are separately controlled.
7974
7975 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7978         not use debugging.
7979
7980 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7983
7984         * config.hh.in: add HAVE_FONTCONFIG.
7985
7986         * Documentation/user/instrument-notation.itely (String number
7987         indications): new node.
7988
7989         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7990
7991         * lily/new-fingering-engraver.cc (add_string): new function. 
7992         (acknowledge_grob): accept string-number-event as well.
7993
7994         * scm/define-markup-commands.scm (circle): new markup command.
7995
7996         * scm/output-lib.scm (print-circled-text-callback): new function.
7997
7998         * lily/GNUmakefile: move ifeq after include stepmake.make.
7999
8000 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * config.make.in (HAVE_LIBKPATHSEA_SO):
8003         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8004
8005         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8006         add KPATHSEA_LIBS.
8007
8008         * debian/watch: 
8009         * debian/control: Update.
8010
8011 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * input/test/title-markup.ly (spaceTest): remove.
8014
8015         * input/test/embedded-tex.ly (Module): remove.
8016
8017         * input/test/music-box.ly: use 'name property, not ly:music-name.
8018
8019         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8020
8021         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8022
8023 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8026         about xdeltas.  Add information about CVS.
8027
8028         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8029         gracefully handle failed files.
8030
8031         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8032
8033         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8034         small fixes.
8035
8036         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8037         No unnecessarily specific i18n messages.  Remove stray `1'.
8038
8039 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8042         documentencoding
8043
8044         * scm/documentation-lib.scm (texi-file-head): set utf-8
8045         documentencoding.
8046
8047         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8048         Delta, not the Symbol one. 
8049
8050         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8051         for the .map file.
8052
8053         * Documentation/topdocs/INSTALL.texi (Top): add running
8054         requirement as compilation requirement.
8055
8056 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * buildscripts/mutopia-index.py (headertext): add h1 header and
8059         utf-8 charset meta field.
8060
8061         * input/GNUmakefile: prune example list.
8062
8063         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8064         options.
8065
8066         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8067         extent for visible stems.
8068
8069         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8070
8071 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8074
8075         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8076
8077 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8080         pass inf/nan into slur scoring.
8081
8082         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8083         page.
8084
8085         * scripts/abc2ly.py (dump_voices): use alphabet().
8086
8087 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8088         
8089         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8090
8091 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8092         
8093         * flower/include/virtual-methods.hh: simplify. Patch by
8094
8095 2005-03-25  John Williams <williams@tni.com>  
8096
8097         * scripts/lilypond-book.py (main): add png for HTML too, guess
8098         only if necessary. 
8099
8100 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8101
8102         * Documentation/topdocs/INSTALL.texi: now recommends
8103         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8104
8105         * Documentation/user/basic-notation.itely,
8106         Documentation/user/tutoria.itely: warn about
8107         only one (phrasing) slur at once.
8108
8109 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8110
8111         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8112
8113 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/user/basic-notation.itely: fixed info about
8116         ending a (de)cresc.
8117
8118         * Documentation/user/lilypond-book.itely: fixed
8119         lilypond-book filter example and warned about not doing
8120         --filter and --process at the same time.
8121
8122 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8123
8124         * lily/parser.yy (bass_number),
8125         Documentation/user/instrument-notation.itely (Figured bass): 
8126         Add the possibility to use text markup in figured bass. 
8127
8128 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/global.itely: added info about naming
8131         identifiers and breakbefore.
8132
8133         * Documentation/user/invoking.itely: added info about batch
8134         processing files with convert-ly, removed references to TeX
8135         in the jail section.
8136
8137         * Documentation/user/examples.itely: possibly fixed piano
8138         dynamics.
8139
8140         * Documentation/user/advanced-notation.itely: added info
8141         about removing other types of Staff.
8142
8143         * Documentation/user/instrument-notation.itely: possibly
8144         fixed piano staff line switch.
8145
8146         * Documentation/user/changing-defaults.itely: added info
8147         about using normal font in titles.
8148
8149 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * VERSION (PATCH_LEVEL): release 2.5.16
8152
8153         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8154         explicitly.
8155
8156 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8159         whitespace.
8160
8161         * python/lilylib.py (make_ps_images):
8162         * scm/backend-library.scm (postscript->pdf, postscript->png):
8163         Quote file name.  Use format rather than string-append juggling.
8164
8165 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * python/lilylib.py (make_ps_images): add x to -g argument. 
8168
8169         * lily/key-performer.cc (create_audio_elements): don't use
8170         scm_eval_string. Check for minor 3rd directly.
8171   
8172         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8173         (sarabandeCelloGlobal): key is D minor, not F major.
8174
8175 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         Fix truncated --png output (Peter Danenberg).
8178         
8179         * python/lilylib.py (make_ps_images):
8180         * scripts/ps2png.py (copyright): Grok --papersize option.
8181
8182         * scm/backend-library.scm (postscript->png): Add parameter
8183         PAPERSIZE.  Update callers.
8184
8185         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8186         Fixes symbol placement.
8187
8188         * lily/spanner.cc: 
8189         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8190         <libc-extension.hh>).
8191
8192 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * Nitpick run.
8195
8196         * buildscripts/fixcc.py: Update.
8197
8198         Builddir run fixes.
8199
8200         * HACKING (datadir): Add VERSION.
8201
8202         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8203         higher up.
8204
8205 2005-03-15  Werner Lemberg  <wl@gnu.org>
8206
8207         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8208         diagonal stem doesn't become thinner.
8209
8210 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * buildscripts/fixcc.py: Fixes (Werner).
8213
8214 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8217         Emmentaler/Aybabtu.
8218
8219         * GNUmakefile.in: fix lilypond-words path.
8220
8221         * po/tr.po: update to 2.3.21
8222
8223         * lily/new-fingering-engraver.cc (position_scripts): take priority
8224         from head position.
8225
8226         * input/regression/finger-chords-order.ly (texidoc): new file.
8227
8228 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * make/ly-rules.make: 
8231         * stepmake/aclocal.m4: 
8232         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8233
8234         * buildscripts/fixcc.py (rules): Leave space after operator.
8235
8236 2005-03-14  Werner Lemberg  <wl@gnu.org>
8237
8238         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8239         top of the glyph with smooth curve.
8240
8241 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * Documentation/user/global.itely (Page layout): remove
8244         printpagenumber.
8245
8246 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8247
8248         * input/regression/mensural-ligatures.ly: new file (with examples
8249         compiled by Pal Benko).
8250
8251         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8252         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8253         musicglyph access.  Many small beautifications in ancient
8254         examples.
8255
8256         * input/test/divisiones.ly: fixed indentation; small
8257         beautifications
8258
8259         * ly/engraver-init.ly: added FIXME comment
8260
8261         * scripts/lilypond-book.py,
8262         Documentation/user/lilypond-book.itely: added music fragment
8263         option "packed" to lilypond-book
8264
8265         * Documentation/user/instrument-notation.itely: Bugfix: added
8266         missing LedgerLineSpanner color setting in several places.  Added
8267         music fragment option "packed" to VaticanaContext example.
8268
8269 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * scm/define-grobs.scm (all-grob-descriptions): switch off
8272         Hyphen_spanner::set_spacing_rods 
8273
8274         * lily/lyric-hyphen.cc (print): add padding between syllable and
8275         hyphen.
8276         (print): shorten hyphen in tight situations (determine using
8277         minimum-length)
8278
8279         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8280         0.4pt.
8281
8282 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8285
8286         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8287         header/footer markings for regression-test.
8288
8289         * scm/backend-library.scm (output-scopes, header-to-file): Move
8290         from framework-tex.scm.
8291
8292         * scm/framework-ps.scm (output-framework)
8293         (output-preview-framework):
8294         * scm/framework-eps.scm (output-classic-framework)
8295         (output-framework): Use it.  Fixes collated files.
8296
8297 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * input/sakura-sakura.ly: 
8300         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8301
8302         * buildscripts/guile-gnome.sh: Update.
8303
8304         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8305
8306         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8307
8308 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8311         culprit: always exit the loop if we find a rod, even if it has
8312         distance < 0. 
8313
8314         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8315         algorithm.
8316
8317         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8318         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8319
8320         * scm/output-svg.scm (dashed-line): new  function body.
8321         
8322         * GNUmakefile.in: create .htaccess.
8323
8324 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8327
8328 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * VERSION (PACKAGE_NAME): release 2.5.15
8331
8332         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8333
8334         * scm/framework-svg.scm (output-framework): put scaling in
8335         document header. Apply scaling only once.
8336         (output-framework): dump page size in px, not mm. 
8337
8338         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8339         from font-size.
8340
8341         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8342         ly:outputter-output-scheme, new function.
8343
8344         * scm/output-svg.scm (pango-description-to-svg-font): new function
8345
8346 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8349         target.
8350
8351         * input/typography-demo.ly: new file.
8352
8353 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * Documentation/user/global.itely (File structure): Add markup blocks
8356         to toplevel expressions.
8357         (Multiple movements, Creating titles): Add markup blocks.
8358
8359         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8360         <libc-extension.hh>).
8361
8362         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8363
8364         * flower
8365         * lily
8366         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8367
8368 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/accidental.cc: special bboxes for natural. 
8371
8372         * mf/feta-toevallig.mf: make stems heavier.
8373
8374         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8375         texts as well.
8376
8377         * mf/feta-klef.mf: revise. 
8378
8379         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8380
8381         * mf/feta-klef.mf: add rounded curve at top. 
8382         make thinnib a little heavier.
8383
8384 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8387
8388         * buildscripts/fixcc.py: New file.
8389
8390         * input/regression/utf8.ly: Update Debian font description.
8391
8392 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * stepmake/aclocal.m4: Fix test.
8395
8396 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8397
8398         * Documentation/user/invoking.itely: added Sebastino Vigna's
8399         docs for the --jail option.
8400
8401 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * lily/stem.cc (print): only produce stemlets if there are no
8404         noteheads on this stem.
8405
8406         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8407         don't crash on stemlet (visible stem without heads).
8408
8409         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8410         unbroken situations. 
8411
8412         * scm/output-lib.scm (center-invisible): new function.
8413
8414         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8415         wishes to determine loose column space.
8416
8417         * lily/font-config.cc (init_fontconfig): add
8418         fonts/{otf,type1,cff}  to path.
8419
8420         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8421
8422         * mf/GNUmakefile (Module): install all fonts under otf/
8423
8424         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8425         replace /fonts/otf/ by /ps/ 
8426
8427         
8428 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8431
8432         * lily/book.cc (process): Oops, add score_.header_.
8433
8434         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8435
8436         * lily/parser.yy: Handle toplevel and book texts as score.
8437
8438         * scm/page-layout.scm (default-page-make-stencil):
8439         Bugfix: (page-properties rename.
8440
8441         * scm/backend-library.scm (ly:system): Typo.
8442
8443 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * stepmake/stepmake/executable-targets.make (installexe): don't
8446         strip installed executables
8447
8448         * lily/font-select.cc (get_font_by_design_size): revert
8449         pango_description_string as well.
8450
8451         * lily/system.cc (set_loose_columns): put loose column just left
8452         of next column.
8453
8454         * lily/include/group-interface.hh (extract_grob_array): rename
8455         from Pointer_group_interface__extract_grobs
8456
8457         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8458
8459         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8460         function. Keep ledgered note heads at a minimum distance.
8461         Introduce minimum-length-fraction
8462         (print): introduce length-fraction property.
8463
8464 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * tex/GNUmakefile: remove latin1.enc rules.
8467
8468 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * scm/titling.scm: Typo.
8471
8472         * input/regression/score-text.ly: Really add.
8473
8474         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8475
8476 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/open-type-font-scheme.cc:  new file.
8479
8480 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * scm/titling.scm (layout-extract-page-properties): Rename from
8483         page-properties.  Update callers.
8484
8485         * lily/lexer.ll (Lily_lexer):
8486         * lily/parser.yy: Junk lyric_markup state.
8487
8488         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8489
8490         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8491         Add texts parameter.
8492
8493 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * lily/lexer.ll (lyric_markup): New mode.
8496         (Lily_lexer::push_lyric_markup_state): New method.
8497         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8498
8499         * lily/parser.yy (book_body):
8500         (toplevel_expression): Grok \markup texts.
8501
8502         * lily/score-scheme.cc (ly:music-scorify): 
8503         * scm/lily-library.scm (collect-music-for-book): Take texts
8504         parameter.
8505
8506         * lily/score.cc (texts_): New member.
8507
8508         * lily/paper-book.cc (systems): Format score texts.
8509
8510         * score-text.ly: New file.
8511
8512         * ttftool/SConscript:
8513         * kpath-guile/SConscript: New file.
8514
8515         * lily/SConscript:
8516         * SConstruct: Update.
8517
8518 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * VERSION (PACKAGE_NAME): release 2.5.14
8521
8522 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * lily/main.cc: Add dummy xgettext markers.
8525
8526 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8529         requirements
8530
8531         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8532         executable is < 40k
8533
8534         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8535         hack.
8536
8537 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * flower/libc-extension.cc:
8540         * flower/include/libc-extension.hh: [Open]BSD simply cast
8541         cookie/funopen declarations.
8542
8543         * stepmake/aclocal.m4: Check for libkpathsea.so.
8544
8545         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8546         dl_kpse_find_file.
8547
8548 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8551         (open_library): alternative for static library.
8552
8553 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8556
8557         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8558
8559         Drop run-time dependency on teTeX.
8560
8561         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8562
8563         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8564         KPATHSEA_LIBS in LIBS.
8565         (STEPMAKE_DLOPEN): New function.
8566
8567         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8568         not path.
8569
8570         * flower/file-path.cc (directories): Rename from paths, as this
8571         return an array of directories (a single path).
8572
8573 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8576
8577         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8578         new ly:kpathsea-find-file
8579
8580         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8581
8582         * kpath-guile/GNUmakefile: new file
8583
8584         * buildscripts/gen-emmentaler-scripts.py (i): generate
8585         emmentaler-X.fontname as well.
8586
8587         * buildscripts/ps-embed-cff.py: new script
8588
8589         * scm/lily-library.scm: remove ps-embed-cff.
8590
8591         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8592         font loading. 
8593
8594         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8595         fontconfig as well.
8596
8597         * lily/font-config.cc (init_fontconfig): add cff/ too.
8598
8599         * ly/generate-embedded-cff.ly: capitalize.
8600
8601         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8602         so as to register the pango font.
8603
8604         * lily/font-config.cc (init_fontconfig): add
8605         prefix/{otf,type1,mf/out} to fontconfig path.
8606
8607         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8608         overrides all. 
8609
8610         * configure.in (gui_b): remove ec mftrace check
8611
8612         * config.hh.in: use lilypond-Major.Minor as data directory.
8613
8614         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8615
8616         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8617         name.
8618
8619 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8622         error messages.
8623
8624         * flower/libc-extension.cc:
8625         * flower/include/libc-extension.hh: [Open]BSD fixes for
8626         cookie/funopen declarations.
8627
8628 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8631         emmentaler.
8632
8633         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8634         lcrm10.
8635
8636         * scm/define-markup-commands.scm (fontsize): new markup
8637         command. Also set baseline-skip
8638
8639 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8640         
8641         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8642         use.
8643
8644 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8647
8648         * lily/pdf.cc: remove PDF related files
8649
8650 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8653         <hamamatsu@gmx.de>
8654
8655 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/user/advanced-notation.itely: first draft
8658         of reorg done.
8659
8660         * Documentation/user/global.itely: fixed (sub)section
8661         bits of MIDI.
8662
8663 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * cygwin/mknetrel (extras): Bufix (Bertalan).
8666
8667         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8668         * Documentation/user/instrument-notation.itely (Introducing chord
8669         names): Compile fix: must have unique name.
8670
8671 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/instrument-notation.itely: reorg.
8674
8675 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * scm/output-gnome.scm:
8678         * scm/output-svg.scm: Fix font scaling.
8679
8680 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8683         what link to use best.
8684
8685         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8686         * Documentation/user/tutorial.itely (Automatic and manual beams):
8687         Fix @ref.
8688
8689         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8690         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8691         * scm/framework-gnome.scm (tweak): Use it.
8692
8693 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8696
8697         * scm/output-ps.scm (white-text): reinstate white-text
8698
8699 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * scm/output-ps.scm (offset-add): Remove.
8702
8703         * scm/lily-library.scm (offset-flip-y): New function.
8704         * scm/framework-gnome.scm (tweak): Use it.
8705
8706         * scm/output-gnome.scm (grob-cause): Add parameter.
8707
8708         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8709         * scm/output-ps.scm (url-link): Move.
8710         (white-text): Warn user about brokenness.
8711
8712         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8713         wrt ghostscript.
8714
8715 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8718         if body length smaller than measure length.
8719
8720         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8721         for Y.
8722
8723         * ly/titling-init.ly (tagline): put default tagline in \paper
8724
8725 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * lily/kpath.cc: 
8728         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8729
8730         * scm/lily-library.scm (version-not-seen-message): New function.
8731         * ly/init.ly: Use it.
8732
8733         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8734         breaks as progess.
8735
8736         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8737         whitespace with l10n message.
8738
8739         * scm/framework-tex.scm (convert-to-ps):
8740         (convert-to-dvi): Do not use overly specific l10n messages.
8741
8742         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8743
8744         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8745         merge stderr with stdout.  
8746
8747 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8750         Neeracher).
8751
8752 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8753
8754         * Documentation/user/instrument-notation.teily: moved
8755         \arpeggio to Basic.
8756
8757         * Documentation/user/advanced-notation.itely: Articulation to
8758         Basic, a bunch of stuff from Basic moved to Advanced.
8759
8760         * Documentation/user/basic.itely: swapped various sections,
8761         reorganized Basic.
8762
8763 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * flower/memory-stream.cc: 
8766         * flower/libc-extension.cc: Remove obsolete #undefs.
8767
8768         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8769         more carefully.
8770
8771 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8774         dependency.
8775
8776         * VERSION (PACKAGE_NAME): release 2.5.13
8777
8778         * GNUmakefile.in (web-ext): don't ship ps.gz
8779
8780         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8781         stdout
8782
8783 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8786         without libintl.  Now it compiles too.
8787
8788 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8789
8790         * Documentation/user/basic-notation.itely,
8791         instument-notation.itely, advanced-notation.itely:
8792         split up contents of notation.itely.
8793
8794         * Documentation/user/notation.itely: file removed.
8795
8796         * Documentation/user/invoking.itely, converters.itely:
8797         moved convert-ly info to invoking.itely.
8798
8799         * Documentation/user/global.itely, changing-defaults.itely,
8800         sound-output.itexi: moved global settings, file layout, and
8801         sound into global.itely.
8802
8803         * Documentation/user/sound-output.itexi: file removed.
8804
8805         * Documentation/user/lilypond.tely: removed links to
8806         notation.itely and sound.itely.
8807
8808 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8811
8812         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8813  
8814         * THANKS: add sponsor.
8815
8816         * scm/define-markup-commands.scm (with-url): new markup command.
8817
8818         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8819         tagline.
8820         
8821         * scm/output-tex.scm (url-link): stub.
8822
8823         * scm/output-ps.scm (url-link): new function.
8824
8825         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8826         ly:set-point-and-click
8827
8828 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8831         based on pdf-viewer setting.
8832
8833         * scm/framework-ps.scm (write-preamble): Find and set preferred
8834         pdf-viewer.
8835
8836 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * Documentation/user/point-and-click.itely: update for PDF point &
8839         click.
8840
8841         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8842         editors based on EDITOR setting.
8843
8844 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * scm/*: Oops, more grand 2005 replace bits.
8847
8848 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8851
8852         * scm/output-ps.scm (grob-cause): point & click support for
8853         PostScript
8854
8855 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/input-scheme.cc (LY_DEFINE): rename to
8858         ly:input-file-line-column
8859
8860 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8861
8862         * Documentation/user/examples.itely: small fix from Steve Doonan.
8863
8864         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8865
8866         * THANKS: added Yuval Harel.
8867
8868         * Documentation/user/{various}: inserted two spaces after a period.
8869
8870         * Documentation/user/lilypond.tely: added framework for reorg.
8871
8872         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8873         advanced-notation.itely, global.itely: new files, placeholder for
8874         future reorg.
8875
8876 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8877
8878         * Documentation/user/notation.itely: revamped Polyphony section
8879         
8880 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * Documentation/user/lilypond-book.itely (Music fragment options):
8883         doc fontload.
8884
8885         * Documentation/user/changing-defaults.itely (Text encoding): add
8886         fontload option to utf8 include
8887
8888         * scripts/lilypond-book.py (compose_ly): add fontload option
8889
8890         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8891         force-eps-font-include option.
8892
8893         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8894         black triangle
8895
8896         * Documentation/user/invoking.itely (Editor support): remove
8897         lilypond-latex section.
8898
8899         * scripts/lilypond-latex.py (Module): remove script.
8900
8901         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8902         overwrite .log. 
8903
8904         * lily/main.cc: remove -m, --no-layout
8905
8906         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8907         to define. We don't want to override fprintf everywhere.
8908
8909 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * cygwin/lilypond.hint: 
8912         * cygwin/README.in: Update dependencies.
8913
8914         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8915         Bugfix: do not pollute CPPFLAGS, LIBS.
8916
8917         * cygwin/mknetrel (extras): Cross compile fixes.
8918
8919         * ttftool/util.c: 
8920         * ttftool/ttfps.c: 
8921         * ttftool/ps.c: #include libc-extension.hh
8922
8923         * flower/include/libc-extension.hh:
8924         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8925         wrapper using funopen.
8926         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8927         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8928
8929         * config.hh.in:
8930         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8931         (AC_CHECK_HEADERS): Add libio.h
8932
8933         * scripts/convert-ly.py: Uniformize, internationalize.
8934         (2.5.2): Remove fatal encoding rule.
8935         (2.5.13): Handle latin1 encoding gracefully.
8936
8937 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * HACKING: Fix line breaks.
8940
8941 2005-02-23  Werner Lemberg  <wl@gnu.org>
8942
8943         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8944         contains those two files.
8945
8946 2005-02-21  Werner Lemberg  <wl@gnu.org>
8947
8948         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8949         to improve overlap removal process.
8950
8951         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8952         left and right ending.  This ensures better overlapping.
8953         Update all callers.
8954         ("lineprall"): Don't use draw_gridline to get better overlapping.
8955
8956 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8959
8960         * Documentation/topdocs/NEWS.tely (Top): oops.
8961
8962 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8963
8964         * HACKING: new file.
8965
8966         * input/regression/utf8.ly (portuguese): added a portuguese example
8967         to show latin1 accents.
8968
8969 2005-02-21  Pal Benko  <benkop@freestart.hu>
8970
8971         * lily/mensural-ligature-engraver.cc:
8972         * lily/mensural-ligature.cc:
8973         * lily/include/mensural-ligature.hh: new algorithm implemented
8974
8975         * scm/define-grob-properties.scm: join-left killed (add-join may
8976         be used); join-left-amount changed to join-right-amount
8977
8978 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8979
8980         * Documentation/user/notation.itely: small but urgent fix.
8981
8982 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8983
8984         * lily/duration-scheme.cc: bugfix: correct parameters to
8985         SCM_ASSERT_TYPE.
8986
8987         * THANKS: added Pal.
8988
8989         * Documentation/user/notation.itely: bugfix: unTeXified
8990         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8991         "timesig.*x/y" -> "timesig.*xy".
8992
8993 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994         
8995         * VERSION (PACKAGE_NAME): release 2.5.12
8996
8997 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9000
9001         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9002
9003         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9004
9005         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9006
9007 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9010         latin1..utf-8.
9011
9012         * input/regression/stanza-number.ly:
9013         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9014
9015         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9016
9017 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9020         NEWS. Refer to website for older news.  
9021
9022         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9023         .HTML. This should be done for specific servers only.
9024
9025         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9026         .ly image examples.
9027
9028         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9029         in layer 0 too.
9030
9031         * scm/define-context-properties.scm
9032         (all-user-translation-properties): add tieWaitForNote
9033
9034         * scm/define-grobs.scm (all-grob-descriptions): add
9035         Tie_column::before_line_breaking
9036
9037         * lily/tie.cc (get_column_rank): new function
9038
9039         * lily/tie-column.cc (before_line_breaking): new function.
9040         (werner_directions): take into account ties that start on
9041         different columns.  
9042
9043         * lily/score-engraver.cc (set_columns): move add_column() so we
9044         have column rank available.
9045
9046         * lily/tie.cc (get_column_rank): new function.
9047
9048         * input/regression/utf8.ly (japanese): add japanese lyrics.
9049
9050         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9051
9052         * THANKS: add Steve D
9053
9054         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9055         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9056
9057 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9058
9059         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9060         to show harmonic notes
9061         * scm/define-markup-commands.scm: in \markup-by-number
9062         "dots-dot" -> "dots.dot" to show dotted notes
9063
9064 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9067
9068         * flower/memory-stream.cc (writer): new file.
9069
9070         * configure.in: add endian test.
9071
9072 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9073
9074         * Documentation/user/examples.itely: small
9075         simplification/beautification
9076
9077         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9078         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9079         notation manual.
9080
9081         * lily/mensural-ligature.cc: bugfix: another few victims of the
9082         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9083
9084         * ly/gregorian-init.ly: commit some experimental code for hi-level
9085         ligature input language lying around here for several months.
9086
9087         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9088         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9089
9090         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9091         "x-y-z"->"x.y.s-z" fixes.
9092
9093 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * scm/framework-pdf.scm (scm): new file
9096
9097         * lily/include/pdf.hh (class Pdf_file): new file.
9098
9099         * lily/pdf.cc (write_trailer): new file.
9100
9101 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9102
9103         * input/regression/color.ly: new file
9104
9105         * lily/stencil.cc (interpret_stencil_expression):
9106         when a color expression is encountered: save current color,
9107         process the rest of the expression, and restore previous color.
9108
9109         * lily/system.cc (get_line): check all grobs for color property and
9110         prepare the stencil scheme expressions for further processing.
9111         Fix layer-loop.
9112
9113         * scm/define-grob-properties.scm: introduce the color property.
9114
9115         * scm/output-lib.scm: color helper functions.
9116
9117         * scm/output-ps.scm: introduce setcolor/resetcolor.
9118
9119 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9120
9121         * ly/*.ly, input/regression/*.ly: Added missing \version
9122         statements in some files.
9123
9124 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/user/notation.itely: minor editing.
9127
9128         * Documentation/user/converters.itely: updated convert-ly bugs.
9129
9130         * Documentation/user/lilypond-book.itely: add info about using
9131         feta characters in latex.
9132
9133 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9136
9137 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * scm/define-grob-properties.scm (all-user-grob-properties):
9140         removed 'dashed property.
9141
9142 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9143
9144         * scm/lily.scm (define-safe-public): new macro for defining
9145         variables that can be used in --safe mode. Use it in *.scm
9146         instead of manually setting safe-objects in safe-lily.scm.
9147
9148 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149         
9150         * lily/slur.cc: Slur-dash patch by Bertalan.
9151
9152         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9153
9154         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9155
9156 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9159
9160 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * mf/GNUmakefile: teTeX-3.0 install fix.
9163
9164         * Cygwin patch from Bertalan.
9165
9166         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9167
9168 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * GNUmakefile.in: 
9171         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9172
9173         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9174         2.0.x compatibility.
9175
9176 2005-02-08  Werner Lemberg  <wl@gnu.org>
9177
9178         * mf/feta-din-code.mf: Format; clean up code.
9179         Replace `---' with `--' plus explicit path directions.
9180         (linethickness#, stafflinethickness#): Remove.
9181         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9182         ("dynamic s"): Improve shape.
9183         ("dynamic p"): Improve shape.
9184         Replace `draw' with better outline approximation.
9185         ("dynamic r"): Improve shape.
9186         Don't call `fill' and `draw' at the same time.
9187
9188 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * SConstruct (symlink):
9191         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9192         build fix: add enc symlink.
9193
9194         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9195
9196         Support for DESTDIR besides prefix=/foo
9197
9198         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9199
9200         * stepmake/stepmake/*.make:
9201         * */GNUmakefile:
9202         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9203
9204         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9205
9206         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9207         mawk in fontforge (date) test.
9208
9209 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9212         font-family=roman. Add Luxi Sans as sans
9213
9214 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9215
9216         * Documentation/user/notation.itely: add warning about
9217         percent repeats and Voice contexts.
9218
9219         * Documentation/user/lilypond-book.itely: clarified the
9220         necessity of dvips -u arguments.
9221
9222 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9223
9224         * THANKS: Added a bunch of bug hunters.
9225
9226 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * scm/framework-ps.scm (output-preview-framework): bugfix.
9229
9230         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9231         o/ for chord modifier..
9232
9233         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9234
9235         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9236         Welsh Duggan). 
9237
9238 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9241
9242         * ly/titling-init.ly: Do not also print intstrument in header on
9243         first page.  Do not print page number on first and only page.
9244
9245 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * input/regression/*.ly: remove old-relative everywhere
9248
9249         * lily/music-sequence.cc (simultaneous_relative_callback): do
9250         what-if analysis on copy, not on original. Fixes old-relative
9251         compatibility.
9252
9253         * scm/backend-library.scm (postscript->png): space before
9254         --verbose.
9255         
9256 2005-02-05  Werner Lemberg  <wl@gnu.org>
9257
9258         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9259         is defined.
9260
9261         * mf/feta-alphabet.mf: Define `staffsize#'.
9262         Include `feta-params.mf'.
9263         s/staffheight/design_size/.
9264
9265         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9266
9267         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9268
9269         * mf/feta-nummer-code.mf: Reformatted.
9270         (draw_six): Use outline intersection to avoid a self-intersecting
9271         path.
9272         ("Numeral comma"): Fix serious outline glitches.  This slightly
9273         changes the glyph shape.
9274         ("Numeral dash"): Use `draw_rounded_block'.
9275         ("Numeral dot"): Use `drawdot'.
9276         ("Numeral 1"): Assure identical tangent directions for the
9277         intersection points of paths.  The glyph shape improvement is only
9278         visible at very high magnifications.
9279         ("Numeral 2"): Use `solve' macro to make the lower right part of
9280         the glyph outline touch the x axis exactly.  This changes the
9281         glyph shape.
9282         Minor fixes for better overlap removal support.
9283         ("Numeral 4"): Make lefter corner `rounder'.
9284         ("Numeral 5"): Assure identical tangent directions for the
9285         intersection points of paths.  This improves the glyph shape at
9286         high magnifications.
9287         ("Numeral 7"): Use `solve' macro to make the upper right part of
9288         the glyph outline touch the metrics box exactly.  This changes the
9289         glyph shape.
9290         Avoid corner in the upper left part of the glyph (causing a minor
9291         shape change).
9292
9293         * mf/feta-ital-*.mf: Removed.  Unused.
9294
9295 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * VERSION (PATCH_LEVEL): release 2.5.11
9298
9299         * input/regression/fill-line-test.ly: new file.
9300
9301         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9302         emmentaler name, eg. emmentaler-23. 
9303
9304 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9305
9306         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9307         alignment with centered texts
9308
9309         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9310         list of paddings
9311
9312 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9315
9316         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9317         of parents when translating rests. Fixes: c-chord-rest.ly 
9318
9319         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9320         dimension_callback_ member.
9321
9322         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9323         of extents.
9324
9325 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * all but lily/*: The grand 2004/2005 replace.
9328
9329 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * lily/*: add space after ,  
9332
9333         * scm/music-functions.scm (has-request-chord): don't use
9334         ly:music-name anywhere. Fixes <<\\>> notation. 
9335
9336         * scm/define-markup-commands.scm (box): use font-size for
9337         padding. Fixes boxed-rehearsal-marks.ly
9338
9339         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9340         identifier definition too, so foo = \lyrics { ...   } bar = #1
9341         doesn't complain about "bar" being LYRICS_STRING.
9342
9343         * lily/paper-def.cc (find_pango_font): new routine; Store
9344         pango_fonts in hash tab too. This is necessary for retrieving
9345         Pango_fonts::physical_font_tab() later on.
9346  
9347         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9348         crash if psname is null.
9349
9350         * lily/lily-guile.cc (ly_hash2alist): new function
9351
9352         * Documentation/user/changing-defaults.itely (Text encoding):
9353         rewrite. 
9354
9355         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9356         -> font_filename mapping.
9357
9358         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9359         ly_pango_font_physical_fonts
9360
9361         * scm/framework-ps.scm (supplies-or-needs): extract names from
9362         physical Pango_fonts.
9363
9364         * utf8.ly: new file.
9365
9366 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * Documentation/user/changing-defaults.itely (Page layout): add
9369         doco about systemSeparatorMarkup.
9370
9371         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9372         function.
9373         (default-page-make-stencil): insert system separators.
9374
9375         * scm/define-markup-commands.scm (hcenter): add
9376         (beam): add.
9377
9378 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9381
9382 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * lily/main.cc: Spell backend consistently.  Sort options.
9385
9386 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scripts/lilypond-book.py (Module): revert @include.
9389         
9390 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9393         Bugfix: @include .tex (not .texi).  Small cleanups.
9394
9395         * stepmake/bin/add-html-footer.py (i18n): New function.
9396
9397 2005-01-31  Werner Lemberg  <wl@gnu.org>
9398
9399         * mf/feta-nummer.mf: Removed.  Unused.
9400
9401 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * lily/ : 2004 -> 2005 s&r
9404
9405         * scm/file-cache.scm (cached-file-contents): add file. Read each
9406         file only once.
9407
9408         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9409         now default.
9410
9411         * VERSION: release 2.5.10
9412         
9413         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9414
9415         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9416
9417         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9418         that both X and Y extents of bbox are non-nil.
9419
9420 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * scm/chord-name.scm (alteration->text-accidental-markup): change
9423         - to . 
9424
9425         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9426
9427         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9428
9429         * Documentation/user/invoking.itely (Invoking lilypond): add note
9430         about EPS backend.
9431
9432         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9433         files for inclusion in lilypond-book document.
9434
9435         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9436
9437         * input/tutorial/lbook-texi-test.texi: new file.
9438
9439         * scm/safe-lily.scm (safe-objects): add
9440         {begin,end}-of-line-(in)?visible as safe.
9441  
9442 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9443
9444         * Documentation/user/changing-defaults.itely: fixed example
9445         of (dynamics).
9446
9447 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9448
9449         * lily/main.cc: fix info about -o=FILE.
9450
9451 2005-01-29  Werner Lemberg  <wl@gnu.org>
9452
9453         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9454         construction to assure smooth transition from straight to curved
9455         lines.
9456
9457 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9460         stencils.
9461
9462         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9463         translate to top of page. Fixes alignment problems of
9464         lilypond-generated EPS files.
9465
9466 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9469         crescendo-end as well, since Decrescendo maybe ended with Stop
9470         Crescendo.). Fixes: partcombine-diminuendo.ly
9471
9472         * scm/script.scm (default-script-alist): swap portato symbols.
9473
9474         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9475
9476         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9477         ly:outputter-port. New function.
9478
9479         * scm/framework-ps.scm (output-classic-framework): dump a
9480         -systems.texi too
9481         (output-classic-framework): dump multiple systems on an "infinite"
9482         page EPS including fonts. 
9483
9484         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9485         .eps files for both texi and tex formats. Use PNG coming from
9486         lilypond.
9487         
9488 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9489
9490         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9491
9492         * scripts/lilypond-latex.py: fix info about -o=FILE.
9493
9494 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * ly/generate-embedded-cff.ly: write .cff.ps files.
9497
9498         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9499
9500         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9501         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9502
9503 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9506
9507 2005-01-28  Werner Lemberg  <wl@gnu.org>
9508
9509         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9510         macros.
9511         (draw_bulb): Improved.
9512
9513         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9514         metapost bug.
9515         (draw_pedal_P): Use soft_end_penstroke.
9516         (draw_pedal_d): Use soft_start_penstroke.
9517
9518         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9519         path.
9520         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9521         doesn't change the glyph shape.
9522
9523         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9524         changing the shape) to avoid fontforge warnings.
9525
9526         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9527         soft_end_penstroke and fix glyph shape.
9528
9529 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9532
9533 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * scm/define-markup-commands.scm (line): filter out empty stencils
9536         from line command.
9537
9538         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9539         amount.
9540
9541 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Documentation/user/notation.itely: added info about what
9544         \voiceFoo does.  Also rewrote warning about marks at
9545         a line break.
9546
9547         * Documentation/user/changing-defaults.itely: added info
9548         about putting dynamics in parenthesis and brackets.
9549
9550 2005-01-27  Werner Lemberg  <wl@gnu.org>
9551
9552         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9553
9554 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9557         portato-direction.ly
9558
9559         * lily/beam.cc (consider_auto_knees): add beam height to
9560         threshold. Fixes: knee-multiple-beam.ly
9561
9562         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9563         pedal line spanners. Fixes: instrument-center-pedal.ly
9564
9565         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9566         if encountering barline. Fixes: auto-beam-repeat.ly
9567
9568 2005-01-26  Werner Lemberg  <wl@gnu.org>
9569
9570         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9571         overlapping.
9572
9573         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9574         with inflections for the 1/2 sharp glyph.
9575
9576         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9577         connection between `t' and `r'.
9578         Unify bulb with the rest of `r' to avoid grazing outlines which
9579         confuses the overlap removal algorithm of fontforge.
9580
9581         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9582         inflections.
9583         (draw_cross): Fix shape to have uniform thickness in corners.
9584
9585         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9586         to avoid an uneven number of self-intersections; this confuses
9587         fontforge.
9588         Fix a slight bug in the shape at left bottom (which is visible only
9589         at high magnifications).
9590         `Center' the stem horizontally to avoid overlapping.
9591
9592 2005-01-24  Werner Lemberg  <wl@gnu.org>
9593
9594         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9595         to `asis'.
9596         (fet_begingroup): Save group name in string `feta_group'.
9597         (fet_endgroup): Updated.
9598         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9599
9600         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9601
9602         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9603         in metapost.
9604
9605 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9606
9607         * Documentation/user/notation.itely: really minor editing.
9608
9609 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/examples.itely: minor editing.
9612
9613         * Documentation/user/changing-defaults.itely: minor editing.
9614
9615         * Documentation/user/notation.itely: clarified info on polyphony
9616         and \addlyrics.
9617
9618 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * scm/output-gnome.scm: 
9621         * scm/output-svg.scm:
9622         * scm/lily-library.scm (font-name-style): Update font name
9623         kludging for fontconfig use.
9624
9625 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9626
9627         * scm/define-markup-commands.scm: Document right-align and
9628         larger markup commands. Remove "TODO" from the topmost comment
9629         "each markup function should have a doc string." More consistent
9630         use of new-lines.
9631
9632 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/changing-defaults: removed info about
9635         copyright symbol, since it's likely to change soon.
9636         Added info about betweensystemspace.
9637
9638         * Documentation/user/notation.itely: minor fixes.
9639
9640         * Documentation/user/lilypond.tely,
9641         Documentation/user/music-glossary.tely: changed copyright
9642         date to 2005 instead of 2004.
9643
9644         * input/test/volta-chord-names.ly: added old example back.
9645
9646 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * mf/feta-beugel.mf: use design size 20 (not 15).
9649
9650         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9651         change name to aybabtu completely
9652
9653 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9656         design_size to fontname
9657
9658 2005-01-19  Werner Lemberg  <wl@gnu.org>
9659
9660         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9661         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9662
9663         * mf/feta-autometric.mf (set_char_box): Add code which emits
9664         specials for mf2pt1 if run with metapost.
9665         (to_bp): New macro for mf2pt1.
9666
9667 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/changing-defaults: added info on
9670         creating a copyright symbol.
9671
9672 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * VERSION: release 2.5.9
9675         
9676 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9677
9678         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9679
9680         * Documentation/user/notation.itely: Document
9681         score-override-auto-beam-setting Fix documentation for
9682         revert-auto-beam-setting.
9683
9684 2005-01-18  Werner Lemberg  <wl@gnu.org>
9685
9686         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9687         (procset): New function to define a procset resource.
9688         (ps-embed-pfa): New function to define a font resource.
9689         (setup): New function to define a `Setup' environment.
9690         (preamble): Use new functions.
9691
9692         * ps/lilypond.defs (init-lilypond-parameters): New function to
9693         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9694
9695 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9698
9699 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9700
9701         * scm/define-markup-commands.scm: Change number->markletter-string
9702         to take two arguments (vector number). Add number->mark-alphabet-vector
9703         and markalphabet markup command.
9704
9705         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9706         format-mark-alphabet, format-mark-box-barnumbers and
9707         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9708
9709 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9710
9711         * Documentation/user/examples.itely: add SATB automatic piano
9712         reduction template.
9713
9714         * Documentation/user/notation.itely: added info about changing
9715         partcombine texts.  Also adds examples of alternate lyrics.
9716
9717         * Documentation/user/changing-defaults.itely: added warning
9718         about \RemoveEmptyStaffContext overriding previous changes.
9719
9720 2005-01-17  Werner Lemberg  <wl@gnu.org>
9721
9722         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9723         feta-alphabet*.
9724
9725 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * python/lilylib.py (make_ps_images): don't do final showpage for
9728         multi-page documents.
9729         
9730         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9731
9732 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9733
9734         * Documentation/user/lilypond.tely: changed order of appendices;
9735         unified index should be last.
9736
9737         * Documentation/user/notation.itely: add example of key signatures
9738         and info about Staff.printKeyCancellation.
9739
9740 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * lily/include/repeated-music.hh (class Repeated_music): change
9743         into "namespace" class.
9744
9745         * lily/event.cc: remove Key_change_event.
9746
9747         * lily/include/transposed-music.hh (class Transposed_music): remove.
9748
9749         * lily/transposed-music.cc: remove
9750
9751         * lily/include/relative-music.hh: remove.
9752
9753         * lily/include/music-sequence.hh (struct Music_sequence): change
9754         into "namespace" class.
9755
9756         * lily/untransposable-music.cc (Module): remove
9757
9758         * lily/include/un-relativable-music.hh (Module): remove
9759
9760         * lily/include/untransposable-music.hh (Module): remove
9761
9762         * lily/include/music-list.hh (Module): remove file
9763
9764         * lily/un-relativable-music.cc: remove file.
9765
9766 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * lily/parser.yy: Compile fix.
9769
9770 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * lily/include/music.hh (class Music): unvirtualize transpose().
9773
9774         * lily/sequential-music.cc: remove file.
9775
9776         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9777
9778         * lily/slur-scoring.cc (get_best_curve): only switch on
9779         DEBUG_SLUR_SCORING for non NDEBUG builds.
9780
9781         * lily/include/music.hh (class Music): replace Music::start_mom()
9782         by start-callback property
9783
9784         * lily/include/grace-music.hh: remove file. 
9785
9786         * lily/stem.cc (height): robustness fix.
9787
9788         * lily/time-scaled-music.cc: remove file.
9789
9790         * lily/include/music.hh (class Music): include SCM init argument.
9791         (class Music): replace Music::get_length() virtual by
9792         length-callback property everywhere.
9793
9794         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9795
9796         * mf/GNUmakefile: don't install *list.ly
9797
9798 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9801
9802 2005-01-12  Werner Lemberg  <wl@gnu.org>
9803
9804         This patch addresses the following problems in the feta sources
9805         files which contribute to the fetaXX fonts.
9806
9807         . Many fixes for rasterization at low resolutions (consistent use of
9808           `vround' and `hround', integer shift values for paths, applying
9809           `eps' for mirrored paths, use of `define_whole_pixels' and
9810           friends, etc.) -- while this probably looks like a waste of time
9811           it has revealed deficiencies in some glyph shapes.  See comment at
9812           the end of feta-params.mf how vertical symmetry is achieved.
9813
9814         . The `---' operator has been replaced everywhere with `--'; this
9815           both improves and considerably reduces the font size after
9816           conversion with mf2pt1.
9817
9818         These change aren't explicitly mentioned below since virtually all
9819         glyphs are affected.
9820
9821         Other notable differences:
9822
9823         . Glyphs from feta-accordion.mf now have charboxes around the
9824           outline.
9825
9826         . Fixed incorrect charbox for `accDot'.
9827
9828         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9829
9830         . Fixed position of the bow in the `upprall' glyph and its siblings.
9831
9832         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9833           dependent on the staff line thickness to avoid touching the middle
9834           staff line at smaller sizes.
9835
9836         . Largely extended output for feta-testXX: Where useful, glyphs
9837         are shown both between and on staff lines.
9838
9839
9840         * mf/feta-params.mf (staff_space_rounded,
9841         stafflinethickness_rounded, linethickness_rounded,
9842         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9843         Update all code which uses them where appropriate.
9844         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9845         New variables used to control rasterization at low resolutions.  Set
9846         to zero if feta code is processed with metapost.
9847
9848         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9849         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9850         (flare_path): Updated.
9851         Make it work with `filldraw' (but only circular pens).
9852         (hfloor, vfloor, hceiling, vceiling): New macros.
9853
9854         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9855         Use `draw' again in mf mode to have good pixel dropout control.
9856         Fix intersection points of horizontal lines with circle.
9857         ("accDot"): Fix parameters for set_char_box.
9858         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9859         control.
9860
9861         * mf/feta-banier.mf: Updated.
9862
9863         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9864         testing.
9865         (undraw_inside_ellipse): Remove `center' argument.  Update all
9866         callers.
9867         (draw_brevis): New macro, called by "Brevis notehead".
9868         (draw_whole_triangle_head): New macro, called by "Whole
9869         trianglehead".
9870         (draw_small_triangle_head): Use `filldraw'.
9871
9872         * mf/feta-eindelijk.mf: Remove useless global group.
9873         Updated.
9874
9875         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9876         `filldraw'.
9877
9878         * mf/feta-pendaal.mf: Updated.
9879
9880         * mf/feta-puntje.mf: Updated.
9881
9882         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9883         less points.
9884         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9885         dropout control.
9886         ("Varied Coda"): Use `draw_block'.
9887         (draw_comma): Fix typo.
9888         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9889         pixel dropout control.
9890
9891         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9892         position of bow.
9893
9894         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9895         sizes.
9896
9897         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9898         testing.
9899         (draw_meta_sharp): Much simplified.
9900         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9901
9902         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9903
9904 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9905
9906         * Documentation/user/notation.itely (Ancient rests): Fix typo
9907         (thanks Anthony)
9908
9909 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9912
9913         * lily/main.cc (setup_paths): Add cff.
9914
9915         * mf/GNUmakefile (foe): Include actual target %.cff.
9916         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9917
9918 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9921         suffix for main_input_b_.
9922
9923         * scm/music-functions.scm (toplevel-music-functions):
9924         precompute music lengths for music expressions.  
9925
9926 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9927
9928         * lily/include/input.hh (class Input): new `end_' slot for end of
9929         input. Renamed defined_str0_ to start_.
9930
9931         * lily/input.cc (Input): Add Input::Input (Input const &) and
9932         remove Input::Input (Source_file*, char const *). Use the new
9933         slots.
9934         (set_location): method used by bison to propagate input
9935         locations (YYLLOC_DEFAULT).
9936         (end_line_number, end_column_number, step_forward): new methods
9937         
9938         * lily/input-scheme.cc (ly:input-both-locations): new function,
9939         similar to ly:input-location, but also return the end line and
9940         column.
9941
9942         * lily/include/includable-lexer.hh: 
9943         * lily/includable-lexer.cc: 
9944         * lily/include/lily-lexer.hh (class Lily_lexer): 
9945         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9946         Includable_lexer to Lily_lexer, in order to update lexloc (the
9947         yylloc), a new slot of Lily_lexer.
9948         (here_input, LexerError): simplify by using the lexloc slot (aka
9949         yylloc)
9950
9951         * lily/lexer.ll: #define yylloc to use input locations (it may
9952         be useless here?). Fixed the #embedded_scm rule (step the location
9953         forward in order to skip the sharp sign before parsing the scheme
9954         expression)
9955
9956         * lily/include/lily-parser.hh (class Lily_parser): 
9957         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9958         here_input()
9959         (parser_error): overload for more precise locations of errors.
9960
9961         * lily/parser.yy (YYLTYPE): set location type to Input
9962         (YYLLOC_DEFAULT): use Input::set_location()
9963         (yylex): add the YYLTYPE* location parameter.
9964         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9965         Give an Input parameter to THIS->parser-error() for more accurate
9966         messages.
9967
9968 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9971
9972         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9973         on BEAMQUANTING for non-NDEBUG builds.
9974
9975         * lily/stem.cc (head_count): performance: avoid String::String()
9976         inside oft called function.
9977
9978 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9979
9980         * Documentation/user/examles.itely: attempted fix for broken
9981         string quartet template.
9982
9983         * Documentation/user/notation.itely: remove unnecessary broken
9984         link.
9985
9986 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * VERSION (PACKAGE_NAME): release 2.5.7
9989
9990 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9993         mf-nowin for teTeX-3.0.  Backportme.
9994
9995         * scm/output-svg.scm (utf8-string): New function.
9996
9997         * scm/output-gnome.scm (utf8-string): New function.
9998         (otf-name-mangling): Remove.
9999
10000         * lily/pango-font.cc (Pango_font): Use font string iso font
10001         filename for utf8-text.
10002
10003         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10004         name.
10005
10006 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/user/notation.itely: add info about
10009         Staff.extraNatural = ##f in Pitches section.  Also
10010         fixed some minor issues in the Vocal music section.
10011
10012 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * scm/output-ps.scm (white-text): comment out Helvetica font,
10015         which is broken for my GS install.
10016
10017         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10018         which provides a tighter bbox.
10019
10020         * scm/define-grobs.scm (all-grob-descriptions): remove all
10021         extra-offsets from definitions.
10022
10023 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10024
10025         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10026         add tuning for 4-string bass and some common 4/5-string banjo
10027         tunings.  New function (four-string-banjo) turns a 5-string tuning
10028         into a 4-string tuning.  New function
10029         (fret-number-tablature-format-banjo) computes correct fret numbers
10030         on 5-string banjos.
10031
10032         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10033         Add beam correction to TabVoice.
10034
10035         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10036         using bold font; makes tabs more readable.
10037
10038 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * lily/font-select.cc (get_font_by_design_size): don't make
10041         Modified_font_metric; this causes trouble, since we don't know the
10042         font magnification from inside Pango_font::text_stencil()
10043
10044         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10045
10046         * Documentation/user/notation.itely (The Lyrics context): comment out
10047         broken {Small ensembles} link.
10048
10049         * scm/framework-svg.scm (output-framework): change calling convention.
10050
10051         * lily/object-key-dumper-scheme.cc: new file.
10052
10053         * lily/object-key-undumper-scheme.cc: new file.
10054
10055         * lily/tweak-registration-scheme.cc: new file.
10056
10057         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10058
10059         * Documentation/user/examples.itely (String quartet): uncomment
10060         broken example.
10061
10062         * lily/font-config.cc: new file.
10063
10064 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * scm/output-svg.scm: 
10067         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10068
10069         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10070
10071 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10074         Add headers.
10075
10076         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10077
10078 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10081
10082         * lily/include/main.hh: lose _b hungarian suffixes for global
10083         variables.
10084
10085         * lily/include/lily-guile-macros.hh: new file.
10086
10087         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10088
10089         * lily/general-scheme.cc: new file. 
10090
10091         * lily/font-select.cc (get_font_by_design_size): retrieve
10092         PangoFont for (designsize . "pango-descr") entries.
10093
10094         * lily/lily-parser-scheme.cc: new file.
10095
10096         * lily/output-def-scheme.cc: new file.
10097
10098         * lily/paper-book-scheme.cc: new file.
10099
10100         * lily/duration-scheme.cc (LY_DEFINE): new file.
10101
10102         * lily/pitch-scheme.cc:  new file.
10103
10104         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10105
10106 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10109
10110 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/user/notation.itely: minor editing.
10113
10114         * Documentation/user/changing-defaults: minor editing.
10115
10116         * Documentation/user/examples.itely: add template for
10117         string quartet part extraction; demonstrates tag.
10118
10119 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10120
10121         * Documentation/user/notation.itely: documents
10122         format-mark-box-letters and format-mark-box-numbers
10123
10124         * scm/define-context-properties.scm: change comment.
10125
10126 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scm/framework-ps.scm (output-classic-framework): new function:
10129         dump systems as separate .eps files (without fonts) and write a
10130         single collecting .tex file.
10131
10132 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10133
10134         * Documentation/user/notation.itely (Setting simple songs):
10135         Correct several errors in the equivalent formulation of
10136         \addlyrics. 
10137         (The Lyrics context): Corrected link to the SATB example.
10138
10139 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * scm/lily.scm (completize-formats): new function
10142         (postprocess-output): new function
10143
10144         * lily/paper-book.cc (classic_output): change calling
10145         convention. Give basename as first argument. 
10146         remove Paper_book::post_processing().
10147
10148         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10149
10150 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * lily/paper-outputter.cc (LY_DEFINE): new function
10153         ly:outputter-close.
10154
10155         * lily/main.cc: change --format,-f to --backend,-b
10156
10157         * lily/include/main.hh: rename format to backend.
10158
10159         * scm/translation-functions.scm (format-mark-box-numbers): add.
10160         patch by Erlend Aasland
10161
10162 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * lily/pango-font.cc (text_stencil): dump string as
10165         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10166
10167 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * configure.in (gui_b): Remove handy developer-only
10170         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10171         CVS source installations (but break other non-default but correct
10172         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10173
10174         * SConstruct: 
10175         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10176         compatibility (backportme).
10177
10178         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10179
10180 2005-01-03  Werner Lemberg  <wl@gnu.org>
10181
10182         Prepare glyph shapes for mf2pt1 conversion.
10183
10184         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10185         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10186         `penstroke'.
10187         (accDot): Use `drawdot'.
10188         (accBayanbase): Replace `draw' with `draw_gridline'.
10189         (print_penpos): Moved to feta-macros.mf.
10190         (accOldEE): Replace `filldraw' with `penstroke'.
10191         Replace `draw' with `penstroke' and `drawdot'.
10192
10193         * mf/feta-banier.mf: Code clean-up.
10194         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10195         `fill'.
10196
10197         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10198
10199         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10200         paremeter to control drawing of labels.  Update all callers.
10201
10202         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10203         (new_bulb): Return a bulb as a single path.  To do that, it now
10204         takes some more parameters.  Updated all callers.
10205         (draw_gclef): Major clean-up.  `draw' has been replaced with
10206         `penstroke', unnecessary outlines have been removed.
10207         Remove (unused) gnome-canvas code.
10208
10209         * mf/feta-macros.mf (print_penpos): New macro (from
10210         feta-accordion.mf).
10211         Other minor fixes.
10212
10213         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10214         ("Pedal dot"): Use `drawdot'.
10215         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10216         all callers.
10217         Fix shape at top.
10218         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10219         all callers.
10220         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10221         all callers.
10222         Revert drawing direction.
10223
10224         * mf/feta-schrift.mf (draw_fermata): Use single path.
10225         (draw_short_fermata): Replace `filldraw' with `fill'.
10226         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10227         `draw_rounded_block' with a single path.
10228         ("Thumb"): Draw full circle instead of mirroring segments.
10229         (draw_accent): New macro.
10230         ("> accent", "espr"): Use it.
10231         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10232         ("open (unstopped)"): Draw full circle instead of mirroring
10233         segments.
10234         (draw_vee): Removed.
10235         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10236         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10237         path.
10238         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10239         partial pieces drawn with `fill' -- these do still overlap with the
10240         stem of the `t' but just once, not multiple times so that fontforge
10241         can handle it gracefully.
10242         Change other parts of the glyph so that fontforge's overlapping
10243         algorithm reliably works.
10244         (draw_heel): Replace `draw' with `fill'.
10245         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10246         ("Flageolet"): Replace `draw' with `penstroke'.
10247         ("Segno"): Replace `filldraw' with `penstroke'.
10248         Replace `draw' with `drawdot'.
10249         ("Coda"): Replace `fill' with `penstroke', using a single path.
10250         ("Varied Coda"): Use less overlapping paths.
10251         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10252         single path.
10253
10254         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10255         group to better control the `labels' command.
10256         Rename argument to `offset' and use it actually.  Update all
10257         callers.
10258         Replace `filldraw' with `fill'.
10259         ("mordent", "prallmordent", "upmordent", "downmordent",
10260         "lineprall"): Replace `draw' with `draw_gridline'.
10261         ("upprall", "downprall"): Replace `draw' with `fill'.
10262
10263         * mf/feta-timesig.mf: Formatting.
10264
10265         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10266         to...
10267         ("Flat"): Here.
10268         (draw_paren): Move code to draw labels to...
10269         ("Right Parenthesis"): Here.
10270
10271 2005-01-02  Graham Percival <gperlist@shaw.ca>
10272
10273         * Documentation/user/notation.itely: add example of \setTextDecresc
10274         and \setTextDim.
10275
10276 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10277
10278         * scm/define-markup-commands.scm :  fix glyph-strings of
10279         accidentals and \note-by-number
10280
10281 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * VERSION: 2.5.6 released.
10284         
10285         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10286
10287         * input/regression/new-markup-scheme.ly: oops. font-family=music
10288         -> font-encoding fetaMusic.  
10289
10290         * lily/main.cc: put default to PS.
10291
10292         * lily/tfm.cc: idem.
10293
10294         * lily/afm.cc: idem.
10295
10296         * lily/include/modified-font-metric.hh (struct
10297         Modified_font_metric): remove coding_scheme() method.
10298
10299         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10300
10301         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10302
10303         * input/les-nereides.ly: convert to utf8
10304
10305         * lily/modified-font-metric.cc (text_dimension): idem.
10306
10307         * lily/parser.yy (TODO): idem.
10308
10309         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10310
10311         * lily/lexer.ll: remove encoding
10312
10313         * scm/framework-ps.scm (output-variables): separately scale the
10314         page to mm 
10315
10316         * lily/pango-font.cc (Pango_font): fix scaling.
10317
10318         * lily/font-metric.cc (design_size): design_size returns a
10319         dimension now as well.
10320
10321 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10324         brace generation. 
10325
10326         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10327
10328 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10331         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10332
10333 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10336         in first run as well.
10337
10338         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10339         dimension less points (ie. 12 = 12 point)
10340
10341         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10342
10343         * lily/all-font-metrics.cc (find_pango_font): set description_
10344
10345         * lily/pango-font.cc (text_stencil): export size as well.
10346         (text_stencil): fix scaling and extents box.
10347
10348 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10351
10352         * Documentation/user/invoking.itely (Invoking lilypond): document
10353         texstr
10354
10355         * scripts/convert-ly.py (conv): add ancient rules.
10356
10357         * scm/clef.scm (c0-pitch-alist): replace - with .
10358
10359         * scripts/lilypond-book.py (process_snippets): add texstr support.
10360
10361         * scm/framework-texstr.scm (header): change extension to .textmetrics
10362
10363         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10364         -f tex.
10365
10366         * lily/text-metrics.cc: new file.
10367         (try_load_text_metrics): new function
10368
10369         * lily/include/text-metrics.hh: new file.
10370
10371 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10374         ly_scheme_function to ly_lily_module_constant.
10375
10376         * lily/modified-font-metric.cc (text_dimension): try
10377         lookup_tex_text_dimension() first.
10378
10379         * lily/tfm.cc: new function ly:load-text-dimensions
10380
10381 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * scm/output-texstr.scm (text): use \lilygetmetrics
10384
10385         * scm/framework-texstr.scm (header): dump in new format.
10386
10387         * tex/lilypond-tex-metrics: new file.
10388         
10389 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10392         mapping.
10393         (index_to_charcode): New method.
10394
10395         * scm/output-ps.scm (glyph-string): 
10396         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10397
10398 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10401         implement fully, need FONT to get to charcode.
10402
10403         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10404
10405         * scm: Cleanups.
10406
10407         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10408         {Tunable context properties},
10409         {All layout objects},
10410         {Music definitions}.
10411
10412 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * VERSION: release 2.5.5
10415         
10416         * lily/main.cc: use TeX as default output format.
10417
10418         * flower/file-path.cc (find): try to open directly as well, so we
10419         find absolute path files. 
10420
10421         * lily/pango-select.cc: new file.
10422
10423         * scm/framework-ps.scm: remove all encoding code. 
10424         load pfb/pfa for PangoFont too.
10425         
10426         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10427
10428 2004-12-22  Werner Lemberg  <wl@gnu.org>
10429
10430         Prepare glyph shapes for mf2pt1 conversion.
10431
10432         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10433
10434         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10435         (define_triangle_shape): Use it to replace `draw' with `fill' and
10436         `unfill'.  Update all callers.
10437         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10438         (draw_cross): Ditto.
10439         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10440         Use penrazor for better conversion with mf2pt1.
10441         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10442         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10443         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10444         draw_la_head, draw_ti_head): Replace `filldraw' with
10445         `fill'.  Update all callers.
10446
10447 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * lily/paper-book.cc (output): revert: only allow a single output
10450         format.
10451
10452         * lily/include/pango-font.hh: new file.
10453
10454         * lily/pango-font.cc: new file.
10455
10456         * lily/font-metric.cc (text_stencil): new routine
10457
10458         * lily/all-font-metrics.cc (find_pango_font): new routine.
10459
10460         * lily/include/font-metric.hh (struct Font_metric): add
10461         text_stencil()
10462
10463         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10464
10465 2004-12-22  Werner Lemberg  <wl@gnu.org>
10466
10467         Prepare glyph shapes for mf2pt1 conversion.
10468
10469         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10470
10471         * mf/feta-toevallig.mf: Formatting.
10472         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10473         ("Natural"): Fix paths to allow better postprocessing.
10474         (draw_meta_flat): Use `z3l' as additional point in path to get
10475         better conversion with mf2pt1.
10476         Other minor cleanups.
10477         ("3/4 Flat"): Add auxiliary points and modify path to replace
10478         `draw' with `fill'.
10479         ("Double Sharp"): Mirror path segments instead of picture elements
10480         to get a single outline.
10481         Modify path to replace `filldraw' with `fill'.
10482
10483 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10484
10485         * input/test/unfold-all-repeats.ly: added file back.
10486
10487         * Documentation/user/notation.itely,
10488         Documentation/user/programming-interface.itely
10489         Documentation/user/changing-defaults.itely: fixed misc broken
10490         links to input/test/ files.
10491
10492 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * tex/texinfo.tex: Update.  We should not be distributing this,
10495         but since we do, use latest version.
10496
10497         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10498         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10499         macros for feta glyphs.
10500
10501 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10502
10503         * Documentation/user/changing-defaults.itely: fix index for set.
10504
10505         * Documentation/user/converters.itely: added convert-ly bugs list
10506         from CVS.
10507
10508 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10511         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10512         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10513         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10514
10515         * mf/GNUmakefile (pfa_warning): Use less broken check.
10516
10517         * python/lilylib.py (setup_environment): Remove cruft from
10518         GS_FONTPATH.
10519
10520         * configure.in: Bump mftrace requirement to 1.1.1.
10521
10522 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * scm/output-svg.scm (beam): Use polygon.
10525
10526         * scm/lily-library.scm: Bugfix.
10527
10528         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10529
10530         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10531
10532 2004-12-19  Werner Lemberg  <wl@gnu.org>
10533
10534         Prepare glyph shapes for mf2pt1 conversion.
10535
10536         * mf/feta-eindelijk: Some formatting.
10537         (multi_rest_x, multi_beam_height): Removed.  Unused.
10538         ("Quarter rest"): Use `intersectiontimes' to create a single
10539         outline.
10540         (rest_crook): Removed.  Unused.
10541         (draw_rest_bulb): Return path (without filling).  Update callers.
10542         Simplified.
10543         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10544         "128th rest"): Simplify `pat'.
10545         Create single outline.
10546
10547 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * mf/GNUmakefile (ALL_GEN_FILES):
10550         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10551
10552         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10553         function.
10554
10555 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * scm/output-texstr.scm (placebox): add routine
10558
10559         * VERSION (PACKAGE_NAME): release 2.5.4
10560
10561         * scm/framework-texstr.scm (output-framework): new file.  
10562
10563         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10564         processing.
10565
10566         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10567
10568         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10569         rule.
10570
10571         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10572
10573         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10574
10575         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10576
10577 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * scm/framework-svg.scm (dump-page): Implement landscape.
10580
10581 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * lily/main.cc (setup_paths): Add svg to search path.
10584
10585         * scm/output-svg.scm:
10586         * scm/framework-svg.scm: Add pageSet.  Update.
10587         (dump-fonts): New function.
10588         (output-framework): Use it.
10589
10590         * mf/GNUmakefile: 
10591         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10592
10593 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * tex/lilyponddefs.tex: comment out new ifpdf code.
10596
10597 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * GNUmakefile.in: 
10600         * SConstruct (symlink): Replace afm by otf.
10601
10602         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10603         ly:pango-add-afm-decoder.
10604
10605         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10606
10607 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * scm/output-ps.scm (new-text): don't access t glyph for getting
10610         space dimension.
10611
10612         * ly/init.ly: warn about \version
10613
10614         * lily/lexer.ll: set version-seen?
10615
10616 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * scm/output-svg.scm (string->entities): Update.
10619
10620 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * lily/main.cc (setup_paths): replace afm by otf for path. 
10623
10624         * lily/pangofc-afm-decoder.cc: remove.
10625
10626         * lily/include/pangofc-afm-decoder.hh: remove.
10627
10628         * scm/framework-scm.scm (output-framework): new file.
10629
10630         * mf/GNUmakefile: remove SAUTER_FONTS.
10631         remove SVG/sodipodi hacks.
10632
10633         * scm/lily-library.scm (stderr): move stderr.
10634
10635         * mf/GNUmakefile: remove AFM support.
10636
10637         * buildscripts/mf-to-table.py (base): remove AFM support.
10638
10639         * lily/open-type-font.cc (design_size): use design_size
10640
10641 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10642
10643         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10644
10645 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * mf/GNUmakefile: Generate combined aybabtu info.
10648         * mf/aybabtu.pe.in (i): Load it.
10649
10650         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10651         are not symbols.
10652
10653         * lily/include/open-type-font.hh (count): New method.
10654
10655         * mf/aybabtu.pe.in: Typo.
10656
10657         * Documentation/user/out/lilypond-internals.nexi (Scheme
10658         functions): Typo.
10659
10660         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10661
10662 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10665         subfonts.
10666
10667         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10668
10669         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10670         (tex-font-command-raw): new function.
10671
10672         * lily/include/virtual-font-metric.hh (Module): remove file
10673
10674         * lily/virtual-font-metric.cc (Module): remove file.
10675         
10676
10677         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10678         (get_indexed_char): read bbox from lily table if present.
10679
10680 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10683         aybabtu.subfonts
10684
10685         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10686         global glyphname. Enables more than 64 glyphs in the OTF.
10687
10688 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10691         braces.
10692
10693         * lily/open-type-font.cc (design_size): Use 12 as default for
10694         design size.
10695
10696         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10697
10698         * mf/GNUmakefile: Generate aybabtu.
10699
10700         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10701
10702 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * scm/lily-library.scm (char->unicode-index): Remove.
10705
10706         * scm/output-gnome.scm (text): Bugfix for plain string input.
10707         Updates.
10708
10709         * scm/output-svg.scm (svg-font): Add weight to font selection.
10710
10711 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10712
10713         * Documentation/topdocs/INSTALL.texi (Top): Point to
10714         buildscripts/out/clean-fonts instead of
10715         buildscripts/clean-fonts.sh. 
10716
10717 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10718
10719         * input/regression/figured-bass.ly: attempt to clarify text.
10720
10721         * Documentation/user/notation.tely: add cindex for tag, attempt to
10722         add figured bass example.
10723
10724         * Documentation/user/changing-defaults: basic editing.
10725
10726 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10729
10730         * lily/open-type-font.cc (LY_DEFINE): new function
10731         ly:font-sub-fonts
10732
10733         * lily/include/font-metric.hh (struct Font_metric): new method
10734         sub_fonts()
10735
10736         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10737         . with - in add.stem.
10738         
10739 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10742         and fetaDynamic.
10743
10744         * lily/rest.cc (glyph_name): Change - to . .
10745
10746         * scm/output-gnome.scm (text): Hello world, again.
10747
10748         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10749
10750         * lily/modified-font-metric.cc (index_to_charcode): New method.
10751
10752         * lily/include/font-metric.hh (index_to_charcode): New function.
10753
10754         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10755         new function.
10756         (ly:font-glyph-to-index): Remove.
10757
10758 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10761
10762         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10763
10764         * lily/open-type-font.cc (load_scheme_table): new function
10765
10766         * lily/dots.cc (print): replace - 
10767
10768         * lily/open-type-font.cc (attachment_point): new function.
10769         (load_table): read LILC table
10770
10771         * buildscripts/gen-bigcheese-scripts.py (Module): new
10772         file. Generate FF scripts.
10773
10774         * mf/feta-din10.mf: idem.
10775
10776         * mf/feta-nummer10.mf: remove mf files.
10777
10778         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10779
10780 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10783
10784         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10785         compatibility.
10786
10787 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10790         design-size and units_per_EM.
10791
10792         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10793
10794 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10797         does not crash fontforge.
10798
10799         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10800         PUA.
10801
10802 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * scm/framework-ps.scm (ps-embed-cff): new function.
10805
10806         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10807
10808 2004-12-12  Werner Lemberg  <wl@gnu.org>
10809
10810         * mf/bigcheese.pe.in: Add PUA mapping.
10811         Don't create Type 42 but bare CFF font.
10812
10813 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10816         within canvas boundaries.
10817
10818         * mf/merge.pe.in: Set font names, version, license GPL.
10819
10820         * make/substitute.make: Add FONTFORGE.
10821
10822         * config.make.in (FONTFORGE): Add.
10823
10824         * configure.in (gui_b): Use PATH_PROG for fontforge.
10825
10826 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10827
10828         * scm/define-markup-commands.scm: add baseline-skip to info
10829         about \column.
10830
10831 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10834
10835         * scm/output-gnome.scm (named-glyph): Use it.
10836
10837         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10838
10839         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10840         (upper_string, lower_string, reverse_string): Remove.
10841
10842         * configure.in (fontforge): Reinstate version check.
10843
10844         * ly/engraver-init.ly: Fix clef glyph names.
10845
10846         * lily/time-signature.cc (special_time_signature): Fix fraction
10847         glyph names.
10848
10849 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * mf/merge.pe: new file.
10852
10853         * lily/freetype.cc: new file.
10854
10855         * lily/include/open-type-font.hh (class Open_type_font): new file.
10856
10857         * lily/include/freetype.hh: new file.
10858
10859         * lily/open-type-font.cc: new file.
10860
10861         * lily/all-font-metrics.cc (find_otf): new function.
10862
10863 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * lily/time-signature.cc (special_time_signature): Fix.
10866
10867         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10868         GTK2 before checking for pango.  Fixes -fgnome.
10869
10870         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10871         Scheme name.
10872
10873         * scm/define-markup-commands.scm:
10874         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10875
10876         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10877
10878         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10879         date versions.  Fixes configure.
10880         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10881         argument.
10882
10883 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10886         names in .enc
10887
10888         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10889
10890 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10891
10892         * Documentation/user/changing-defaults.itely: add info about
10893         make-dynamic-script
10894
10895         * Documentation/user/notation.itely: add link in dynamics to
10896         section about make-dynamic-script.
10897
10898 2004-12-09  Christian hitz  <chhitz@gmx.net>
10899
10900         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10901
10902 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * buildscripts/mf-to-table.py (parse_logfile): use . for
10905         concatting name and group.
10906         (parse_logfile): use M for Minus (negative.)
10907
10908         * lily/include/type-swallow-translator.hh
10909         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10910
10911         * lily/*.cc: cosmetics around = sign.
10912
10913         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10914         lyric spacing on the penultimate column.
10915
10916 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10917
10918         * configure.in:
10919         * lily/accidental-placement.cc:
10920         * lily/bar-line.cc:
10921         * lily/beam-concave.cc:
10922         * lily/beam-quanting.cc:
10923         * lily/beam.cc:
10924         * lily/bezier-bow.cc:
10925         * lily/bezier.cc:
10926         * lily/break-align-interface.cc:
10927         * lily/custos.cc:
10928         * lily/dimension-cache.cc:
10929         * lily/dot-column.cc:
10930         * lily/font-metric.cc:
10931         * lily/font-select.cc:
10932         * lily/gourlay-breaking.cc:
10933         * lily/grob-property.cc:
10934         * lily/grob.cc:
10935         * lily/lily-guile.cc:
10936         * lily/line-spanner.cc:
10937         * lily/lookup.cc:
10938         * lily/lyric-extender.cc:
10939         * lily/lyric-hyphen.cc:
10940         * lily/mensural-ligature.cc:
10941         * lily/midi-def.cc:
10942         * lily/misc.cc:
10943         * lily/note-collision.cc:
10944         * lily/note-column.cc:
10945         * lily/note-head.cc:
10946         * lily/paper-outputter.cc:
10947         * lily/percent-repeat-item.cc:
10948         * lily/rest-collision.cc:
10949         * lily/side-position-interface.cc:
10950         * lily/simple-spacer.cc:
10951         * lily/slur-configuration.cc:
10952         * lily/slur-scoring.cc:
10953         * lily/slur.cc:
10954         * lily/spaceable-grob.cc:
10955         * lily/spacing-spanner.cc:
10956         * lily/spanner.cc:
10957         * lily/staff-symbol-referencer.cc:
10958         * lily/stem.cc:
10959         * lily/stencil.cc:
10960         * lily/system-start-delimiter.cc:
10961         * lily/system.cc:
10962         * lily/text-item.cc:
10963         * lily/tie.cc:
10964         * lily/tuplet-bracket.cc:
10965         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10966         <cmath> beacause isinf/isnan is undefined in <cmath>
10967
10968 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10969
10970         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10971
10972 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * VERSION: release 2.5.3
10975         
10976 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10977
10978         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10979
10980 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10983
10984         * lily/note-head.cc (internal_print): always try the "s" head if
10985         u/d not found.
10986
10987         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10988
10989 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * mf/parmesan-heads.mf (overdone_heads): typos.
10992
10993 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10994
10995         * lily/parser.yy (markup): in markups, { .. } without command
10996         before are also flattened, ie \line must be explicitely used.
10997
10998         * Documentation/user/changing-defaults.itely:
10999         * Documentation/user/notation.itely: 
11000         * input/wilhelmus.ly: 
11001         * input/regression/instrument-name-markup.ly: 
11002         * input/regression/markup-score.ly: 
11003         * input/regression/new-markup-scheme.ly: 
11004         * input/regression/new-markup-syntax.ly: 
11005         * input/test/coriolan-margin.ly: use \line in markups where
11006         appropriate
11007         
11008 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11009
11010         * scm/new-markup.scm (map-markup-command-list): helper function
11011         used in parser.yy to map markup commands on a markup list.
11012
11013         * lily/parser.yy: get rid off < > in markups by treating { } as
11014         real lists.
11015
11016         * lily/lexer.ll: remove < > from markup lexer mode.
11017
11018         * scripts/convert-ly.py (conv): add rule for converting 
11019         \markup < > to \markup { }
11020
11021         * ly/titling-init.ly: 
11022         * input/test/coriolan-margin.ly: 
11023         * input/regression/new-markup-syntax.ly: 
11024         * input/regression/new-markup-scheme.ly: 
11025         * input/regression/multi-measure-rest-text.ly: 
11026         * input/regression/markup-stack.ly: 
11027         * input/regression/markup-score.ly: 
11028         * input/regression/instrument-name-markup.ly: 
11029         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11030         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11031         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11032         * input/wilhelmus.ly: 
11033         * Documentation/user/notation.itely: 
11034         * Documentation/user/music-glossary.tely: 
11035         * Documentation/user/changing-defaults.itely: change < > to { } in
11036         markups
11037
11038 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/accidental-placement.cc (position_accidentals): shortcut if
11041         no accidentals to place.
11042
11043 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11044
11045         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11046         typo s/ly:dimension ?/ly:dimension?/
11047
11048         * input/regression/lily-in-scheme.ly: 
11049         * input/regression/music-function.ly: 
11050         * ly/spanners-init.ly (assertBeamSlope): 
11051         * scm/music-functions.scm (def-grace-function): add the paper
11052         argument to music function definitions.
11053
11054 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/moment.cc (LY_DEFINE):
11057         ly:moment-main-{denominator,numberator}, new function.
11058
11059         * lily/score-engraver.cc (typeset_all): assign to column on basis
11060         of axis-group-parent-X setting.
11061
11062         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11063         add_element() on basis of axis-group-parent-Y setting.
11064
11065         * lily/grob.cc: add axis-group-parent-{XY} properties.
11066
11067         * input/regression/spacing-stick-out.ly: new file.
11068
11069         * lily/simple-spacer.cc (add_columns): use binary search for
11070         setting column rods. Changes O(n^2) to O(n log(n)) for
11071         constructing spacing problem from columns.
11072         (add_columns): read allow-outside-line to make sure no texts stick
11073         out.
11074         (solve): Simple_spacer::is_active() only determines
11075         satisfies_constraints_ for non-ragged typesetting.
11076
11077         * lily/simultaneous-music.cc (to_relative_octave): only set
11078         old_relative_used if return pitch actually changed.
11079
11080         * scm/define-context-properties.scm
11081         (all-user-translation-properties): change to match implementation.
11082
11083         * python/lilylib.py: Replace re.match by re.search and adds "-c
11084         showpage" to the gs command line (Johannes Schindelin)
11085
11086         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11087         before processing. Prevents crash when inf is in the extent.
11088
11089         * scm/define-markup-commands.scm (note-by-number): add "s" to
11090         "noteheads-" glyphname.
11091  
11092         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11093         music function as well.
11094         
11095 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * VERSION: release 2.5.2
11098
11099         * Documentation/user/changing-defaults.itely (Creating titles):
11100         add breakbefore variable.
11101
11102         * lily/paper-book.cc (set_system_penalty): new function. Set
11103         penalty_ based on breakBefore setting
11104
11105         * lily/context-specced-music-iterator.cc (construct_children):
11106         interpret special context id $uniqueContextId 
11107
11108         * lily/context.cc (create_unique_context): new method. Move
11109         creation of unique (\new) contexts into interpreting phase. This
11110         makes
11111
11112           foo= \new Staff ..
11113           << \foo \foo >>
11114
11115         produce 2 staves.
11116         
11117
11118         * scm/define-music-properties.scm (all-music-properties): add
11119         quoted-voice-direction
11120
11121         * ly/music-functions-init.ly: killCues function.
11122
11123         * scm/music-functions.scm (cue-substitute): move creation of voice
11124         contexts further to the back. 
11125
11126 2004-11-25  Werner Lemberg  <wl@gnu.org>
11127
11128         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11129         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11130
11131 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11132
11133         * buildscripts/guile-gnome.sh: Fixed typo.
11134
11135 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11138
11139         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11140
11141         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11142         to regular engraver. 
11143
11144 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11147
11148 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * scm/define-markup-commands.scm (fill-line): Typo.
11151
11152         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11153         and newer.
11154
11155 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11156
11157         * ly/dynamic-scripts-init.ly: Fixed typo.
11158
11159 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11162         note-head, to have different attachment points for up and down.
11163
11164         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11165
11166         * mf/feta-generic.mf (else): remove solfa.
11167
11168         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11169
11170         * scm/define-context-properties.scm
11171         (all-user-translation-properties): add shapeNoteStyles property.
11172
11173         * lily/shape-note-heads-engraver.cc (process_music): new file.
11174
11175         * lily/event.cc (transpose): call Event::transpose() for
11176         transposing the tonic.
11177
11178 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11181         Unicode/OpenType and AFM.
11182
11183         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11184
11185 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11188
11189         * lily/context.cc (Context): unprotect key from ctor.
11190
11191         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11192         is '()
11193         (stack-stencils): idem.
11194
11195         * Documentation/user/changing-defaults.itely (Creating titles):
11196         document new title layout options.
11197
11198         * lily/parser.yy (lilypond_header_body): copy previous
11199         $globalheader if present.
11200
11201         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11202         ly:module-copy
11203         
11204         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11205
11206         * scm/titling.scm: remove old titling functions
11207
11208         * lily/stencil.cc (translate): remove absolute dimension.
11209
11210         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11211         via markup.
11212
11213         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11214         field from user-supplied markup
11215
11216         * scm/define-markup-commands.scm (on-the-fly): new markup
11217         command. Enter SCM markup procedure directly in Scheme.
11218         (fromproperty): new markup command. Read markup from props argument.
11219
11220         * scm/titling.scm (marked-up-title): create title via
11221         user-specified markup. 
11222
11223         * scm/define-markup-commands.scm (column): remove empty stencils
11224         from column.
11225
11226         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11227         not have side-effect of creating variable stub.
11228
11229         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11230
11231 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * scm/encoding.scm (coding-alist): 
11234         * scm/font.scm (add-ec-fonts):
11235         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11236         Extended-TeX-Font-Encoding---Latin.
11237
11238         * lily/side-position-interface.cc (general_side_position): Add
11239         actual offset to error message (avoid constant error messages).
11240
11241         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11242         block.
11243
11244         * lily/font-select.cc (select_encoded_font)
11245         (get_font_by_mag_step, get_font_by_design_size): 
11246         * lily/modified-font-metric.cc (Modified_font_metric): 
11247         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11248
11249         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11250         (read-encoding-file): Bugfix: do not require space after bracket.
11251
11252         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11253         these do not exist.
11254
11255 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/notation.itely: added info about typesetting
11258         boxed bar numbers.
11259
11260 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * flower/interval.cc (T_to_string): gcc4 fixes.
11263
11264         * scm/define-markup-commands.scm (fill-line): use
11265         stack-stencils. This fixes problems with putting already centered
11266         stencils in a line.
11267
11268         * VERSION: release 2.5.1
11269
11270         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11271
11272 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * input/example-[1-3].ly: simplify.
11275
11276         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11277
11278         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11279         show glyphs.
11280
11281         * scm/encoding.scm (decode-byte-string): new function.
11282
11283         * scripts/convert-ly.py (conv): add warning about
11284         set-global-staff-size.
11285
11286         * Doxyfile: add. 
11287
11288         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11289         (conv): warn for TextSpanner split.
11290         (conv): warn for textheight.
11291
11292 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11295         building the documentation, info with images are installed.
11296         (final-install): Fix description.  Mention sourcing of login
11297         scripts (instead of running).
11298
11299 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * Debian lmodern support.  Note that LilyPond will issue warnings
11302         
11303             no such encoding: "FontSpecific"
11304
11305           The font selection mechanism wants to get the encoding from the
11306           font itself, but the idea of lmodern is that it is usable with
11307           different encodings, ie, Lily should get the encoding from the
11308           font tree, rather than the font itself.  This would require some
11309           more work.
11310         
11311         * configure.in: Test for and accept lmodern if EC fonts not found.
11312
11313         * scm/framework-tex.scm (font-load-command): TeX font name
11314         mangling for latin1 encoded cork-lm fonts.
11315         (convert-to-ps): Load lm.map if available.
11316
11317         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11318         available.
11319
11320         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11321
11322         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11323         available.
11324
11325         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11326         path for absolute file name, that is silly.
11327
11328         * lily/score-engraver.cc (initialize): 
11329
11330         * Documentation/user/GNUmakefile (local-install-info): Invoke
11331         install-info --remove first.
11332
11333         * #include cleanup (Andreas Scherer).
11334
11335 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11336
11337         * input/test/script-abbreviations.ly: fix typos.
11338
11339 2004-11-17  Werner Lemberg  <wl@gnu.org>
11340
11341         * python/lilylib.py (options_help_str): Support pretty-printing of
11342         newlines in fourth element of option description.
11343
11344         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11345         feature.
11346         Sort options.
11347
11348         * Documentation/user/lilypond-book.itely: Finish update.
11349
11350 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * Documentation/user/macros.itexi: Add comment about \command.
11353
11354         * Documentation/user/lilypond.tely:
11355         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11356         and lilypond-book nodes, so that `info lilypond' visits the manual
11357         at top level, and `info lilypond-book' visits the lilypond-book
11358         section.
11359
11360         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11361         and packager messages.
11362
11363         * lily/pangofc-afm-decoder.cc: Update test.
11364
11365 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * scm/lily-library.scm (char->unicode-index): New function.
11368
11369         * scm/output-gnome.scm: 
11370         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11371
11372         * Proper naming of file name throughout; s/filename/file[-_]name/.
11373
11374         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11375
11376         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11377
11378 2004-11-16  Werner Lemberg  <wl@gnu.org>
11379
11380         * scripts/lilypond-book.py: The Lord has commanded me to use only
11381         tabs for indentation.  Your humble servant obeys.
11382
11383 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11386         including font, if LilyPond-feta font is only feta font in path.
11387
11388         * scm/output-gnome.scm (text): Revert to file name of font if font
11389         has no name.  Fixes ec font selection.
11390         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11391
11392         * scm/framework-svg.scm:
11393         * scm/output-svg.scm: New file.  TODO: figure out how to
11394         do character by index in font.
11395
11396         * scm/output-sodipodi.scm: Remove.
11397
11398         * scm/output-ps.scm (stem): Remove.
11399
11400 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scm/output-gnome.scm (beam): New function.
11403         (slur): Round corners.
11404         (round-filled-box): Round corners.
11405
11406 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * scm/output-gnome.scm (beam): add function.
11409         (draw-line): new routine.
11410         (dashed-line): stub; call draw-line
11411         (polygon): new routine.
11412
11413 2004-11-15  Werner Lemberg  <wl@gnu.org>
11414
11415         * Documentation/user/lilypond-book.itely: Revise section on
11416         lilypond-book options.
11417         Other minor fixes.
11418
11419         * scripts/lilypond-book.py: Change indentation to 4.
11420         Minor formatting.
11421
11422 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11425         grobs that have tweaks specced.
11426         
11427 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11428
11429         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11430
11431 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11434         actual char #, not 0 based index.
11435
11436         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11437
11438         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11439         Warning: do make -C mf clean.
11440
11441         * lily/context-property.cc: Compile fix.
11442
11443         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11444         Grok ec-fonts, braces and dynamics.
11445
11446         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11447
11448 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * lily/include/tweak-registration.hh: new file.
11451
11452         * lily/tweak-registration.cc: new file.
11453
11454         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11455         saving tweaks.
11456
11457         * scm/output-gnome.scm (text): comment dribble.
11458
11459 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11462
11463         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11464         path-def before using.  Fixes muchtomany slurs in wrong places
11465         bug.
11466
11467 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11470
11471         * lily/include/object-key-undumper.hh (Module): new file.
11472
11473         * lily/object-key-undumper.cc (Module): New file. Deserialize
11474         keys. SCM bindings
11475
11476         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11477         Provide SCM bindings.
11478
11479         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11480         new file. Serialize object keys.
11481         
11482         * lily/object-key.cc (dump): new function.
11483         (as_scheme): new virtual function
11484         (undump): new function
11485         (undumpers): new table.
11486
11487         * lily/include/global-context.hh (Context): take \score key upon init.
11488
11489         * lily/object-key-dumper.cc (serialize_key): new file.
11490
11491         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11492
11493         * lily/lily-lexer.cc: remove \quote.
11494
11495         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11496
11497         * lily/context.cc (Context): take key argument in ctor.
11498         (create_context): new function
11499
11500         * lily/grob.cc (Grob): take key argument in ctor.  
11501
11502         * lily/lilypond-key.cc (do_compare): new file.
11503
11504         * lily/object-key.cc (Object_key): new file.
11505
11506         * lily/include/object-key.hh (class Object_key): new file.
11507
11508         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11509
11510 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/lilypond-book.itely: add small warning about
11513         noindent default in lilypond-book.
11514
11515         * Documentation/user/converters.itely: add examples for convert-ly.
11516
11517         * Documentation/user/examples.itely: change version string in templates
11518         to 2.4.0.
11519
11520 2004-11-12  Karl Hammar  <karl@aspodata.se>
11521
11522         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11523         cmdline, use xargs instead (backportme)
11524
11525 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11526         
11527         * Documentation/user/: Numerous fixes in the user manual.
11528
11529 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * lily/parser.yy (re_rhythmed_music): search music expression for
11532         context-id, surround by \new Voice if not found. Fixes:
11533         addlyrics-second-staff.ly
11534
11535         * VERSION: 2.5.0 released.
11536         
11537 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11540
11541         * Documentation/user/GNUmakefile: Separate rules for split and
11542         unsplit html documents.  Remove perl massaging.  (backportme)
11543
11544 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11545
11546         * Documentation/user/lilypond-book.itely: add short warning about
11547         \lilypond{} in LaTeX docs.
11548
11549 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11552         found.  (backportme)
11553
11554         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11555         version requirement.  (backportme)
11556
11557         * configure.in: Be explicit about old versions of
11558         ec-fonts-mtraced.  (backportme)
11559
11560         * lily/context-selector.cc (set_tweaks): New function.
11561         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11562         web with -DTWEAK.
11563
11564         * Documentation/user/introduction.itely (Automated engraving):
11565         Remove fragment option.  Fixes web.
11566
11567         * lily/context-property.cc (make_item_from_properties):
11568         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11569         #ifdef.
11570
11571         * scm/define-context-properties.scm
11572         (all-internal-translation-properties): Add tweakRank and tweakCount.
11573
11574         * lily/grob.cc: 
11575         * scm/define-grob-properties.scm (all-internal-grob-properties):
11576         Add tweak-rank and tweak-count.
11577
11578 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11581         New function.
11582         (text): Use them.
11583
11584         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11585         animated/opaque grob dragging tweaks.
11586
11587         * buildscripts/guile-gnome.sh: Update.
11588
11589 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11590
11591         * scm/define-grobs.scm (all-grob-descriptions): Added
11592         line-interface to the LigatureBracket object.
11593
11594 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11597         dragging tweaks.
11598
11599         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11600
11601         * lily/context-selector.cc (store_context): New function.
11602
11603         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11604         (store_grob): New function.
11605         (identify_grob): Add Moment parameter.
11606
11607         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11608         exists.
11609
11610         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11611
11612 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * scm/framework-gnome.scm (item-event): Print grob id.
11615         (save-tweaks): New function.
11616         (tweak): New funtion.
11617         (item-event): Use it, bound to arrow keys.
11618
11619         * lily/context-property.cc (make_item_from_properties): Register grob.
11620         * lily/context.cc (add_context): Register context.
11621
11622         * lily/include/context-selector.hh:
11623         * lily/include/grob-selector.hh:
11624         * lily/context-selector.cc:
11625         * lily/grob-selector.cc: New file.
11626
11627 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/slur.cc: add 'positions to interface
11630
11631         * lily/main.cc: reinstate PS as standard output format. 
11632
11633         * scm/framework-tex.scm (output-preview-framework): print systems
11634         up to first non title system.
11635
11636         * lily/grace-engraver.cc (start_translation_timestep): split
11637         scm_cadddr
11638         
11639 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * lily/quote-iterator.cc (Module): remove old quote-iterator
11642
11643         * scm/define-music-types.scm (music-descriptions): move
11644         NewQuoteMusic over QuoteMusic
11645
11646         * Documentation/user/notation.itely (Formatting cue notes): use
11647         \cueDuring.
11648
11649         * lily/new-quote-iterator.cc (quote_ok): new function.
11650
11651         * input/regression/quote-cue-during.ly: new file.
11652
11653         * input/regression/quote-grace.ly: new file.
11654
11655         * scm/define-context-properties.scm (Module): change definition of
11656         graceSettings
11657
11658         * lily/context-property.cc (Module): rename from
11659         translator-property.cc
11660
11661         * lily/context.cc (context_name_symbol): new function
11662
11663         * lily/grace-engraver.cc: new file. Set properties for grobs based
11664         on the grace-ness of now_moment().
11665
11666         * scm/music-functions.scm (add-grace-property): use list
11667         iso. vector for graceSettings
11668         remove set-{start,stop}-grace-properties. 
11669
11670         * lily/new-quote-iterator.cc (construct_children): set
11671         quote_outlet_ if no quoted-context-{id,type} specified.
11672
11673         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11674
11675         * lily/parser.yy (command_element): remove \quote.
11676
11677         * ly/music-functions-init.ly (location): add quoteDuring music
11678         function. 
11679
11680         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11681         optional semicolon. (backportme)
11682
11683 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11686         need to link to GUILE et al.
11687
11688 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * scm/define-music-properties.scm (all-music-properties): add
11691         quoted-context-type, quoted-context-id.
11692
11693         * scm/lily.scm (type-check-list): new function.
11694         
11695         * scm/lily-library.scm: new file. Generic library routines.
11696
11697         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11698         parser.
11699
11700         * ly/music-functions-init.ly: add quoteDuring function.
11701
11702         * lily/include/music-iterator.hh (class Music_iterator): rename
11703         set_translator -> set_context
11704
11705         * lily/parser.yy (Generic_prefix_music_scm): add
11706         MUSIC_FUNCTION_SCM_SCM_MUSIC
11707
11708         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11709
11710         * scm/framework-tex.scm (header): sanitize TeX paper size.
11711         (backportme)
11712
11713 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11716
11717         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11718
11719         * scm/framework-tex.scm (font-load-command): Use T1 if no
11720         font-encoding set.  (backportme)
11721
11722         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11723         exists before converting.  (backportme)
11724
11725         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11726         exists before converting.  (backportme)
11727         (convert-to-ps): Remove .ps file if it exists before
11728         converting.  (backportme)
11729
11730         * lily/lexer.ll: Remove extra progress newline, use present tense.
11731
11732         * scm/paper.scm (paper-alist): public.
11733         * scm/framework-tex.scm (convert-to-ps):
11734         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11735         command line.
11736
11737 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11740
11741         * lily/recording-group-engraver.cc (derived_mark): mark
11742         now_events_. (backportme)
11743
11744 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11747
11748         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11749         invoking latex. (backportme.)
11750
11751         * lily/stem.cc (off_callback): center stems for all rest stems.
11752
11753 2004-11-05  Werner Lemberg  <wl@gnu.org>
11754
11755         * Documentation/user/lilypond.tely: Add more guidelines for writing
11756         lilypond texinfo documents.
11757
11758 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11759
11760         * Documentation/index.html.in: remove <hr>.
11761
11762         * THANKS: change 2.3 to 2.4.
11763
11764 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11765
11766         * scm/output-gnome.scm: More fontconfig comment.
11767
11768 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11769
11770         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11771         <package> directory in $(builddir)/share according with
11772         PACKAGE_NAME defined in the VERSION file.
11773
11774 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * lily/beam.cc (rest_collision_callback): use local beam
11777         multiplicity.
11778
11779         * input/regression/stem-stemlet.ly: new file.
11780
11781         * lily/stem.cc (add_head): store rests as well.
11782
11783         * scm/define-grob-properties.scm (all-user-grob-properties): add
11784         stemlet-length
11785
11786         * lily/stem.cc: store rests as well.
11787         
11788         * input/regression/new-slur.ly: mention forcing.
11789
11790 2004-11-04  Werner Lemberg  <wl@gnu.org>
11791
11792         * Documentation/user/*: A new round of layout fixes and document
11793         structure cleanup.
11794
11795 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11796
11797         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11798
11799 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11802
11803 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11806
11807         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11808
11809         * lily/main.cc (main): Invoke identify.
11810
11811         * scm/lily.scm (postscript->pdf): Remove progress newline.
11812         Write progress to stderr.
11813
11814         * lily/paper-book.cc (output): Remove progress newline.
11815
11816         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11817         gettext on user messages, and remove whitespace.
11818
11819         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11820
11821         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11822         argv[0] (Thomas Scharkowski).
11823
11824         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11825         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11826         for ec-fonts-mtraced.
11827
11828         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11829         --srcdir build (Bertalan).
11830
11831         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11832         headers and library too (Laura Conrad).
11833
11834         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11835         package for guile too (Laura Conrad).
11836
11837         * lily/main.cc (usage): Typo.
11838
11839 2004-11-02  Werner Lemberg  <wl@gnu.org>
11840
11841         * Documentation/user/notation.ly: More fixes to improve appearance.
11842
11843         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11844         better output for multicolumn tables.
11845
11846 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11847
11848         * lily/main.cc (dir_info): Fixed typo in the printouts.
11849
11850 2004-11-01  Werner Lemberg  <wl@gnu.org>
11851
11852         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11853         of output.
11854         Set `per_line' to 2; replace hard-coded value with it.
11855
11856         * Documentation/user/*: Many fixes to improve appearance of
11857         printed manual.
11858
11859 2004-11-01  Werner Lemberg  <wl@gnu.org>
11860
11861         * Documentation/user/changing-defaults.itely,
11862         Documentation/user/notation.ly,
11863         Documentation/user/programming-interface.itely: Use @/.
11864         Fix formatting of some lilypond snippets and tables.
11865
11866         * scripts/lilypond-book.py (compose_ly): Provide useful default
11867         for LINEWIDTH in `override'.
11868
11869 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11870
11871         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11872
11873 2004-10-31  Werner Lemberg  <wl@gnu.org>
11874
11875         Resetting @exampleindent to `5' gives ugly results with texinfo's
11876         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11877         (if not quoting) to change @exampleindent only locally.
11878
11879         * scripts/lilypond-book.py (NOQUOTE): New variable.
11880         (output) [LATEX]: Remove AFTER and BEFORE.
11881         [TEXINFO]: Remove AFTER and BEFORE.
11882         Fix QUOTE and VERBATIM pattern.
11883         Add NOQUOTE pattern.
11884         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11885         and BEFORE.
11886         [output_texinfo]: Use NOQUOTE.
11887
11888 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11889
11890         * Documentation/user/changing-defaults.itely: clarify paper
11891         size commands with correct info.
11892
11893         * Documentation/user/lilypond-book.itely: add more docs for
11894         filename extensions.
11895
11896 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11899         (PATCH_LEVEL): start 2.5.0.
11900
11901 #Local variables:
11902 #coding: utf-8
11903 #End:
11904