]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * buildscripts/genicon.py (dir): thinko.
4
5         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
6
7 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
8
9         * scm/output-lib.scm: swap darkcyan/darkyellow
10
11         * THANKS: Add bughunters.
12
13 2006-02-19  Graham Percival  <gpermus@gmail.com>
14
15         * Documentation/user/programming-interfaces.itely: fixed example.
16
17         * Documentation/user/instrument-notation.itely: fix @{ @}.
18
19         * scm/script.scm: add avoid-slur for \open.
20
21 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * lily/tie-formatting-problem.cc (score_configuration): use
24         sliding score for min-length. 
25
26         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
27         spaghetti for icons.
28
29         * buildscripts/genicon.py (program_name): new file.
30
31         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
32         in outline too.  
33         (generate_configuration): for small ties, also look for collisions
34         at Y + DIR*h + DELTA_Y.
35         (get_variations): consider variation for dot positions too.
36
37         * lily/side-position-interface.cc (aligned_side): take abs for
38         quantized rounded position. Fixes tenuto below staff.
39
40         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
41         markers when necessary.
42
43         * lily/program-option.cc (internal_set_option): add
44         strict_infinity_checking option.
45
46         * scm/output-lib.scm (cyan): swap yellow and cyan.
47
48 2006-02-19  Graham Percival  <gpermus@gmail.com>
49
50         * darwin.patch: trivial linenumber update.
51
52         * Documentation/user/ {various}: `\context foo = named' changed
53         to `\new foo = "name"' in docs.
54
55 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * scm/stencil.scm (annotate-y-interval): use it.
58
59         * scm/lily-library.scm (interval-sane?): new function.
60
61         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
62         tfm_checksum stuff.
63
64         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
65         common refpoint.
66
67         * flower/include/std-vector.hh (iterof): add iterof macro.
68
69         * lily/enclosing-bracket.cc (width): new function.
70
71         * lily/align-interface.cc (align_elements_to_extents): reinstate
72         warning.
73
74 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
75
76         * Documentation/index.html.in: fix spelling: thankyous.
77
78 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * lily/lyric-hyphen.cc: typo.
81
82 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
85         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
86         builds don't work. 
87
88         * VERSION: release 2.7.35
89
90         * lily/beam.cc (get_default_dir): oops. Take abs () for
91         extremes[DOWN].
92         (get_default_dir): use extreme position criterion only in absence
93         of forced stem directions.
94
95         * VERSION (PATCH_LEVEL): bump VERSION.
96
97         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
98         dependencies. Necessary for -jX builds.  
99
100 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * lily/relocate.cc (setup_paths): Yet another const fix.
103
104 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
107
108         * lily/relocate.cc (setup_paths): oops.
109
110 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
111
112         * Documentation/index.html.in: order links: html before PDF.
113
114 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * lily/tie-column-format.cc (Module): remove.
117
118         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
119
120         * lily/text-spanner.cc (print): idem.
121
122         * lily/dynamic-text-spanner.cc (print): only print line if longer
123         than dash-period.
124
125         * lily/auto-change-iterator.cc (change_to): formatting.
126
127         * lily/beam.cc (get_default_dir): take extreme note head as input
128         for stem direction.
129
130         * lily/tie.cc (get_default_dir): only look directions for visible
131         stems. 
132
133         * lily/side-position-interface.cc (aligned_side): oops. Don't
134         mutiply with direction. This fixes quantized (staccato, tenuto)
135         scripts below notes.
136
137         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
138         direction. Fixes c-lyrics-center-align.ly
139
140 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
141
142         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
143         constructor.
144
145         * lily/std-string.cc:
146         * lily/include/std-vector.hh (split_string): Move and rename from
147         lily/include/misc.hh, lily/misc.cc.  Update callers.
148
149 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
152
153 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * flower/test-file.cc: New file.
156
157         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
158         libraries.
159
160         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
161
162 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * flower/include/file-storage.hh: remove file.
165
166         * lily/include/midi-item.hh (class Midi_track): idem.
167
168         * lily/include/source.hh (class Sources): idem.
169
170         * lily/include/performance.hh (class Performance): use vector
171         iso. Cons<>
172
173         * flower/include/cons.hh (class Cons): remove file.
174
175         * flower/include/flower-proto.hh: remove template cruft.
176
177         * lily/include/font-metric.hh: use size_t not vsize for indices.
178
179         * flower/include/flower-proto.hh (Module): remove std-vector.hh
180         from proto.
181
182         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
183
184         * lily/include/paper-book.hh (class Paper_book):
185         make get_system_specs() public.
186
187         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
188         the force=10000 case if we don't have a current-best. 
189
190         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
191         vsize 
192
193         * flower/include/flower-proto.hh: remove outdated templates.
194
195         * scm/page.scm: use annotate-spacing
196
197 2006-02-15  Graham Percival  <gpermus@gmail.com>
198
199         * scm/translation-functions.scm: circle patch from Erlend, thanks!
200
201         * THANKS: moved Erlend Aasland to contributors.
202
203 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * config.hh.in: remove HAVE_PANGO_16
206
207         * lily/tuplet-bracket.cc (calc_positions): multiply with
208         staff-space for beam case. This fixes tuplets+beams on scaled
209         staves.
210
211         * config.hh.in: remove all Kpathsea related defines.
212
213         * lily/dot-column.cc (side_position): reach stem via dots->
214         head->stem. Inspect all stems for dot collisions. 
215
216         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
217         stem handling.
218
219         * lily/bar-number-engraver.cc (process_music): document function
220         of whichBar.
221
222         * lily/score.cc (default_rendering): add pscore, not systems
223         themselves.
224
225         * lily/paper-book.cc (get_system_specs): separate generation of
226         titles and systems.
227
228         * flower/include/std-vector.hh: don't include config.hh
229
230 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * flower/include/std-vector.hh: Better wrapper compatibility with
233         std::vector.
234
235         * flower/include/flower-proto.hh: Remove cheap forward declaration
236         attempts.
237
238         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
239
240 2006-02-14  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/invoking.itely: add warning about command line.
243
244 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/include/lily-proto.hh: add Prob, rm Page.
247
248         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
249
250         * VERSION: release 2.7.34
251
252         * lily/relocate.cc (framework_relocation): show canary if
253         GHOSTSCRIPT_VERSION undefined.
254
255         * GNUmakefile.in: remove $(VERSION) symlink.
256
257         * lily/relocate.cc (setup_paths): add + 
258
259 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
260
261         * Documentation/index.html.in: specify sizes for all big HTML pages.
262
263 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * config.hh.in: remove @FRAMEWORKDIR@
266
267         * lily/system-start-text.cc (get_stencil): new file: separate out
268         system-start-delimiter text support.
269
270         * input/**ly: replace \context with \new where appropriate.
271         
272         * THANKS: add Don.
273
274         * lily/slur-scoring.cc (get_base_attachments): use
275         robust_relative_extent. This fixes problems with empty paper-columns. 
276
277 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
280
281         * scm/define-music-properties.scm (all-music-properties):
282         create-new property.
283
284         * lily/context-specced-music-iterator.cc (construct_children):
285         inspect 'create-new property iso. magical $uniqueContextId context
286         id.
287
288         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
289
290         * lily/context-key-manager.cc (Module): new file. Encapsulate
291         object key generation.
292
293         * lily/include/context-key-manager.hh (Module): new file.
294
295 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * scm/define-grobs.scm (all-grob-descriptions): center instrument
298         names vertically
299
300         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
301         options.
302         (reloc_b): excise --enable-framework-dir
303
304         * lily/relocate.cc (framework_relocation): use getenv
305         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
306
307 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * flower/include/std-string.hh: 
310         * flower/include/std-vector.hh: Finish std:: conversion; move
311         flower extensions from std:: namespace.  Update users.
312
313         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
314         their expansion to vector<*>.  Update users.
315
316 2006-02-10  Graham Percival  <gpermus@gmail.com>
317
318         * Documentation/user/invoking.itely: add example to File structure.
319
320         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
321         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
322
323 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * ly/paper-defaults.ly: typo.
326
327         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
328         set_parent() for parentheses. This will make it show up in bbox
329         calculations.
330
331         * scm/output-lib.scm (parentheses-item::print): rewrite, using
332         ly:grob-common* functions.
333
334         * lily/grob-scheme.cc (LY_DEFINE):
335         ly:grob-common-refpoint-of-array: new function 
336         ly:grob-common-refpoint: new function 
337         ly:grob-relative-coordinate: new function 
338
339         * lily/instrument-name-engraver.cc (process_music): use
340         Text_interface::is_markup(). This fixes \markup on instrument names.  
341
342         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
343         for ties and slurs.
344
345         * lily/slur.cc (print): idem.
346
347         * lily/tie.cc: add line-thickness for ties. 
348
349 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * scm/output-svg.scm: Document diversion from GNU coding standards
352         as a workaround for a bug in Microsoft Internet Explorer.
353
354 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * lily/instrument-name-engraver.cc (process_music): use
357         is_markup() iso. is_string()
358
359         * Documentation/user/changing-defaults.itely (Module): add menu entry.
360
361         * lily/percent-repeat-engraver.cc (process_music): only look at
362         main_part_ for % repeats.
363
364         * lily/stem-tremolo.cc (get_beam_translation): new function.
365         (calc_slope): new function.
366         (height): don't use real slope.
367
368 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
369
370         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
371         new connect-to-neighbor, control-points and staff-padding
372         properties to make ligature brackets showing up again.
373
374 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * VERSION: release 2.7.33
377
378         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
379         too many.
380
381         * Documentation/user/changing-defaults.itely (Difficult tweaks):
382         remove applyOutput example.
383         (Objects connected to the input): document \tweak, \parenthesize
384
385         * lily/relocate.cc (prefix_relocation): allow "current"
386         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
387         changing VERSION in a lily tree less painful.
388
389         * input/regression/parenthesize.ly: new file. 
390
391         * scm/output-lib.scm (parenthesize-element): new function.
392
393         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
394
395         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
396
397         * lily/accidental-engraver.cc (make_standard_accidental): reroute
398         cause: accidentals are caused by note heads, not note events. 
399
400 2006-02-08  Graham Percival  <gpermus@gmail.com>
401
402         * darwin.patch: small patch from Erlend, thanks!
403
404         * Documentation/user/basic-notation.itely: add stem-neutral example.
405
406         * Documentation/user/putting.itely: clarifications.
407
408 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
411         note, add more guidelines to what should go into NEWS.
412
413         * input/sakura-sakura.ly: document how to override font.
414
415         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
416
417 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
420
421 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
422
423         * scripts/convert-ly.py (lilypond_version_re_str): Move from
424         convertrules.  Add explicit grouping, needed for python2.2.
425
426 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
429
430 2006-02-07  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/global.itely: fix line-width in (text) docs.
433
434         * Documentation/user/lilypond-book.itely: same.
435
436 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * VERSION (PACKAGE_NAME): release 2.7.32
439
440         * Documentation/topdocs/NEWS.tely (Top): document new variable
441         naming.
442
443         * flower/include/array.icc (Message): remove file.
444
445         * flower/include/std-vector.hh: make sure vsize and VPOS are
446         defined for binary_search_bounds().
447
448         * flower/std-string.cc (std): add to_string(long unsigned).
449
450         * configure.in (gui_b): excise std_string option.
451         (gui_b): excise std_vector option.
452
453         * flower/string.cc (Module): excise flower array & string
454
455         * flower/include/std-string.hh: excise flower string.
456
457         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
458
459         * python/convertrules.py (lilypond_version_re_str): require
460         only numbers and dots in \version string.
461
462 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * lily/system-start-delimiter.cc (print): allow style = text too.
465
466         * lily/system-start-delimiter-engraver.cc
467         (acknowledge_system_start_text): new function, also add add to
468         support of system-start-text (instrument names). This fixes
469         instrument names on piano staves.
470
471         * lily/instrument-name-engraver.cc: rewrite. Use
472         system-start-delimiter approach. This save memory and cpu.
473
474         * scm/define-grobs.scm (all-grob-descriptions): remove
475         instrument-name from break-alignment.
476
477         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
478
479 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
480
481         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
482         jobserver going.
483
484         * configure.in (std_vector): On by default.
485
486         * lily/include/font-metric.hh:
487         * lily/include/tfm-reader.hh: 
488         * lily/include/spanner.hh: Use unsigned for indices and sizes.
489         Update users.
490
491         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
492
493 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * VERSION (PACKAGE_NAME): 2.7.31
496
497         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
498         EPS edge at 0, but take minimum with left-overshoot. This fixes
499         cut off system start delims. 
500
501         * lily/instrument-name-engraver.cc (stop_translation_timestep):
502         hack: add to axis group if not added yet. This fixes hara kiri'd
503         piano staves.
504
505         * lily/hara-kiri-group-spanner.cc
506         (force_hara_kiri_in_y_parent_callback): fix signatures.
507
508         * lily/hairpin.cc (print): check next hairpin to see whether or
509         not to be continuing.
510
511 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * Remove trailing whitespace from makefiles.
514         
515         * flower/include/std-vector.hh: Add binary_search_bounds workaround
516         for earlier gcc.
517
518         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
519
520         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
521
522         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
523
524         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
525
526         * configure.in: Use it.
527
528 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * scm/music-functions.scm (pitch-of-note): new function.
531
532         * ly/music-functions-init.ly: add \octave and \addquote
533
534         * lily/parser.yy (music_function_chord_body): softcode \octave.
535         (lilypond_header): softcode \addquote
536
537 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
538
539         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
540         array.hh, parray.hh at all.  Getting ready to flip the
541         configure default.
542
543         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
544
545         * lily/source-file.cc (file::get_line): Help binary_search_bounds
546         a bit.
547
548         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
549
550 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * flower/include/array.hh: typo. 
553
554 2006-02-02  Graham Percival  <gpermus@gmail.com>
555
556         * Documentation/user/advanced-notation.itely: doc "\#" in text.
557
558 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * flower/include/pqueue.hh: Derive from std::vector.
561
562         * flower/include/parray.hh: Conform to std::vector interface.
563         Update users.
564
565 2006-02-02  Graham Percival  <gpermus@gmail.com>
566
567         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
568
569 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * flower/file-path.cc (is_file): remove if 0 section.
572
573         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
574         selecting afii61352.
575
576 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * flower/include/std-vector.hh (boundary): Oops, reverse.
579
580         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
581         remove superfluous `d'.
582
583         * flower/include/std-vector.hh (boundary, top): Detach from class.
584         Remove empty vector shell.
585
586         * flower/include/array.hh (reverse, swap): Detach from class.
587         Update users.
588         
589         * flower/include/std-vector.hh
590         * flower/include/array.hh (concat): Globally change to insert ().
591
592         
593         * flower/include/std-vector.hh
594         * flower/include/parray.hh
595         * flower/include/array.hh (elem, elem_ref): Globally replace by
596         at ().
597
598 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
601
602         * python/convertrules.py (FatalConversionError.sub_cxx_id):
603         anticipate on identifier substitutions.
604
605 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
606
607         * flower/include/std-vector.hh (insert): Remove, replace by
608         std::vector interface.  Update callers.
609
610         * flower/include/array.icc (insert): Change signature to
611         match std::vector interface.
612         
613         * flower/include/array.icc (vector_sort): Bugfix.
614
615 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/parser.yy (output_def_head_with_mode_switch): new
618         production. Result: dashes and underscores may be used in the
619         \paper block.
620
621         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
622
623         * python/convertrules.py (conv): oops. One slash too much.
624
625 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * flower/include/std-vector.hh (sort): Remove, replace by
628         ::vector_sort.  Update callers.
629
630         * flower/include/std-vector.hh (slice): Remove.  Update callers.
631         (sort): Bugfix.
632
633         * flower/test-std.cc (vector_sort): New test.
634
635 2006-02-01  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/putting.itely: fixes from Erik.
638
639 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * flower/test-std.cc: Add simple unit test for vector migration.
642
643         * stepmake/stepmake/test*: Unit test support.
644
645         * flower/include/std-vector.hh (del): Remove.  Use erase (),
646         update callers.
647
648         * flower/include/array.hh (begin, end): Add.
649         (del, get): Remove.
650
651 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
654         std::string not String. 
655
656         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
657         iso UINT_MAX.
658
659         * lily/prob.cc (Prob): copy type_ too.
660
661         * lily/lily-guile.cc (mangle_cxx_identifier): new
662         function. Class_bla::foo_bar_[px] ->
663         ly:class-bla::foo-bar[?!]. Changes throughout
664
665 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
668
669         * lily/beam.cc (calc_direction): take dir from visible stem in
670         degenerate case.
671
672 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
673
674         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
675         Fix -1, >=0 boundary checks for unsigned vsize.
676
677         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
678         loop for unsigned vsize.
679
680         * configure.in (--enable-std-vector): New option.
681         (--enable-std-string): On by default.
682
683         * flower/include/std-vector.hh: New file.  Enable switch to
684         std::vector, update client code.
685
686 2006-01-30  Graham Percival  <gpermus@gmail.com>
687
688         * scm/document-translation.scm: clarify "this context is also
689         known as".  Thanks, Werner!
690
691         * Documentation/user/putting.itely: small fixes from Don Blaheta.
692
693         * Documentation/user/invoking.itely: small fix from Don.
694
695 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * scm/lily.scm (define-scheme-options): rename option
698         preview-include-book-title to book-title-preview
699         (define-scheme-options): move force-eps-font-include (from paper
700         block) to eps-font-include -d option.
701
702         * VERSION (PATCH_LEVEL): release 2.7.30
703
704         * input/bach-schenker.ly (staffPiano): new file.
705
706         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
707
708         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
709         credits to Nicolas.
710
711         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
712
713         * ps/lilyponddefs.ps: remove start-system, stop-system,
714         start-page fluff. This saves putting { } code on the stack, fixing
715         stack overflows when including EPS files.
716
717 2006-01-29  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/putting.itely: minor fixes (comments on -devel).
720
721 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
722
723         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
724
725 2006-01-28  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
728
729 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * input/mutopia/claop.py: Update.
732
733 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * input/regression/completion-heads.ly (texidoc): fix.
736
737         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
738
739         * lily/tie-formatting-problem.cc
740         (set_ties_config_standard_directions): use abs iso fabs for ints.
741
742         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
743
744         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
745         little less than noteheight, to prevent overlaps in chords.
746
747         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
748         head, and fudge stem-attachment.
749
750         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
751
752         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
753
754 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * lily/main.cc (main): Debugging aid: catch exceptions.
757
758         * flower/std-string.cc (to_string): Robustification.  Fixes midi
759         output with std::string.
760
761 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
764
765 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * Fix -DSTRING_UTILS_INLINED.
768
769 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * VERSION (PATCH_LEVEL): release 2.7.29
772
773         * lily/relocate.cc (setup_paths): mingw uses std string too.
774
775         * lily/*.cc: various fixes for substr(ARG).
776
777         * lily/sustain-pedal.cc (print): 
778
779         * flower/file-name.cc (slashify): use std strings.
780
781         * flower/string-convert.cc: remove publib.h
782
783         * scm/define-markup-commands.scm (verbatim-file): new markup
784         command \verbatim-file
785
786         * Documentation/topdocs/NEWS.tely: fixup URLs
787
788         * input/regression/alignment-vertical-manual-setting.ly (Module):
789         new file.
790
791         * lily/align-interface.cc (align_elements_to_extents): overwrite
792         translations with numbers in alignment-offsets from left bound
793
794         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
795         (page-translate-systems): new function: take into account Y-offset.
796
797         * Documentation/topdocs/NEWS.tely (Top): document new features.
798
799         * input/regression/page-layout-manual-position.ly (Module): new
800         file.
801
802 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
803
804         * flower/file-path.cc (path::parse_path): Oops.
805
806         * Finish std::string interface.  For now, use std:: marker
807         throughout for easy s/r.
808
809 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * Documentation/user/putting.itely (Score is a single musical
812         expression): typo.
813         (Score is a single musical expression): more typos.
814
815         * scm/page.scm (annotate-space-left): thinko.
816         (annotate-page): more thinkos.
817
818 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
821         for different \score blocks separately.
822         (post-process-pages): put write-page-layout into paper block.
823
824         * lily/output-def.cc (get_parser): new file.
825
826         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
827         file.
828
829         * lily/include/output-def.hh (class Output_def): add parser_ member.
830
831         * input/regression/page-layout-twopass.ly (Module): new file.
832
833         * scm/lily.scm: remove cpp hack.
834
835         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
836
837 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * GNUmakefile.in (c-clean): New target.
840
841         * flower/include/std-string.hh: String/std::string compatibility:
842         Use NPOS for `not found' (iso -1), use ssize for length () and pos
843         type.
844
845         * flower/rational.cc: 
846         * flower/include/rational.hh: 
847
848         * flower/offset.cc: 
849         * flower/include/offset.hh: 
850
851         * flower/interval.cc: 
852         * flower/include/interval.hh: 
853
854         * flower/string-convert.cc: 
855         * flower/include/string-convert.hh: Use std::string [interface].
856         Update callers.
857
858 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
859
860         * Documentation/index.html.in: clean up.
861
862 2006-01-25  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/putting.itely: another new untested doc section.
865
866 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * scm/layout-page-layout.scm (write-page-breaks): write
869         \spacingTweaks #ALIST. Handle grace timing.
870
871         * scm/: more imports.
872
873         * scm/page.scm (make-page): add footer/header.
874         (annotate-space-left): revise: only take page argument.
875         (layout->page-init): new function.
876
877         * scm/layout-page-layout.scm (write-page-breaks): preliminary
878         version of the system/spacing/linebreak hack writing to the output
879
880         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
881         ly:make-prob.
882
883         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
884         ly:spanner-bound
885
886 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
889
890         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
891
892         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
893         handling to page.scm
894
895         * lily/prob-scheme.cc (LY_DEFINE): new file.
896         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
897
898         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
899         prob functions.
900
901         * lily/music.cc (derived_mark): derive Music from Prob.
902
903         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
904
905         * lily/prob.cc (Module): Implement Prob (Property Object), object
906         with shared and r/w property alists.  
907
908         * lily/include/prob.hh (Module): new file. Declare Prob.
909
910         * flower/string.cc: remove is_empty().
911
912         * flower/include/string.hh (class String): remove String:: qualifier.
913
914         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
915         substitute appropriate functions.
916
917         * flower/include/string.hh (class String): remove to_str0 and
918         is_empty(). S&R everywhere.
919
920 2006-01-23  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/basic-notation.itely: add hairpin
923         after-linebreak tweak to commonprop.
924
925         * Documentation/user/putting.itely: added two new sections.
926
927 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * flower/international.cc: 
930         * flower/include/international.hh: 
931
932         * flower/getopt-long.cc: 
933         * flower/include/getopt-long.hh: Use std::string [interface].
934         Update callers.
935
936         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
937
938         * stepmake/stepmake/executable-rules.make: Add dependency on
939         module libraries.
940
941 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * flower/file-path.cc: 
944         * flower/include/file-path.hh: Use std::string [interface].
945         Update callers.
946
947         * flower/direction.cc: 
948         * flower/axis.cc: Unused.  Remove.
949
950         * configure.in (--enable-std-string): New option.
951
952         * flower/std-string.cc: 
953         * flower/include/std-string.hh: New file.
954
955         * flower/file-name.cc[STD_STRING]:
956         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
957
958 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
961
962         * scm/define-markup-commands.scm (with-dimensions):
963         with-dimensions markup command.
964
965         * input/test/font-table.ly: use it.
966
967         * lily/open-type-font.cc (glyph_list): new function.
968
969         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
970
971         * lily/ttf.cc: remove ly:font-glyph-list scheme function
972
973 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
974
975         * ly/music-functions-init.ly (parallelMusic): new music function
976         for parallel music entry.
977
978         * scm/define-music-properties.scm (all-music-properties): new
979         'void music property
980
981         * scm/music-functions.scm (ly:music-message): make public, to be
982         used in music function definitions
983
984         * scm/lily-library.scm (collect-music-for-book): discard music
985         when the 'void property is set.
986
987 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
990
991         * mf/GNUmakefile: idem.
992
993         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
994
995         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
996
997         * Documentation/user/notation-appendices.itely (The Feta font):
998         use it.
999
1000         * input/test/font-table.ly: new file. Generate font table within lily.
1001
1002         * Documentation/user/notation-appendices.itely (The Feta font):
1003         use new font-table.ly file. 
1004
1005         * stepmake/stepmake/install-out-targets.make
1006         (local-install-outfiles): only create directory if
1007         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1008
1009 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1012
1013         * VERSION (PACKAGE_NAME): release 2.7.28
1014
1015         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1016         the right font from a Mac dfont.
1017         (write-preamble): don't forget directory, only look at files.
1018
1019         This fixes problems with TTF files in dfonts that don't match
1020         their PostScript names.
1021          
1022         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1023         PS name from TTF font.
1024
1025         * input/regression/tie-manual.ly: document new feature.
1026
1027         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1028
1029         * VERSION (MY_PATCH_LEVEL): bump to .28
1030
1031         * Documentation/user/basic-notation.itely (Ties): add tie examples
1032         refs.
1033
1034         * lily/tie-formatting-problem.cc (score_ties_configuration):
1035         symmetry penalties for outer ties.
1036
1037 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * lily/tie-formatting-problem.cc (generate_configuration) 
1040         (set_manual_tie_configuration): skip non-pair manual
1041         tie-configuration, so you can set individual ties as
1042
1043           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1044
1045         * input/regression/tie-chord.ly: use generateTiePattern to
1046         simplify file.
1047
1048         * lily/tie-formatting-problem.cc (peak_around): new function.
1049         (score_configuration): use sliding criterion for staff line collisions. 
1050         (score_configuration): idem for dot collisions.
1051         (generate_configuration): use separate stem_gap for gap to stem.
1052
1053         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1054         separate penalty factors for x and y distance.
1055         (struct Tie_details): separate penalties for tip and center line collisions.
1056
1057 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * lily/tie-formatting-problem.cc (generate_configuration): make
1060         large ties avoid stafflines in the horizontal section.
1061         (score_configuration): use softcoded penalties
1062         (score_aptitude): idem.
1063
1064         * lily/tie-helper.cc (from_grob): softcode tie details
1065
1066         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1067
1068         * lily/staff-symbol-referencer.cc (on_line): rename from
1069         on_staffline 
1070
1071 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * ly/music-functions-init.ly: remove duplicate tag.
1074
1075         * lily/include/*.hh: GCC 4.1 fixes.
1076
1077 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1078
1079         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1080
1081         * scm/define-music-types.scm: fix bug in desc. string
1082         for OverrideProperty
1083
1084 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1085
1086         * scripts/lilypond-book.py: bugfix
1087
1088         * scm/define-music-types.scm: fix typos.
1089
1090 2006-01-14  Graham Percival  <gpermus@gmail.com>
1091
1092         * Documentation/user/ basic-notation.itely, global.itely,
1093         advanced-notation.itely, instrument-notation.itely: small
1094         additions (bugs and commonly tweaked properties).
1095
1096 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1099         detection of mingw build.
1100         (MINGW_BUILD): opps.
1101
1102 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1105         i686-mingw32.
1106
1107 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * scm/music-functions.scm (skip->rest): add skip->rest
1110
1111 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1114         explicitly.
1115
1116         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1117         config dirs. Aids debugging. 
1118         (display_config): also display config files.
1119
1120 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * VERSION: release 2.7.27
1123
1124         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1125         for determining bar size.
1126
1127         * lily/staff-symbol.cc (print): place lines at distance line-positions
1128
1129         * scm/define-grob-properties.scm (all-user-grob-properties): add
1130         line-positions.
1131
1132         * lily/staff-symbol.cc (height): new function.
1133
1134         * input/regression/staff-line-positions.ly:  new file.
1135
1136 2006-01-06  Graham Percival  <gpermus@gmail.com>
1137
1138         * input/test/add-staccato.ly: remove reference to old file.
1139
1140 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1143         lilypond binary too.
1144
1145 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1148
1149 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * scripts/midi2ly.py: Bugfix: Declare datadir.
1152
1153         * make/ly-rules.make:
1154         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1155         that seems to be gone). Fixes make web.
1156
1157         * The grand 2005-2006 replace.
1158
1159         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1160
1161 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1164         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1165         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1166         like -dgs-font-load.
1167
1168         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1169         remove absolute path to lilypond binary.
1170         
1171 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1172
1173         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1174
1175 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1178
1179         * mf/GNUmakefile: remove broken dvips map symlink.
1180
1181 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1182
1183         * lily/main.cc: 
1184         * configure.in: Cosmetic fixes.
1185
1186 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1187
1188         * Documentation/user/music-glossary.tely (Pitch names): Added
1189         Spanish pitch names and durations, thanks to Ernesto Gancedo
1190
1191 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1194         init. Fixes verbose printing of .scm files.
1195
1196         * stepmake/aclocal.m4: add spaces before - options.
1197         
1198 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1201         of path search in local block variable.
1202
1203 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * configure.in (NCSB_DIR): --enable-ncsb-dir
1206         (LINK_GXX_STATICALLY): denko.
1207
1208         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1209
1210         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1211         use locate to find c059033l.pfb. 
1212         
1213 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * lily/tie-formatting-problem.cc
1216         (problem::generate_base_chord_configuration): Use my_round (was
1217         round).
1218
1219         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1220         do not invoke mbrtowc.
1221
1222         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1223
1224 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1227
1228 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1229
1230         * Documentation/user/invoking.itely (svg): revise.
1231
1232 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * lily/lexer.ll: use sourcefilename iso. renameinput.
1235
1236 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1239         <PostScriptName>.ttf instead of c059XXXttf.
1240
1241         * lily/program-option.cc (LY_DEFINE): special support for
1242         --verbose, so it works before option init too.
1243  
1244         * mf/GNUmakefile (local-install): oops.
1245
1246         * lily/lyric-hyphen.cc (print): oops.
1247
1248         * buildscripts/pfx2ttf.fontforge: new file.
1249         
1250         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1251         ($(outdir)/%.ttf): new rule. 
1252
1253         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1254         to LyricHyphen.
1255
1256         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1257         font-size
1258
1259 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * VERSION: release 2.7.26
1262         
1263         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1264
1265 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * lily/font-config.cc (init_fontconfig): verbosity.
1268
1269         * THANKS: add Muziekacademie Lede. 
1270
1271         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1272         (print_score_setup): new function
1273         (convert): read part definition to output staves properly.
1274
1275         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1276         Music_xml notes.
1277
1278         * python/musicexp.py (Output_printer.__init__): use _ in data
1279         members.
1280         (Output_printer.unformatted_output): new function: no formatting,
1281         but count braces.
1282         (Duration.get_length): remove isinstance() checks for
1283         Output_printer everywhere.
1284
1285         * input/regression/lyrics-bar.ly (texidoc): add
1286         Separating_line_group_engraver.
1287
1288 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * lily/relocate.cc (framework_relocation): New function,
1291         factored from set_relocation ().
1292         (prefix_relocation): Rename from set_relocation ().
1293         (setup_paths): Use it.
1294
1295 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1298         numbers. Patch by Erlend Aasland.
1299
1300 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/font-config.cc (init_fontconfig): print warning if cache
1303         file is not existant.
1304
1305         * lily/main.cc: don't use #ifdef but #if
1306
1307 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/grob-property.cc (internal_set_property): don't abort on
1310         calculation-in-progress.
1311
1312         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1313
1314         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1315         connect-to-neighbor property not connect-to-other
1316
1317         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1318         (LY_DEFINE): oops. don't forget protection.
1319
1320         * flower/parse-afm.cc (Module): strip AFM handling completely.
1321
1322         * lily/stencil-expression.cc: idem.
1323
1324         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1325
1326         * lily/function-documentation.cc (ly_add_function_documentation):
1327         use static member iso. Protected_scm
1328
1329         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1330
1331         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1332
1333 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * lily/relocate.cc (set_env_dir): New function.
1336         (set_relocation): Use it to fix setting PANGO_PREFIX.
1337
1338 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * input/regression/stem-direction-context.ly: remove rest.
1341
1342         * lily/melody-engraver.cc (process_music): restart for bar lines.
1343         (acknowledge_slur): restart for slurs.
1344
1345 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1346
1347         * Documentation/user/invoking.itely: describe how to view SVG 
1348         output using Inkscape which replace embedded fonts with OTF fonts.
1349
1350 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1353
1354 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1357         comment.
1358
1359 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * VERSION (PACKAGE_NAME): release 2.7.25
1362
1363         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1364
1365         * input/regression/stem-direction-context.ly: new file.
1366
1367         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1368
1369         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1370         on rest.
1371
1372         * ly/engraver-init.ly: add Melody_engraver
1373
1374         * lily/beam.cc (calc_direction): use default-direction
1375         iso. get_default_direction()
1376
1377         * scm/define-grob-properties.scm (all-user-grob-properties): add
1378         default-direction property.
1379
1380         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1381
1382         * lily/stem.cc (calc_default_direction): remove
1383         Stem::get_default_direction, use default-direction with callback
1384         instead.
1385
1386         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1387
1388         * lily/melody-engraver.cc: new file. Acknowledge stems for
1389         interpolated stem directions. 
1390
1391         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1392
1393         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1394
1395         * lily/slur-configuration.cc (fit_factor): more robust check for
1396         point in curve X-extent.
1397
1398         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1399         (outside_slur_callback): check for 'outside avoidance.
1400
1401         * lily/slur-configuration.cc (score_extra_encompass): don't use
1402         bound->column() == avoid->column() for checking extents, as this
1403         doesn't work for accidentals. 
1404
1405         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1406         DynamicText hardcoding.
1407
1408         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1409         crash if bound stem is NULL
1410
1411         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1412         pedals.
1413
1414 2005-12-22  Graham Percival  <gpermus@gmail.com>
1415
1416         * scm/define-markup-commands.scm: typo.  @code{\raise}
1417         => @code{\\raise}.
1418
1419         * darwin.patch: now used again, includes a
1420         required patch from fink.
1421
1422 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1423
1424         * po/TODO: mention gtranslator along with kbabel.
1425         * po/fi.po: update translations.
1426
1427 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * lily/relocate.cc (setup_paths): Bugfix.
1430
1431 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/slur-configuration.cc (score_extra_encompass): don't use
1434         "avoid" choice for avoid-slur.
1435
1436         * stepmake/bin/install.py (dest): don't create existing dir.
1437
1438 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * stepmake/bin/install.py: Remove file before copying.
1441
1442         * config.make.in: 
1443         * stepmake/aclocal.m4: Do not substitute INSTALL.
1444
1445 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1448         depend on link-tree.
1449
1450         * lily/relocate.cc (setup_paths): only check path for non-absolute
1451         dir without directory part.
1452
1453         * flower/file-name.cc (is_absolute):  new method.
1454         (is_absolute): check root_ too.
1455
1456 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1459         relocation code.  Oops, don't comment out too much.
1460
1461         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1462         iso itself.
1463
1464         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1465         compile.
1466
1467 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * .cvsignore: Add install-sh.
1470
1471         * autogen.sh (srcdir): Typo.
1472
1473 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * autogen.sh (srcdir): urg. Touch install-sh.
1476
1477         * stepmake/bin/install-sh (Module): remove.
1478
1479         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1480
1481         * lily/include/relocate.hh: new file.
1482
1483         * lily/relocate.cc: new file. Contain relocation logic.
1484
1485         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1486         (main): read LILYPOND_VERBOSE as the first thing.
1487
1488         * stepmake/aclocal.m4: remove INSTALL variable.
1489
1490         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1491         separate target for making font symlinks.
1492         (documentation-dir): use $(if $(findstring )) for switching off
1493         Documentation.
1494
1495         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1496         something if DOCUMENTATION is no.
1497
1498 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * VERSION: release 2.7.24
1501
1502         * lily/script-column-engraver.cc (stop_translation_timestep):
1503         delay adding to script-column.
1504
1505         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1506
1507         * python/convertrules.py (conv): rule for number-visibility
1508
1509         * lily/slur-configuration.cc (score_extra_encompass): different
1510         distance measure for avoid and inside avoidance.
1511         (score_extra_encompass): use 1/(distance+eps) as penalty.
1512
1513         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1514         encompass objects for generating slur curves.
1515
1516         * lily/slur.cc: use details iso. slur-details property.
1517
1518         * input/regression/slur-tuplet.ly: new file.
1519
1520         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1521
1522         * flower/include/offset.hh (class Offset): new operator /=
1523
1524         * lily/tuplet-number.cc (print): new file, new interface.
1525
1526         * scm/define-grob-properties.scm (all-user-grob-properties):
1527         remove number-visibility property.
1528
1529         * lily/tuplet-bracket.cc (calc_control_points): new function
1530         (calc_connect_to_neighbors): new function.
1531         (print): remove text handling for tuplet numberdef.
1532
1533         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1534         TupletNumbers too. 
1535
1536         * lily/lily-guile.cc (robust_scm2booldrul): new function
1537
1538         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1539
1540         * lily/tuplet-bracket.cc (calc_position_and_height): use
1541         staff-padding to control whether tuplet brackets are over staves.
1542
1543         * lily/grob.cc (suicide): clear dim_caches_.
1544
1545         * lily/dimension-cache.cc (clear): new function.
1546
1547         * lily/grob.cc (extent): swap order of min-extent and extent
1548         calculations. This fixes hara kiri staves. 
1549
1550 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1551
1552         * lily/main.cc: Nitpick: relocation is not based on path, but on
1553         directory (location).
1554
1555 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1558
1559         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1560
1561         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1562
1563         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1564
1565         * stepmake/stepmake/generic-vars.make (Module): idem.
1566
1567         * stepmake/stepmake/executable-targets.make (default): use it.
1568
1569         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1570
1571         * make/GNUmakefile: don't install make rules.
1572
1573         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1574         slashes.
1575         (prepend_env_path): more verbosity.
1576
1577 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * GNUmakefile.in: add dir argument for find command.
1580
1581         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1582         fixes weird line numbers for point & click.
1583
1584         * lily/source-file.cc (get_counts): init line/column/char counts.
1585
1586 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1589
1590 2005-12-16  Graham Percival  <gpermus@gmail.com>
1591
1592         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1593         minor fixes from Fredric.  Thanks!
1594
1595 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * ly/music-functions-init.ly: add \bar and \clef music function 
1598
1599         * lily/lily-lexer.cc: idem.
1600
1601         * lily/parser.yy (FIXME): remove BAR and CLEF.
1602
1603 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1606
1607         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1608         function arguments too
1609
1610         * lily/main.cc (set_relocation): new function.
1611
1612         * scripts/musicxml2ly.py (convert): add \version
1613
1614         * lily/tie.cc: remove get_default_attachments()
1615
1616         * VERSION (PACKAGE_NAME): release 2.7.23
1617         
1618         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1619         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1620
1621         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1622
1623         * lily/tie-formatting-problem.cc (score_ties): new function
1624         (get_variations): new function. Try flipping dirs for collisions.
1625         (generate_optimal_chord_configuration): new function. 1-opt search
1626         for better configuration.
1627
1628         * lily/tie-configuration.cc: new file.
1629
1630         * lily/tie.cc: junk Tie::get_configuration()
1631
1632         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1633         (score_ties_configuration): new function.
1634         (generate_ties_configuration): new function.
1635         (generate_base_chord_configuration): new function.
1636         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1637         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1638
1639         * input/regression/tie-dot.ly: new file.
1640
1641         * lily/tie-formatting-problem.cc (score_configuration): score
1642         tie/dot collisions.
1643
1644         * lily/tie-helper.cc (get_transformed_bezier): new function
1645
1646         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1647
1648         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1649         -undefined suppress iso. -framework Python 
1650
1651         * scm/define-grobs.scm (all-grob-descriptions): set
1652         springs-and-rods (thanks Joe Neeman!)
1653
1654 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1655
1656         * input/no-notation/display-lily-tests.ly (test): 
1657         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1658         changed from \tag #'(a b) to \tag #'a \tag #'b
1659
1660 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * Documentation/topdocs/NEWS.tely: strip out-www.
1663
1664         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1665
1666         * config.make.in (AR): add AR and RANLIB
1667
1668         * flower/libc-extension.cc: include cassert
1669
1670         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1671         darwin check.
1672
1673 2005-12-11  Graham Percival  <gpermus@gmail.com>
1674
1675         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1676
1677         * stepmake/stepmake/python-modules-vars.make: define
1678         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1679
1680         * THANKS: added Johannes Schindelin.
1681
1682 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1685
1686         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1687         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1688
1689         * lily/parser.yy: reorganize file layout.
1690
1691         * ly/music-functions-init.ly: add tweak music function.
1692
1693         * lily/grob-info.cc (ultimate_music_cause): new function:
1694         recursively lookup causes. 
1695
1696         * lily/parser.yy (chord_body_element): allow music functions for
1697         post-events, allow music functions for chord elements. 
1698  
1699         * lily/font-config-scheme.cc (display_fontset): add cast.
1700
1701         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1702         #'(a b) -> \tag #'a \tag #'b rule.
1703
1704         * python/musicexp.py (Output_printer.dump_version): new function
1705
1706 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * lily/parser.yy (FIXME): remove \tag
1709         (FIXME): remove tag_music() function.
1710
1711         * lily/lily-lexer.cc: remove \tag
1712
1713         * ly/music-functions-init.ly: define music-function "tag"
1714
1715         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1716
1717 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * VERSION (PATCH_LEVEL): release 2.7.22
1720
1721         * input/regression/lyric-hyphen-retain.ly: renew.
1722
1723         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1724         grob
1725
1726         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1727         iso. minimum-length property for rods.
1728
1729         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1730         LyricSpace item to keep lyrics spaced apart.
1731
1732         * ly/engraver-init.ly: remove Separating_line_group_engraver
1733
1734         * Documentation/user/music-glossary.tely: do setfilename before
1735         music-glossary.
1736
1737 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1738
1739         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1740         See xref documentation, for example.
1741
1742 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1745         pending_skip iso. ly_voice[-1]
1746         (main): add if __main__ for debugging.
1747
1748         * python/musicxml.py (Accidental.__init__): new class.
1749
1750         * scripts/musicxml2ly.py (progress): new function
1751         (musicxml_key_to_lily): don't barf on modeless keys.
1752         (create_skip_music): new function.
1753         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1754         (musicxml_note_to_lily_main_event): new function.
1755
1756         * python/musicexp.py (Music.__init__): add comment field.
1757         (NestedMusic.append): new routine.
1758         (SequentialMusic.print_ly): print comment.
1759         (ArpeggioEvent.ly_expression): new class
1760         (BeamEvent.ly_expression): new class
1761         (NoteEvent.__init__): support for cautionary/forced accs.
1762
1763         * lily/lookup.cc (slur): normal order for array loop.
1764
1765         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1766         to 0.0.
1767
1768         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1769         collapsed.
1770
1771 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1772
1773         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1774
1775         * scripts/lilypond-book.py: Introduce option
1776         --preserve-line-breaks, for usage with srcltx
1777
1778 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * scm/output-lib.scm (print-circled-text-callback): draw circle
1781         around text using make-circle-markup.
1782
1783         * Documentation/user/*: strip out-www from file names.
1784
1785 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1786
1787         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1788         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1789
1790 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * Documentation/user/GNUmakefile: idem.
1793
1794         * Documentation/user/macros.itexi: strip out-www
1795
1796         * python/rational.py: python 2.3 compat.
1797
1798         * VERSION (PATCH_LEVEL): release 2.7.21
1799
1800         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1801         option formatting, lilypond style.
1802
1803         * python/musicexp.py: grab from Ikebana: a library for composing
1804         ly music expressions. 
1805         (Output_printer): class for advanced .ly printing.
1806         (eg. tupletting) 
1807
1808         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1809         convert to pythonesque structure.
1810
1811         * python/rational.py: PD rational number class.
1812
1813         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1814
1815 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1816
1817         * lily/part-combine-iterator.cc: Minor bugfix
1818         
1819         * THANKS: Update bughunters
1820
1821 2005-12-02  Werner Lemberg  <wl@gnu.org>
1822
1823         * mf/README: Document process for proper mf2pt1 conversion.
1824
1825         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1826         overlapping.
1827
1828         * mf/feta-harmonica.mf: Removed.  Unused.
1829
1830 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * scripts/lilypond-book.py (do_file): fix thinkos.
1833
1834 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1837         ($(outdir)/parser.cc): 
1838         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1839
1840 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1841
1842         * ly/titling-init.ly (tagline): it should be a space between
1843         "Music engraving by LilyPond" and the version number.
1844
1845 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * VERSION (PACKAGE_NAME): release 2.7.20
1848
1849 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1852
1853         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1854         1.0.
1855         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1856
1857 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1860
1861         * kpath-guile/: remove directory
1862
1863         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1864         file. Encapsulate kpathsea using commandline tools.
1865
1866         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1867         kpathsea) module.
1868
1869 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1870
1871         * Documentation/user/advanced-notation.itely (Setting automatic
1872         beam behavior): Correct a few typos. Thanks to David Bobroff.
1873
1874         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1875         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1876
1877 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scripts/*.py: gmane address for bugs.
1880
1881 2005-11-28 Pal Benko <benkop@freestart.hu>
1882         
1883         * make/ly-rules.make: add -f switch to mv
1884
1885         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1886
1887         * lily/bar-line.cc: interpret it
1888
1889 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * configure.in (--disable-documentation): New switch.
1892
1893         * GNUmakefile.in: Use it.
1894
1895         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1896
1897 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scripts/lilypond-book.py (do_file): search chunks for
1900         \\begin{document}
1901
1902         * GNUmakefile.in: add copy step in between so we can lose the
1903         out-www directories.
1904
1905 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * lily/pango-font.cc (pango_item_string_stencil): put
1908         geometry.width into glyph-string too.
1909
1910 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1911
1912         * scm/define-music-display-methods.scm (RevertProperty):
1913         (OverrideProperty): Use grob-property-path property, a list of
1914         symbols, instead of grob-property, which used to be a single
1915         symbol.
1916         (BassFigureEvent): a figure can be a plain number, not necessarily a
1917         markup.
1918
1919 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * VERSION: release 2.7.19
1922         
1923         * lily/figured-bass-engraver.cc (process_music): check
1924         figuredBassCenterContinuations first.
1925
1926         * scm/translation-functions.scm (format-bass-figure): make double
1927         sharp larger. 
1928
1929         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1930         determine X-parent.
1931
1932         * lily/system-start-delimiter-engraver.cc: move from
1933         Nested_system_start_delimiter_engraver, rename
1934         Nested_system_start_delimiter_engraver ->
1935         System_start_delimiter_engraver.
1936
1937         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1938         bracket type from hierarchy.
1939
1940 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * lily/rest.cc (y_offset_callback): read staff-position.
1943
1944         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1945         mark after-line-breaking-callback as internal.
1946
1947         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1948
1949 2005-11-25  Werner Lemberg  <wl@gnu.org>
1950
1951         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1952
1953 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * stepmake/bin/add-html-footer.py (do_file): add google
1956
1957         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1958         staff if first_start_ is true.
1959
1960 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scripts/midi2ly.py (split_track): add __repr__ members.
1963         (track_first_item): only return Item if not None. This fixes a
1964         problem when dumping a track that starts with an empty channel.
1965
1966         * python/midi.c: doc module.
1967
1968 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1969
1970         * Documentation/user/global.itely (Creating MIDI files): Fix
1971         compilation problem.
1972
1973 2005-11-22  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/basic-notation.itely: clarify dynamic
1976         padding text.
1977
1978         * Documentation/user/advanced-notation.itely: add unicode
1979         escape control example, whatever that is.  :)
1980
1981         * Documentation/user/global.itely: added "removing dynamics
1982         from MIDI" code.
1983
1984 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * VERSION (PATCH_LEVEL): release 2.7.18
1987
1988         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1989         System_start_delimiter_engraver by
1990         Nested_system_start_delimiter_engraver.
1991
1992         * lily/nested-system-start-delimiter-engraver.cc (struct
1993         Bracket_nesting_node): new class.
1994         (struct Bracket_nesting_group): new class
1995         (struct Bracket_nesting_staff): new class.
1996         (process_music): create hierarchy of grobs. This allows separate
1997         tuning of different SSDs. 
1998
1999         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2000         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2001
2002 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * lily/side-position-interface.cc (aligned_side): multiply
2005         staff_radius by 2.
2006
2007         * lily/script-engraver.cc (make_script_from_event): allow setting
2008         values to '()
2009
2010 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): new grob
2015         NestedSystemStartDelimiter.
2016
2017         * input/regression/system-start-heavy-bar.ly: new file.
2018
2019         * lily/nested-system-start-delimiter-engraver.cc: new file.
2020
2021         * lily/nested-system-start-delimiter.cc: new file.
2022
2023         * input/regression/system-start-nesting.ly: new file.
2024
2025         * scm/define-grobs.scm (all-grob-descriptions): use X side
2026         positioning for positioning braces for nested contexts.
2027
2028         * lily/system-start-delimiter.cc (print): don't divide extent by
2029         staff_space.
2030         (print): use style iso. glyph.
2031         (staff_bracket): translate glyph inside routine already.
2032
2033 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2034
2035         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2036         names.
2037
2038 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scm/define-context-properties.scm
2041         (all-user-translation-properties): rename figuredBassFormatter
2042         from newFiguredBassFormatter.
2043
2044         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2045
2046         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2047
2048         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2049
2050         * lily/beam.cc (calc_beaming): new function.
2051         (calc_shorten): new function.
2052
2053         * THANKS: add Edward Neeman.
2054
2055         * input/regression/accidental-clef-change.ly: new file.
2056
2057         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2058
2059         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2060
2061         * lily/clef-engraver.cc (inspect_clef_properties): reset
2062         localKeySignature for clef changes.
2063
2064 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2065
2066         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2067         add dummy definition that works in Linux and add information in
2068         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2069
2070         * Documentation/user/changing-defaults.itely (Modifying context
2071         plug-ins): Add index for \with.
2072
2073         * Documentation/user/music-glossary.tely (dal segno): Updated
2074         example to version >=2.6.
2075
2076 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2077
2078         * Documentation/user/instrument-notation.itely (Printing chord
2079         names): Reorder \chordmode and \repeat in one example.
2080
2081 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * VERSION: release 2.7.17
2084         
2085         * Documentation/topdocs/NEWS.tely (Top): add note about
2086         refactoring.
2087
2088         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2089         new function. Search region of 3 positions for best tie.
2090         (score_configuration): new function.
2091         (score_aptitude): new function.
2092         (generate_configuration): new function.
2093         (get_configuration): new function.
2094         (Tie_formatting_problem): new function
2095
2096         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2097
2098         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2099
2100         * THANKS: add Eduardo Vieira & Ralph Little
2101
2102         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2103         narrower.
2104
2105         * lily/include/tie-formatting-problem.hh (class
2106         Tie_formatting_problem): add Tie_details to
2107         Tie_formatting_problem. Update calling conventions.
2108
2109         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2110         config.make.
2111
2112         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2113
2114 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2115
2116         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2117         scm/define-context-properties.scm: Maintenance bugfix: make
2118         ligature brackets work again by removing obsolete ligature
2119         primitive callback push/pop.
2120
2121         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2122         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2123         value.
2124
2125 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2128         used and do not call it a path.
2129         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2130
2131 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * lily/include/tie-formatting-problem.hh (class
2134         Tie_formatting_problem): new file.
2135
2136         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2137
2138         * Documentation/misc/ChangeLog-2.3:  new file.
2139
2140         * lily/audio-staff.cc (output): degarianize.
2141
2142 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2145         Unset PYTHONOPTIMIZE.  Fixes install if set.
2146
2147 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * python/convertrules.py (conv): add warning about drums. 
2150
2151         * make/stepmake.make: include toplevel-version.make after config.make.
2152
2153         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2154         also allow python2.4
2155
2156         * config.make.in (configure-srcdir): remove GXX GCC vars.
2157
2158         * stepmake/aclocal.m4: don't do non-srcdir build with
2159         symlinks. Use inclusion, so the src directory name can be changed.
2160
2161 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * make/mutopia-vars.make:
2164         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2165         files.
2166
2167 2005-11-13  Werner Lemberg  <wl@gnu.org>
2168
2169         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2170         but the affected path.  This ensures that the (overlapping) outlines
2171         have the same direction, which is a necessary prerequisite for
2172         FontForge's algorithm to remove overlaps.
2173         Formatting.
2174
2175         * mf/feta-haak.mf: Formatting.
2176         (draw_bracket): Slightly modify outline to avoid an unnecessary
2177         corner.
2178         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2179         them from the affected paths.
2180
2181 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * mf/README: remove xpm / accordion notes.
2184
2185         * lily/tie-column-format.cc (set_chord_outline): add dots into
2186         skyline extents. This fixes tie formatting if the left head has dots.
2187
2188         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2189         space inside the staff.
2190         (get_configuration): shift another position if necessary in case
2191         of left head tie  
2192
2193 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2196         buildscript-dir iso. $(depth)/buildscripts.
2197
2198         * tex/GNUmakefile (local-uninstall): remove
2199         music-drawing-routines.ps juggling.
2200
2201         * stepmake/stepmake/install-targets.make (local-install-files):
2202         prepend src-dir to install targets.
2203
2204         * lily/system-start-delimiter-engraver.cc
2205         (acknowledge_system_start_delimiter): use
2206         add_offset_callback(). This fixes translation of nested
2207         staffgroups.
2208
2209         * lily/grob-closure.cc (add_offset_callback): only encaps in
2210         simple_closure if it's a procedure.
2211         
2212         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2213         from bar-line.
2214
2215         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2216         remove-empty where pertinent.
2217
2218 2005-11-12  Graham Percival  <gpermus@gmail.com>
2219
2220         * Documentation/user/instrument-notation.itely: added
2221         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2222
2223 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/GNUmakefile
2226         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2227         make picture in builddir, not srcdir.
2228
2229 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * VERSION: release 2.7.16
2232         
2233         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2234         shell arguments. 
2235
2236 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2237
2238         * Documentation/user/examples.itely (Piano templates): Minor
2239         modification to the Piano centered lyrics example.
2240
2241 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2244         $BROWSER.
2245
2246         * Documentation/user/point-and-click.itely: simplify p&c
2247         instruction: don't configure firefox. Put lilypond-invoke-editor
2248         in front of the browser.
2249
2250         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2251         (run-browser): new function.
2252
2253         * lily/parser.yy (Lily_lexer): recognize Book
2254
2255         * lily/book.cc (clone): new function
2256
2257         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2258
2259 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2260
2261         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2262         Maintenance bugfix: reduce number of font related warnings by
2263         updating naming conventions for glyph-name.
2264
2265 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * scm/define-grobs.scm (all-grob-descriptions): add
2268         rhythmic-grob-interface to TabNoteHead.
2269
2270         * scm/layout-beam.scm (check-quant-callbacks): remove
2271         set_stem_lengths()
2272
2273 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2274
2275         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2276         alignment of centered divisiones.
2277
2278         * scm/scripts.scm (articulations): Maintenance bugfix:
2279         follow-into-staff -> quantize-position.
2280
2281         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2282         plica head in porrectus deminutus.
2283
2284 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * make/lilypond.fedora.spec.in (Group): add %clean section.
2287
2288         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2289         less then 1/5th of total length.  
2290         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2291
2292         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2293         events into EventChord. This fixes textspanners on mm rests. Fixes
2294         spanner-rest.ly
2295
2296         * lily/side-position-interface.cc (get_axis): read side-axis
2297         (set_axis): set side-axis.
2298
2299         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2300         properties everywhere.
2301
2302         * lily/spacing-spanner.cc (breakable_column_spacing): add
2303         average-spacing-wishes. Take maximum if not set.
2304         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2305
2306         * scm/define-grobs.scm (all-grob-descriptions): add
2307         average-spacing-wishes.
2308
2309         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2310         offset callbacks. This fixes alignment for Fingering objects.
2311
2312         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2313         space for key - timesig combination. 
2314
2315         * input/regression/script-stem-tremolo.ly (Module): new file.
2316
2317         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2318         to key sig.
2319
2320         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2321         Fixes: c-tremolo-script.ly.
2322         
2323         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2324
2325         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2326         
2327         * scm/define-grobs.scm (all-grob-descriptions): remove
2328         self-X-offset. Fixes alignment of octavate-8.
2329
2330         * scripts/lilypond-book.py (datadir): look in
2331         LILYPONDPREFIX/share/lilypond/current/
2332
2333         * GNUmakefile.in: symlink current to <VERSION>. 
2334
2335 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2336
2337         * lily/main.cc: eps listed as a backend.
2338
2339 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2342
2343 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/include/score.hh (class Score): remove texts_ member.
2346
2347         * lily/beam.cc (set_stem_lengths): force direction callback.
2348         (print): read quantized-positions, so we can force
2349         Beam::set_stem_lengths to occur.
2350         (rest_collision_callback): use common X parent. 
2351
2352 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * flower/file-path.cc (find): Bugfix: Return name of file found.
2355
2356         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2357         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2358         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2359
2360 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * flower/offset.cc: idem.
2363
2364         * mf/*.mf: update email address.
2365
2366         * lily/font-config-scheme.cc:  new file.
2367
2368         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2369
2370         * lily/*:  cs.uu.nl -> xs4all.nl
2371
2372         * VERSION (PATCH_LEVEL): release 2.7.15
2373
2374         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2375         spec files.
2376
2377         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2378
2379 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2382
2383         * lily/staff-performer.cc (process_music): add audio
2384         elements. This makes MIDI instrument changes work once again.
2385
2386         * lily/main.cc (LY_DEFINE): add gmane address.
2387
2388         * lily/beam.cc: remove calc_positions()
2389
2390         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2391         original_ in private scope.
2392         (class Grob): drop pscore_ pointer, change to output_def pointer.
2393         (class Grob): cleanup class definition.
2394
2395         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2396
2397 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2400         absolute.  Better diagnostics.
2401
2402         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2403         This makes lilypond run from the build directory using argv0
2404         relocation (without any --prefix or LILYPONDPREFIX setting).
2405
2406 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2409
2410         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2411         with simple-closure.
2412
2413         * lily/self-aligment-interface.cc (set_align_self): new function
2414         (set_center_parent): new function.
2415
2416         * lily/side-position-interface.cc (set_axis): new function.
2417
2418         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2419         generic code. 
2420
2421         * scm/define-grob-properties.scm (all-user-grob-properties):
2422         remove [XY]-offset-callbacks add [YX]-offset
2423         
2424 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2425
2426         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2427         entry for time signatures after breathing signs. Bug report by
2428         Scott Russell.
2429
2430 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2433         not absolute, make it absolute using PATH.
2434
2435 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * python/midi.c (initmidi): Fix type for mingw.
2438
2439 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2442
2443         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2444         cross compiling.
2445
2446         * stepmake/aclocal.m4: Support python cross compiling.
2447
2448         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2449         Add mingw section.
2450
2451 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * scm/output-lib.scm (chain-grob-member-functions): replace
2454         chained-callback.cc
2455
2456         * lily/chained-callback.cc (Module): remove file.
2457
2458         * lily/rest-collision.cc (force_shift_callback_rest): change to
2459         chained callback.
2460
2461         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2462
2463         * lily/grob.cc (y_parent_positioning): remove axis argument from
2464         parent_positioning callbacks.
2465         (Grob): junk init code
2466         (get_offset): use generic property callbacks for
2467         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2468         (axis_parent_positioning): new function
2469         (axis_offset_symbol): new function
2470         (chain_offset_callback): new function
2471         (add_offset_callback): new function
2472
2473         * lily/beam.cc (rest_collision_callback): change signature; this
2474         is now a chained callback.
2475
2476         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2477         callback administration.
2478
2479         * lily/simple-closure.cc: new file. Smob type that allows "grob
2480         member functions",
2481
2482             (ly:make-simple-closure FUNC A B)
2483
2484         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2485         in various ways.
2486
2487         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2488         callbacks.
2489
2490         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2491
2492         * lily/rest.cc (polyphonic_offset_callback): remove.
2493
2494         * lily/script-engraver.cc (try_music): remove bool* argument.
2495
2496         * scm/script.scm (default-script-alist): set quantize-position
2497         appropriately.
2498
2499         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2500
2501         * lily/side-position-interface.cc (aligned_side): move staff
2502         position quantization from
2503         Side_position_interface::quantised_position().
2504         (quantised_position): remove
2505         
2506 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * input/regression/beam-quant-standard.ly: reindent, set
2509         debug-beam-quanting to #t.
2510
2511         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2512         10000 if this is a "hard" concave beam.
2513
2514         * lily/beam.cc (calc_least_squares_positions): change from
2515         calc_least_squares_dy
2516         (set_stem_lengths): this is now a chained callback.
2517
2518         * lily/context-property.cc (execute_general_pushpop_property):
2519         bugfix override with procedure should have effect.
2520
2521         * scm/define-grob-properties.scm (all-internal-grob-properties):
2522         remove position-callbacks.
2523
2524         * scm/define-grobs.scm (all-grob-descriptions): use
2525         ly:make-callback-chain for positions property.
2526
2527         * scm/layout-beam.scm (check-quant-callbacks): return list of
2528         chained callbacks.
2529
2530         * scm/lily.scm (type-p-name-alist): add callback-chain
2531
2532         * lily/lily-guile.cc (type_check_assignment): type check failure
2533         is warning not message.
2534
2535         * lily/grob-property.cc (try_callback): walk callback chain if
2536         appropriate.
2537
2538         * lily/chained-callback.cc: new file. new smob type.
2539
2540         * lily/lily-guile.cc (procedure_arity): new function.
2541
2542 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2545
2546 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2547  
2548         * Documentation/user/instrument-notation.itely (Figured bass):
2549         describe new features
2550
2551 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * lily/beam.cc (calc_least_squares_dy): use property callback.
2554
2555         * lily/beam-concave.cc (calc_concaveness): use property callback.
2556
2557         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2558
2559 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * HACKING: Update.
2562
2563 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * scm/layout-page-layout.scm (page-headfoot): annotate
2566         pagetopspace too.
2567
2568         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2569
2570         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2571         doesn't take y-space.
2572
2573         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2574
2575 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2578         src-wildcard, remove $(wildcard).
2579
2580         * po/GNUmakefile (PO_FILES): 
2581         * ps/GNUmakefile (PS_FILES): 
2582         * tex/GNUmakefile (TEX_FILES): 
2583         * cygwin/GNUmakefile (POSTINSTALLS):
2584         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2585         some wildcard calls.
2586
2587 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * THANKS: add Thomas Bushnell.
2590
2591 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2594         (lilypond-main): Redirect to gui-main if 'gui is set.
2595         Backportme.
2596
2597         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2598         for alternative installations kludging s/share/lib/g
2599         LILYPONDPREFIX. Backportme.
2600
2601         * SConstruct (libdir_package_version): Define.
2602
2603         * python/SConscript: 
2604         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2605         module in libdir.  Backportme.
2606
2607 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/main.cc: clarify --safe.
2610
2611 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * VERSION: release 2.7.14
2614         
2615         * Documentation/user/*.itely: remove minimumVerticalExtent.
2616
2617         * scm/define-grobs.scm (all-grob-descriptions): remove
2618         RemoveEmptyVerticalGroup
2619
2620         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2621
2622         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2623         compile on MOSX
2624
2625         * python/convertrules.py (conv): add rules.
2626
2627         * lily/grob.cc: remove is_empty()
2628
2629         * lily/grob-property.cc: remove add_to_list_property().
2630
2631         * scripts/convert-ly.py (datadir): add prefix switching hack to
2632         .py too.
2633
2634         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2635         space-function tweak.
2636
2637         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2638
2639         * scm/define-grob-properties.scm (all-user-grob-properties):
2640         remove callback property.
2641
2642         * lily/include/grob.hh (class Grob): remove property_callbacks_
2643         member. Properties of procedure type are assumed to be callbacks.
2644
2645         * lily/ligature-engraver.cc (override_stencil_callback):
2646         rewrite. Use noteHeadLigaturePrimitive as source.
2647
2648         * scm/define-grob-properties.scm (all-internal-grob-properties):
2649         remove ligature-primitive-callback
2650
2651         * lily/include/dimension-cache.hh (class Dimension_cache): make
2652         class, with Grob as friend.
2653
2654         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2655         has_extent_callback()
2656
2657         * scm/translation-functions.scm (format-new-bass-figure): read
2658         figuredBassPlusDirection
2659
2660         * scm/define-context-properties.scm
2661         (all-user-translation-properties): add figuredBassPlusDirection.
2662
2663         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2664
2665         * lily/align-interface.cc (set_ordered): new function.
2666
2667         * lily/grob.cc (flush_extent_cache): rewrite.
2668
2669         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2670         Interval pointer directly.
2671
2672         * lily/main.cc (setup_paths): insert extra / .
2673         (setup_paths): junk cff entry.
2674
2675         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2676         directories.
2677
2678         * lily/axis-group-engraver.cc (finalize): remove
2679         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2680
2681         * lily/grob.cc (Grob): don't set extent from ctor.
2682         (extent): use property callbacks. 
2683
2684         * lily/axis-group-interface.cc: remove set_axes() function.
2685
2686         * lily/grob-property.cc (del_property): new function.
2687
2688 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2691         
2692 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2695
2696 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * mf/SConscript: Updates.
2699
2700         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2701
2702         * stepmake/stepmake/*:
2703         * */GNUmakefile:
2704         * config.make.in:
2705         * GNUmakefile.in:
2706         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2707         from any directory in build-dir.  Cleanups.
2708
2709         * make/srcdir.make.in: Remove.
2710
2711         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2712
2713         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2714         main).
2715
2716         * lily/SConscript: Remove ttftools.
2717
2718         * SConstruct: Resurrect.
2719
2720 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2723         Y coordinate. 
2724
2725         * lily/paper-book.cc (add_score_title): put Paper_score title into
2726         systems_ list.
2727
2728         * scm/translation-functions.scm (format-new-bass-figure): also
2729         allow plus in combination with _
2730
2731 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * VERSION: 2.7.13 released.
2734
2735         * lily/note-collision.cc (check_meshing_chords): don't wipe
2736         stencil, merely set transparent.
2737
2738         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2739         (Top): document #'callbacks.
2740         (Top): document nested \override.
2741
2742         * input/regression/figured-bass.ly: update for slash and pluses.
2743
2744         * input/regression/figured-bass-continuation-forbid.ly (Module):
2745         new file.
2746
2747         * scm/translation-functions.scm (format-new-bass-figure): use
2748         slashed-digit if diminished is set.
2749         (format-new-bass-figure): add + if 'augmented is set.
2750
2751         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2752
2753         * input/test/piano-staff-distance.ly: remove file.
2754
2755         * Documentation/user/advanced-notation.itely (Formatting cue
2756         notes): use length-fraction for making stems/beams smaller.
2757
2758         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2759         modifications.
2760
2761         * lily/new-figured-bass-engraver.cc: new property
2762         centerFiguredBassContinuations
2763
2764         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2765         use callbacks.
2766
2767         * lily/context-property.cc (execute_general_pushpop_property):
2768         robustness checks.
2769
2770         * input/regression/override-nest.ly: new file.
2771
2772         * python/convertrules.py (FatalConversionError.subber): conversion
2773         rule for #'callbacks
2774
2775         * input/regression/override-nest.ly: new function.
2776
2777         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2778         #c too. 
2779
2780         * lily/context-property.cc (lookup_nested_property): new function.
2781         (evict_from_alist): new function.
2782         (general_pushpop_property): new function.
2783         (execute_general_pushpop_property): rewrite. Support nested
2784         properties too.
2785
2786 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/beam.cc: use length-fraction too.
2789
2790         * scm/define-grob-properties.scm (all-user-grob-properties):
2791         remove property flag-width-function
2792         (all-user-grob-properties): remove space-function.
2793
2794         * scm/layout-beam.scm: remove flag-width-function.
2795
2796         * lily/beam.cc: remove flag-width-function
2797
2798         * scm/layout-beam.scm: remove beam dir functions.
2799
2800         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2801
2802         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2803         for easier grace tweaks.
2804
2805         * lily/beam.cc: remove dir-function.
2806
2807         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2808
2809         * lily/grob.cc: remove spacing-procedure.
2810
2811         * lily/note-head.cc (calc_stem_attachment): new function.
2812         (internal_print): use callback to get glyph-name.
2813
2814         * lily/grob-property.cc (get_interfaces): new function.
2815
2816         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2817
2818         * lily/stem.cc (calc_stem_end_position): new function.
2819         (calc_length): new function.
2820         document details for stem.
2821         remove Stem::get_direction()
2822
2823         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2824
2825         * lily/grob-property.cc (set_callback): new function.
2826
2827         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2828
2829         * lily/item-scheme.cc: new file.
2830
2831         * lily/bar-line.cc (before_line_breaking): remove function.
2832         remove bar-size-procedure, break-glyph-function
2833
2834         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2835
2836         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2837
2838         * lily/system-start-delimiter.cc (print): suicide from
2839         here. Remove after_line_breaking_callback.
2840
2841         * lily/script-interface.cc (calc_direction): use callback for direction.
2842
2843         * lily/side-position-interface.cc (aligned_side): don't use
2844         Side_position_interface::get_direction directly. Use callback. 
2845
2846         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2847         calculate stencil.
2848         (get_print_stencil): rename from get_stencil: create stencil with
2849         transparency, color and cause. 
2850
2851         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2852
2853         * python/convertrules.py (conv): insert temporary warning rule.
2854
2855         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2856
2857         * lily/grob-property.cc (try_callback): remove marker if applicable.
2858
2859         * lily/grob.cc: elucidate doc about after/before-line-breaking
2860
2861         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2862
2863         * lily/stem.cc (height): idem.
2864
2865         * lily/stem-tremolo.cc: idem.
2866
2867         * lily/slur.cc (height): don't use get_uncached_stencil()
2868
2869         * lily/rest.cc (y_offset_callback): use offset callback
2870         iso. after-line-breaking callback.
2871
2872         * lily/grob.cc: change after/before-line-breaking-callback to
2873         after/before-line-breaking dummy properties.
2874
2875         * lily/include/grob.hh: remove Grob_status.
2876
2877         * scm/define-context-properties.scm
2878         (all-user-translation-properties): remove verticalAlignmentChildCallback
2879
2880         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2881         (calc_direction): use callback
2882         (calc_positions): use callback.
2883
2884         * lily/tie.cc (calc_direction): use callback. Only call parent
2885         positioning for more than one tie.
2886
2887         * lily/tie-column.cc (calc_positioning_done): use callback
2888
2889         * lily/slur-scoring.cc (calc_control_points): use callback
2890
2891         * lily/slur.cc (calc_direction): use callback.
2892
2893         * lily/note-collision.cc (force_shift_callback): remove.
2894
2895         * lily/dot-column.cc (force_shift_callback): remove. Use
2896         other_axis_parent_positioning.
2897
2898         * lily/grob.cc (other_axis_parent_positioning): new function.
2899         (same_axis_parent_positioning): new function
2900
2901         * lily/align-interface.cc (alignment_callback): remove function.
2902
2903         * lily/note-collision.cc (calc_positioning_done): use callback.
2904
2905         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2906         (calc_direction): idem.
2907         remove print function.
2908
2909         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2910
2911         * lily/dot-column.cc (calc_positioning_done): use callback.
2912
2913         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2914
2915         * lily/beam.cc (calc_direction): use pseudo-property for beam
2916         direction callback.
2917         (calc_positions): use callback 
2918
2919         * lily/align-interface.cc (calc_positioning_done): use
2920         callback. Fold fixed  distance and normal alignment in one function.
2921
2922         * lily/stem.cc (calc_stem_end_position): use callback.
2923         (calc_positioning_done): idem.
2924         (calc_direction): idem.
2925         (calc_stem_end_position): idem
2926         (calc_stem_info): idem.
2927
2928         * lily/grob-property.cc (get_property_data): new function: 
2929         (try_callback): new function.
2930
2931         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2932         callbacks property.
2933
2934         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2935
2936 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2939         tie
2940         has no heads.
2941         
2942         * lily/include/*.hh (Module): compile fixes.
2943
2944 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2945
2946         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2947         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2948         instead of (char-syntax nil), thanks to Milan Zamazal.
2949
2950 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2953         dist.
2954
2955         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2956         themselves.
2957
2958 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2961         add class_name() method.
2962
2963         * lily/music-scheme.cc: remove ly:music-name.
2964
2965 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * cygwin/postinstall-lilypond.sh: Remove cruft.
2968
2969         * cygwin/postremove-lilypond.sh: Remove.
2970
2971         * cygwin/GNUmakefile (default): Remove postremove rules.
2972
2973 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2976         even header too.
2977         
2978         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2979         MacOS 9 users.
2980
2981         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2982         consider break index for broken spanner.
2983
2984         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2985         characters from string before splitting.
2986
2987 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scm/framework-ps.scm (output-preview-framework): use
2990         is-book-title to determine whether to chop off the booktitle.
2991
2992         * lily/paper-book.cc (systems): init from book-title-properties
2993         (add_score_title): init score-title-properties.
2994
2995         * ly/paper-defaults.ly: add {score,book}-title-properties.
2996
2997         * scm/document-backend.scm (lookup-interface): error message if
2998         using unknown interface.
2999
3000         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3001         edge-height.
3002
3003         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3004         make_bracket.
3005         (make_bracket): new function.
3006
3007         * scm/lily.scm (define-scheme-options): add paper-size option.
3008
3009         * ly/declarations-init.ly (laissezVibrer): get paper size from
3010         -dpaper-size
3011
3012         * scm/translation-functions.scm: use \fontsize for changing the
3013         fontsize.
3014
3015         * scm/define-grobs.scm (all-grob-descriptions): set
3016         between-length-limit to 1.0
3017
3018         * lily/tie-helper.cc: add between_length_limit_ detail property.
3019
3020         * mf/feta-bolletjes.mf: typos.
3021
3022         * lily/note-head.cc (internal_print): don't shadow idx
3023         parameter. This fixes wrong attachment for do shape heads.
3024
3025 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3028
3029         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3030
3031         * scm/layout-slur.scm: rename from slur.scm
3032
3033         * scm/layout-page-layout.scm: rename from page-layout.scm
3034
3035         * scm/layout-beam.scm: rename from beam.scm
3036
3037         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3038         bass-figure-interface
3039
3040         * lily/new-figured-bass-engraver.cc (process_music): add
3041         implicitBassFigures property.
3042         
3043         * scm/define-markup-commands.scm (pad-x): new markup.
3044
3045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3046         minimumVerticalExtent on FiguredBass context.
3047
3048         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3049         case the continuation crosses a line break.
3050
3051 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3054         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3055         absolute file name bug.  Backportme.
3056
3057 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * VERSION (PACKAGE_NAME): release 2.7.12
3060
3061         * input/regression/figured-bass-continuation-center.ly: new file.
3062
3063         * input/regression/beam-outside-beamlets.ly: new file.
3064
3065         * lily/beam.cc (set_beaming): don't clip edges.
3066         (connect_beams): don't clip edges.
3067
3068         * lily/beaming-info.cc (clip_edges): new function.
3069
3070         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3071
3072         * Documentation/user/instrument-notation.itely (Figured bass):
3073         demonstrate extenders, update seealso links.
3074
3075         * scm/titling.scm (marked-up-headfoot): change tagline
3076         handling. tagline = ##f will blank the tagline as well.
3077
3078 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3081
3082         * lily/new-figured-bass-engraver.cc (struct
3083         New_figured_bass_engraver): add new_music_found_ member.
3084
3085         * lily/lilypond-version.cc (Lilypond_version): deal with
3086         incorrectly formatted version strings. 
3087
3088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3089         New_figured_bass_engraver by default.
3090
3091         * lily/ttf.cc (print_trailer): only define glyph names when
3092         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3093
3094 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * lily/horizontal-bracket.cc (make_bracket): new function.
3097
3098         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3099         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3100         BassFigureLine, BassFigureAlignment
3101
3102         * lily/new-figured-bass-engraver.cc (process_music): new file.
3103
3104         * lily/figured-bass-continuation.cc: new file.
3105
3106         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3107         new file.
3108
3109 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3110
3111         * scripts/lilypond-book.py: Bug fix, put the quote around the
3112         actual score for LaTeX documents.
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): Change
3115         collapse-height of the SystemStartBracket grob to 5.0, 
3116         so the bracket disappears for single stave score lines (similarly
3117         to SystemStartBraces). 
3118
3119         * Documentation/user/advanced-notation.itely (Polymetric
3120         notation): Clarify the use of compressMusic.
3121
3122         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3123         that the grace spacer note in other staves need the same duration
3124         and document the stroke-style property.
3125
3126 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * Documentation/user/global.itely (Vertical spacing): document
3129         alignment-extra-space and fixed-alignment-extra-space.
3130
3131         * Documentation/topdocs/NEWS.tely (Top): add entry.
3132
3133         * input/regression/alignment-vertical-spacing.ly: new file.
3134
3135         * python/convertrules.py (conv): add rule.
3136
3137         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3138
3139         * lily/align-interface.cc (stretch_after_break): new
3140         function. Read fixed-alignment-extra-space property.
3141         (align_elements_to_extents): read alignment-extra-space property.
3142
3143         * lily/lily-guile.cc (robust_scm2dir): new function.
3144
3145         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3146         (annotate-space-left): new function. Annotate space left on page. 
3147         (annotate-y-interval): new function.
3148         (paper-system-annotate-last): new function. Annotate bottom-space.
3149
3150         * mf/feta-beugel.mf (y): 
3151
3152 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * VERSION (PACKAGE_NAME):  release 2.7.11
3155
3156         * scm/lily-library.scm (interval-translate): new function
3157         (interval-center): new function. 
3158
3159         * scm/page-layout.scm (paper-system-annotate): new function. Add
3160         arrows for dimensions.
3161  
3162         * scm/stencil.scm (dimension-arrows): new function.
3163
3164         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3165
3166         * input/regression/page-spacing.ly: add annotatespacing
3167
3168         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3169         (LY_DEFINE): new function ly:paper-system-set-property!
3170
3171         * Documentation/user/global.itely (Paper size): explain how to add
3172         sizes.
3173
3174         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3175         correspond to GS's definition.
3176
3177         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3178         tuplet bracket.
3179         (print): only connect to next bracket if the next one is alive.
3180         (print): set padding to 0.0 if the bound is a breakable
3181         column. This makes tupletFullLength brackets reach up to the staff
3182         line if it doesn't connect to the next line.
3183
3184 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/bar-number-engraver.cc: correct docs.
3187
3188         * scm/output-lib.scm (first-bar-number-invisible): rename from
3189         default-bar-number-visibility
3190
3191 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * scm/define-music-properties.scm (all-music-properties): remove
3194         predicate property.
3195
3196 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3197
3198         * po/fi.po: refresh.
3199
3200 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3203         superfluous s1.
3204         (disappear): bugfix.
3205
3206         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3207
3208         * lily/include/paper-system.hh (class Paper_system): remove
3209         staff_extents_ member.
3210
3211         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3212
3213         * lily/include/paper-system.hh (class Paper_system): remove
3214         number_ variable. Remove is_title_. Remove break_before_penalty_
3215
3216         * lily/paper-book.cc (systems): use 'number property iso. number_
3217         member.
3218
3219         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3220         remove ly:paper-system-number.
3221
3222         * scm/lily-library.scm (paper-system-title?): new function.
3223
3224         * lily/book.cc (process): bugfix: flip ?: cases. 
3225
3226         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3227         add outputProperty.
3228
3229         * ly/music-functions-init.ly: add outputProperty music function.
3230
3231         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3232
3233         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3234         and next-padding.
3235         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3236
3237         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3238
3239         * lily/paper-system.cc (internal_get_property): new function.
3240
3241         * Documentation/user/global.itely (Vertical spacing): refer to
3242         page-spacing.ly
3243
3244         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3245         pagetopspace
3246
3247         * input/regression/page-spacing.ly: new file.
3248
3249         * input/regression/page-top-space.ly: new file.
3250
3251         * lily/spacing-spanner.cc: cmath -> math.h
3252
3253         * lily/paper-system.cc (read_left_bound): new function. Read
3254         line-break-system-details from left bound to determine extents.
3255  
3256         * Documentation/user/programming-interface.itely (Using LilyPond
3257         syntax inside Scheme): change applyxxx -> applyXxx.
3258
3259         * ly/music-functions-init.ly: add outputProperty music function.
3260
3261         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3262
3263         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3264
3265         * python/convertrules.py (conv): rule
3266
3267         * ly/music-functions-init.ly: applyxxx -> applyXxx
3268
3269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3270         TabVoice to Voice.
3271
3272 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * flower/include/real.hh: include <math.h> iso. <cmath>
3275
3276         * flower/include/offset.hh: include real.hh
3277
3278 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3281         fix example, now that 'interfaces is no longer directly available.
3282
3283         * lily/book.cc (process): don't crash if paper == NULL.
3284
3285         * po/fr.po: update.
3286
3287 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * scm/define-music-types.scm (music-descriptions): set length and
3290         start-callback for QuoteMusic
3291
3292 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3293
3294         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3295         arguments. Fixes compilation error with gcc 3.3.
3296
3297 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * VERSION: release 2.7.10
3300
3301         * stepmake/stepmake/python-module-rules.make
3302         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3303
3304         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3305         real.hh
3306
3307 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3310         -Werror. Otherwise GCC barfs over various optimizations.
3311
3312         * scm/define-grob-properties.scm (all-internal-grob-properties):
3313         add note-head property
3314
3315         * Documentation/user/instrument-notation.itely (Laissez vibrer
3316         ties): new node.
3317
3318         * input/regression/laissez-vibrer-ties.ly: new file.
3319
3320         * lily/laissez-vibrer-engraver.cc: new file.    
3321
3322         * lily/include/tie-column-format.hh: new file.
3323
3324         * lily/tie-column-format.cc: new file. 
3325
3326         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3327
3328         * lily/laissez-vibrer-tie.cc: new file.
3329
3330         * lily/include/laissez-vibrer-tie.hh: new file.
3331
3332         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3333
3334         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3335
3336         * scm/define-grobs.scm (all-grob-descriptions): add
3337         LaissezVibrerTie, LaissezVibrerTieColumn
3338
3339         * lily/tie-column.cc (set_tie_config_directions): new function
3340         (final_shape_adjustment): new function.
3341         (shift_small_ties): new function.
3342
3343         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3344
3345         * lily/include/tie.hh (struct Tie_details): add x_gap_
3346         (struct Tie_configuration): add head_position_
3347
3348         * lily/tie-column.cc (set_chord_outline): new function.
3349
3350         * mf/cmr.enc.in:  remove file.
3351
3352 2005-09-11  Graham Percival  <gpermus@gmail.com>
3353
3354         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3355
3356 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3359         reduce aliasing effects.
3360
3361         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3362         box in skyline.
3363
3364 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3367
3368         * flower/include/real.hh: std::fabs too.
3369
3370 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3373
3374         * lily, flower: Include C++ iso C headers.  Import namespace std
3375         throughout.
3376
3377         * lily/side-position-interface.cc: 
3378         * lily/scm-hash.cc: 
3379         * lily/note-head.cc: 
3380         * lily/include/includable-lexer.hh: 
3381         * flower/include/string-data.icc: Remove using std::*.
3382
3383         * lily, flower: Include C++ iso C headers.  Import namespace std
3384         throughout.
3385
3386         * lily/side-position-interface.cc: 
3387         * lily/scm-hash.cc: 
3388         * lily/note-head.cc: 
3389         * lily/include/includable-lexer.hh: 
3390         * flower/include/string-data.icc: Remove using std::*.
3391
3392         * Documentation/user/instrument-notation.itely (Entering lyrics):
3393         Multiple latin-1->utf-8 conversion fix.
3394
3395         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3396
3397 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * lily/tie.cc (get_configuration): also avoid dots for non-space
3400         situations.
3401
3402 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * Documentation/user/instrument-notation.itely: Bugfix.
3405
3406 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * tex/GNUmakefile: don't install texinfo.tex
3409
3410         * tex/ : cleanup: remove unused files.
3411
3412         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3413
3414         * flower/include/real.hh: using std::{isnan,isinf}
3415         
3416         * VERSION (PATCH_LEVEL): release 2.7.9
3417
3418 2005-09-05  Graham Percival  <gpermus@gmail.com>
3419
3420         * Documentation/user/ instrument-notation.itely,
3421         advanced-notation.itely: minor tweaks.
3422
3423         * input/test/script-chart.ly: add item padding.
3424
3425 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * flower/offset.cc: use math.h iso. <cmath>
3428
3429         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3430         of IE users.
3431
3432         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3433         (widen-left-stencil-edges): new function. Fix alignment problems
3434         with LaTeX includegraphics.
3435
3436         * lily/text-interface.cc (interpret_markup): use abort().
3437
3438 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3441
3442         * lily/tie.cc (get_configuration): update bezier shape as we
3443         change Y positions.
3444         (get_configuration): don't move large ties if we're outside of the
3445         staff.
3446
3447 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3450         
3451 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * .cvsignore: Add auto-generated configure files and then some.
3454
3455 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * scm/define-grobs.scm (DynamicLineSpanner): Add
3458         X-extent-callback.  Fixes hairpin-slur collision.
3459
3460 2005-08-31  Graham Percival  <gpermus@gmail.com>
3461
3462         * Documentation/user/advanced-notation.itely,
3463         basic-notation.itely: minor changes.
3464
3465 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3466
3467         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3468         \linebreak between each .eps file if \betweenLilyPondSystem is
3469         undefined. 
3470
3471         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3472         music): Document the \linebreak
3473
3474         * Documentation/user/lilypond-book.itely,
3475         input/tutorial/lbook-latex-test.tex,
3476         Documentation/user/examples.itely: Remove \usepackage{graphics}
3477
3478 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3481
3482         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3483         compat bugfix.
3484
3485         * scripts/lilypond-book.py (PREAMBLE_LY): define
3486         inside-lilypond-book
3487         (modify_preamble): new function. Insert \RequirePackage{graphics}
3488         when no {graphics found in preamble.  
3489
3490 2005-08030  Graham Percival  <gpermus@gmail.com>
3491
3492         * Documentation/user/basic-notation.itely, global.itely,
3493         tutorial.itely: misc small changes.
3494
3495 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3498         VERSION.
3499
3500 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * lily/tie-column.cc (new_directions): put Tie down on center
3503         staff line. 
3504
3505         * lily/script-interface.cc (before_line_breaking): use
3506         Grob::programming_error
3507
3508         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3509
3510         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3511         of splitext.
3512
3513 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3516
3517 2005-08-29  Werner Lemberg  <wl@gnu.org>
3518
3519         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3520         the `*.scale.pfa' files to avoid warnings.
3521
3522 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * lily/tempo-performer.cc (process_music): idem.
3525
3526         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3527
3528 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * Documentation/user/advanced-notation.itely (Text markup): not a
3531         fragment.
3532
3533         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3534
3535         * lily/staff-performer.cc (initialize): add tempo/name to
3536         audio_staff_
3537
3538
3539 2005-08-26  Graham Percival  <gpermus@gmail.com>
3540
3541         * Documentation/user/advanced.itely: add text-only example.
3542
3543         * Documentation/user/invoking.itely: add index entries for
3544         convert-ly.
3545
3546         * Documentation/user/ tutorial.itely, basic-notation.itely:
3547         small fixes suggested by Steve D.  Thanks!
3548
3549 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * input/regression/markup-bidi-pango.ly: new file.
3552
3553         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3554         standard. Remove #ifdef. Remove memleak.
3555         (text_stencil): use text_dir to decide how to composite items.
3556         (text_stencil): determine uniform text direction for the entire
3557         string.
3558
3559         * scripts/lilypond-book.py (output_name): remove
3560         latex_filter_cmd. Non-portable to non-Unix systems. 
3561         (get_latex_textwidth): use File.write and os.unlink() instead.
3562
3563         * THANKS: add Vicente & Trevor.
3564
3565         * lily/grob.cc (discretionary_processing): look up origin for
3566         programming_error too. 
3567
3568         * input/regression/tie-broken.ly: new file.
3569
3570         * lily/tie-column.cc (set_chord_outlines): set outline for line
3571         break case too.
3572         
3573 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3576         unscaled transform, just translate stencils.
3577
3578         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3579         MIDI.
3580
3581         * scm/define-markup-commands.scm (wordwrap-string): use
3582         text-direction
3583         (wordwrap-stencils): idem.
3584         (line): idem.
3585         (fill-line): idem.
3586         (wordwrap-stencils): translate last line to right for
3587         text-direction = LEFT.
3588
3589         * scm/define-grob-properties.scm (all-user-grob-properties): add
3590         text-direction.
3591
3592 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3593
3594         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3595         when copying a Lily_parser object.
3596
3597 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * scm/define-markup-commands.scm (null): add null markup.
3600
3601 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3602
3603         * lily/item.cc: Add documentation of center-invisible
3604
3605 2005-08-24  Graham Percival  <gpermus@gmail.com>
3606
3607         * Documentation/user/advanced-notation.itely: add info about
3608         raising text.
3609
3610         * Documentation/user/programming-interface.itely: fix example
3611         involving raised text.
3612
3613 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/beam.cc (print): fix X start/end points of isolated
3616         beamlets.
3617
3618         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3619
3620         * lily/multi-measure-rest.cc (set_text_rods): new function.
3621
3622         * lily/vertical-align-engraver.cc (process_music): call
3623         Align_interface::set_axis(). This forces #'elements to be ordered,
3624         preventing random vertical reordering of staves.
3625
3626         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3627         add avoid-slur property. 
3628
3629         * Documentation/user/basic-notation.itely (Measure repeats): add
3630         countPercentRepeats example.
3631
3632         * Documentation/user/advanced-notation.itely (Other text markup
3633         issues): remove remark about normal-font.  We have \normal-text
3634
3635         * input/regression/tie-chord.ly: add note about remaining bugs.
3636
3637         * lily/tie.cc (print): try Tie_column::set_directions () if
3638         control-points not yet defined.
3639
3640 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3643         extent. This fixes braces falling out of the EPS bbox.
3644
3645         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3646         exactly to bbox.
3647
3648 2005-08-23  Graham Percival  <gpermus@gmail.com>
3649
3650         * {various} : change #up->#UP and #down->#DOWN.
3651
3652         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3653
3654         * Documentation/user/advanced-notation.itely: clarify
3655         what objects handles text on a multimeasure rest.
3656
3657 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * VERSION (PATCH_LEVEL): release 2.7.7
3660
3661 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3664
3665         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3666
3667         * input/regression/*.ly: formatting clean-up. Default layout
3668         before music expression.
3669
3670         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3671         romanze28-2 example.
3672
3673         * scm/ps-to-png.scm: remove dir-re function.
3674         (make-ps-images): generate page names, instead of globbing them.
3675         This brings down LilyPond memory usage for make web by a factor
3676         10. (backportme?) 
3677
3678         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3679         don't use glob. With 3000 files, globbing
3680         Documentation/user/out-www/ can take too much time. (backportme?)
3681         
3682         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3683
3684         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3685
3686         * input/regression/tie-manual.ly: new file
3687
3688         * input/regression/tie-chord.ly: update.
3689
3690         * flower/include/interval.hh (struct Interval_t): 
3691
3692         * lily/tie.cc (distance): new function 
3693         (height): new function.
3694         (init): new function
3695         (Tie_details): new struct.
3696
3697         * lily/skyline.cc (skyline_height): new function.
3698
3699         * lily/tie-column.cc (set_chord_outlines): new function.
3700         (new_directions): read tie-configuration
3701
3702         * lily/skyline.cc: fix ASCII art.
3703         
3704 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3705
3706         * python/convertrules.py (string_or_scheme): Fix spelling error
3707
3708 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709         
3710         * lily/tie-column.cc (set_directions): set directions only once.
3711         (add_configuration): new function.
3712
3713         * lily/tie.cc (set_control_points): new function
3714
3715         * lily/tie-column.cc (new_directions): new function.
3716
3717         * ly/music-functions-init.ly: set 'pitch property
3718         iso. trill-pitch. This makes \relative work with \pitchedTrill
3719
3720         * lily/tie.cc (get_configuration): new function. Don't generate
3721         control points, rather, generate configuration.
3722         remove head-pair property.
3723
3724         * lily/include/tie.hh (struct Tie_configuration): new struct.
3725
3726 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3727
3728         * Documentation/topdocs/NEWS.tely: clarify.
3729
3730 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/tie.cc: remove minimum-length
3733
3734         * scm/define-grob-properties.scm (all-user-grob-properties):
3735         remove staffline-clearance, y-offset 
3736
3737         * input/regression/tie-dots.ly (Module): remove.
3738
3739         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3740         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3741
3742         * input/regression/tie-single.ly: new file.
3743
3744 2005-08-21  Graham Percival  <gpermus@gmail.com>
3745
3746         * ly/bagpipe.ly: fix compile problem.
3747
3748 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * lily/midi-item.cc (name): new method.
3751
3752         * lily/staff-performer.cc (acknowledge_audio_element): use
3753         signature of baseclass.
3754
3755         * lily/engraver-group.cc (do_announces): move recursion call out
3756         of while loop. 
3757
3758         * lily/drum-note-performer.cc (class Drum_note_performer): use
3759         process_music everywhere.
3760
3761         * ly/performer-init.ly: add default children everywhere.
3762
3763         * lily/paper-book.cc (output): call paper-book-write-midis
3764         directly: always write MIDI, even if no \layout {} block. 
3765
3766 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * VERSION (PACKAGE_NAME): release 2.7.6
3769
3770         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3771         about not being able to handle repeat.
3772
3773 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * Documentation/user/examples.itely (Piano templates):
3776         * lily/include/performer-group.hh: Remove last traces of
3777         Performer_group_performer.  Fixes make web.
3778
3779 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * Documentation/user/examples.itely (Piano templates): change
3782         Engraver_group_engraver -> Engraver_group
3783
3784         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3785         scm_stand_in_procs is not weak_any.
3786
3787         * lily/volta-bracket.cc (print): don't use strcmp().
3788
3789         * lily/volta-engraver.cc (process_music): use
3790         Text_interface::is_markup() for setting the 'text property of the
3791         volta bracket.
3792
3793         * input/mutopia/claop.py (accents): update syntax to 2.6
3794
3795         * scm/define-context-properties.scm
3796         (all-user-translation-properties): add countPercentRepeats.
3797
3798         * Documentation/user/basic-notation.itely (Measure repeats): add
3799         isolated percent example.
3800
3801 2005-08-18  Graham Percival  <gpermus@gmail.com>
3802
3803         * input/ {various}: change direction #1, #-1 to
3804         #up/#down or \fooUp, \fooDown.
3805
3806         * Documentation/user/music-glossary.tely: #-1 to #down.
3807
3808         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3809         to #up, #-1 to #down.
3810
3811 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/include/engraver-group.hh: rename.
3814
3815         * lily/include/performer-group.hh: rename.
3816
3817 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3818
3819         * input/test/script-abbreviations.ly: Removed some old LaTeX
3820         left overs.
3821
3822 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3825         Remove functions.  Remove if 1: constructs, reindent.
3826
3827         * scripts/convert-ly.py (add_version): Add functions from
3828         convertrules.py
3829
3830         * scm/script.scm (default-script-alist):
3831         s/priority/script-priority.  Fixes script stacking.  Backportme.
3832         (Fermata): Very low priority.
3833
3834 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3837
3838         * input/regression/slur-script.ly: remove padding tweaks. Add
3839         comment strings.
3840
3841         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3842         time sigs and related stuff.
3843
3844         * scm/define-grob-properties.scm (all-user-grob-properties): add
3845         @code{} tags to property description.
3846
3847         * lily/include/line-group-group-engraver.hh (Module): remove file.
3848
3849         * python/convertrules.py (conv): add rule for
3850         Engraver_group_engraver -> Engraver_group.
3851
3852         * lily/include/performer-group-performer.hh: analogous.
3853
3854         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3855
3856         * lily/context-def.cc (instantiate): check for
3857         Engraver_group_engraver and Performer_group_performer not
3858         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3859  
3860 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * input/les-nereides.ly: Remove three fingering tweaks, update
3863         remaining one.
3864
3865         * input/regression/slur-script-inside.ly: Update, fix doc.
3866
3867         * scm/script.scm: Update to avoid-slur.
3868
3869         * scm/define-grob-properties.scm (avoid-slur): New property.
3870
3871         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3872         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3873         outside_slur_callback if avoid-slur != #'inside.
3874
3875         * scm/define-grobs.scm (Fingering, Textscript): No
3876         inside-slur/outside-slur preference.
3877         (DynamicLineSpanner): Always outside slur.
3878
3879         * input/regression/slur-script.ly: More tests.
3880
3881 2005-08-17  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/lilypond-book: fix notime entry.
3884
3885         * Documentation/user/advanced-notation.itely: add info on
3886         getting an I rehearsal mark.
3887
3888         * Documentation/user/putting.itely: reinstate "I", re-enforce
3889         the fact that \override numbers are the result of
3890         experimentation and personal taste.
3891
3892         * Documentation/user/invoking.itely: update convert-ly bugs.
3893
3894 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3897         to #t.
3898
3899         * lily/timing-translator.cc (initialize): don't initialize timing.
3900
3901         * input/regression/stem-spacing.ly (Module): remove file.
3902
3903         * input/regression/spacing-stick-out.ly: specify Score context for
3904         \override
3905
3906         * input/regression/clefs.ly: remove spurious {}s 
3907
3908 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3909
3910         * Documentation/topdocs/NEWS.tely,
3911         input/regression/repeat-percent-count.ly: clarify a bit.
3912
3913 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3914
3915         * input/no-notation/display-lily-tests.ly: delete
3916         display-lily-init call.
3917
3918         * ly/music-functions-init.ly (displayLilyMusic): move
3919         display-lily-init call at top level, so that the user should not
3920         have to call it.
3921
3922         * scm/define-music-display-methods.scm (note-name->lily-string):
3923         retrieve note names directly from pitchnames using new function `rassoc'.
3924         (display-lily-init): note names list construction removed.
3925
3926 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * THANKS: spello.
3929
3930         * lily/lily-parser.cc (get_header): copy module, instead of
3931         returning it.
3932
3933         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3934         counters.
3935
3936         * Documentation/user/basic-notation.itely (Measure repeats): add
3937         links to Counter grobs.
3938
3939         * scm/define-grobs.scm (all-grob-descriptions): add
3940         DoublePercentRepeatCounter
3941         (all-grob-descriptions): add PercentRepeatCounter
3942
3943         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3944         also create counter grobs.
3945
3946         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3947         return grob without space-alist.
3948
3949         * input/proportional.ly: tune staff-padding.
3950
3951         * input/regression/repeat-percent-count.ly: new file. 
3952
3953 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3954
3955         * input/no-notation/display-lily-tests.ly: moved from
3956         input/regression/ to input/no-notation. Be sure to call
3957         `display-lily-init' before trying to use the display function.
3958
3959 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3960
3961         * scripts/lilypond-book.py (option_definitions): Don't localize
3962         the empty string. Fixes bug when --psfonts was used with
3963         non-English locale.
3964
3965 2005-08-15  Graham Percival  <gpermus@gmail.com>
3966
3967         * lily/tuplet-bracket.cc: simple build fix.
3968
3969         * Documentation/user/putting.itely: use "we" instead of "I".
3970
3971         * Documentation/user/basic-notation.itely: cautionary accidentals
3972         work with naturals, too.
3973
3974 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * lily/tuplet-bracket.cc (calc_position_and_height): add
3977         staff-padding support.
3978
3979         * input/proportional.ly: set staff-padding.
3980         
3981         * VERSION (PATCH_LEVEL): release 2.7.5
3982
3983         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3984         fixes. Remove tweaks.
3985
3986         * input/regression/tuplet-slope.ly: add a test case.
3987
3988         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3989         erroneous fix. Add spanner bounds to offset array with relative X
3990         positions.
3991
3992         * ly/engraver-init.ly: add Rest_engraver only once.
3993
3994         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3995         (*parser*) lookup if (*parser*) != #f.
3996
3997 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4000         Cut-and paste update.
4001
4002         * input/regression/slur-script.ly: Add example of reverting
4003         inside-slur for fingering.
4004
4005         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4006         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4007
4008         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4009         outside_slur_callback if inside-slur == #f (as opposed to unset).
4010
4011 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4014         encoding files are already removed.
4015
4016 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4017
4018         * Documentation/user/advanced-notation.itely (Instrument names):
4019         Document a workaround for instrument names that collide with
4020         system start braces/brackets.
4021
4022 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/rest-collision.cc (do_shift): spello.
4025
4026         * input/proportional.ly: use #'used property. Set break-overshoot
4027         property.
4028
4029         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4030
4031         * lily/paper-column.cc: add #'used property
4032
4033         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4034         array for staves found.
4035
4036         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4037         array for stavesFound.
4038
4039         * lily/staff-spacing.cc (next_note_correction): add fixed and
4040         space to calling convention. This fixes spacing of accidentals
4041         after barlines.
4042
4043         * input/regression/spacing-accidental-stretch.ly: add barline -
4044         accidental case.
4045
4046         * scm/framework-ps.scm (page-header): add version number to
4047         creator
4048         (eps-header): idem.
4049
4050         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4051         
4052 2005-08-13  Graham Percival  <gpermus@gmail.com>
4053
4054         * Documentation/user/global.itely: add "fit as much as
4055         possible onto this page" example (Vertical spacing).
4056
4057 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * *: Nitpick run.
4060
4061         * buildscripts/fixcc.py: Fixes.
4062
4063 2005-08-12  Graham Percival  <gpermus@gmail.com>
4064
4065         * Documentation/user/advanced-notation.itely: add markup
4066         example to Text spanners.
4067
4068 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4069
4070         * Documentation/user/basic-notation.itely (Ties): Add example of
4071         tying a tremolo to a chord. Thanks to Steve Doonan. 
4072
4073         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4074         properties and move tieMelismaBusy to the list of written
4075         properties. 
4076
4077 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4078
4079         * po/TODO: suggest to use a dedicated tool like kbabel.
4080
4081         * po/fi.po: update using kbabel.
4082
4083 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * *: Remove obsolete files.  Nitpick run.
4086
4087         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4088
4089 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4092         too.
4093
4094         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4095
4096         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4097         whitespace as symbol separator.
4098
4099         * lily/side-position-interface.cc: Add slur-padding.
4100
4101         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4102         quite a large fix, and it never worked in a stable release; so not
4103         really a regression.
4104
4105         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4106         Update cut and paste code from Slur_engraver.
4107
4108         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4109         Add.
4110
4111         * scm/define-grobs.scm (DynamicLineSpanner): Add
4112         dynamic-line-spanner-interface.
4113         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4114
4115 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4118         to_boolean () so that non-set 'inside-slur means false.
4119
4120         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4121         slur has control-points.  Skip script without direction.  Always
4122         do_shift if script inside slur, even if slur not contained in
4123         script y-extent.  Increment k in loop.
4124
4125 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4126
4127         * scm/define-markup-commands.scm: Improved regexp to search for
4128         EPS bounding boxes and corrected call to ly:warning.
4129
4130 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4131
4132         * Documentation/user/programming-interface.itely (Displaying music
4133         expressions): doc for \displayLilyMusic. Also some precisions in
4134         "Markup construction in Scheme"
4135
4136 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4137
4138         * scm/define-markup-commands.scm (normal-text): Added 2 new
4139         markup commands, \normal-text and \medium (the latter thanks to
4140         Bruce Fairchild). 
4141
4142 2005-08-08  Graham Percival  <gpermus@gmail.com>
4143
4144         * Documentation/user/programming-interface.itely: fix @{ @}.
4145
4146         * scm/define-markup-commands.scm: add linewidth info to
4147         \justify and \wordwrap, add "upright is the opposite of italic".
4148
4149         * Documentation/user/advanced-notation.itely: shaped->shape,
4150         add (cons (markup "foo")) type of example to text markup,
4151         reword multi-measure rests section.
4152
4153         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4154         comment.  No actual code was touched.
4155
4156         * Documentation/user/invoking.itely: add more info about
4157         \include.  Thanks, Bruce!
4158
4159         * THANKS: add Bruce Fairchild, alphabetise.
4160
4161         * Documentation/user/global.itely: document \score{\header{}}
4162         behavior.
4163
4164         * Documentation/user/basic-notation.itely: reword multi-measure
4165         rest discussion in Rests.
4166
4167 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4168
4169         * Documentation/user/programming-interface.itely (Markup
4170         construction in Scheme): Corrected example and tried to clarify
4171         the implicit \line in the table.
4172
4173 2005-08-07  Graham Percival  <gpermus@gmail.com>
4174
4175         * Documentation/user/instrument-notation.itely: moved
4176         some bagpipe info back into the bagpipe section.  Somehow
4177         it ended up in the "other vocal issues" section?!  :o_O
4178
4179 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4182         directories, not paths).
4183
4184 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4187         plain emmentaler/aybabtu.  Backportme.
4188
4189         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4190         missing dir correction.
4191
4192 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4193
4194         * scm/define-markup-commands: fix reversed justify/wordwrap
4195         doc strings.
4196
4197 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4198
4199         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4200         lily/gregorian-ligature-engaver.cc,
4201         lily/include/ligature-engraver.hh,
4202         lily/include/coherent-ligature-engraver.hh,
4203         lily/include/gregorian-ligature-engraver.hh: make these classes
4204         truely abstract.  This should fix some internal oddities such as
4205         duplicate as well as dead translator/property declarations, and
4206         also some dead code.
4207
4208         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4209         bugfix: avoid message "junking empty ligature" on ligature
4210         brackets by collecting dummy grobs.
4211
4212 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4215
4216         * input/proportional.ly (staffKind): bugfix.
4217         (staffKind): updates by Trevor Baca.
4218
4219         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4220         default layout. 
4221
4222         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4223         pair.
4224
4225         * lily/beam.cc (rest_collision_callback): call position_beam() if
4226         necessary.
4227
4228         * VERSION: release 2.7.4
4229
4230         * input/regression/spacing-uniform-stretching.ly: new file.
4231
4232         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4233
4234         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4235         contributor.
4236
4237         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4238
4239         * input/proportional.ly: new file.
4240
4241         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4242         columns is empty
4243
4244         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4245         bounds to currentCommandColumn for the last step.
4246         (start_translation_timestep): if tupletFullLength is set, set
4247         bound to Paper Column
4248
4249         * input/regression/tuplet-full-length.ly (indent): new file.
4250
4251         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4252         clique of loose columns, eg. a set of grace notes in strict
4253         notespacing.
4254
4255         * input/regression/spacing-strict-spacing-grace.ly: new file.
4256
4257         * lily/key-signature-interface.cc: change property name to
4258         alteration-alist
4259
4260         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4261         keyAccidentalOrder
4262
4263         * python/convertrules.py (conv): keyAccidentalOrder ->
4264         keyAlterationOrder
4265
4266         * lily/key-engraver.cc (create_key): always print a cancellation
4267         for going to C-major/A-minor, regardless of printKeyCancellation.
4268         (create_key): remove typecheck for visibility. This fixes key
4269         signature not being printed.
4270
4271         * lily/spacing-determine-loose-columns.cc: new file.
4272
4273         * input/regression/spacing-strict-notespacing.ly: new file.
4274
4275         * lily/spacing-spanner.cc (generate_springs): rename from
4276         do_measure. 
4277         (generate_pair_spacing): new function.
4278         (init, generate_pair_spacing): set between-cols for floating
4279         nonmusical columns.
4280
4281         * lily/spaceable-grob.cc (get_spring): new function. 
4282
4283         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4284         relative to the right edge of the prefatory matter.
4285
4286         * lily/beam.cc (print): read break-overshoot to determine where to
4287         stop/start broken beams.
4288
4289         * input/regression/spanner-break-overshoot.ly: new file.
4290
4291 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4292
4293         * ly/bagpipe.ly: updated.
4294
4295         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4296
4297 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4300         support: now (de)crescs avoid slurs as well.
4301
4302         * Documentation/user/instrument-notation.itely (Bagpipe example):
4303         comment out non-functioning bagpipe example.
4304         (Bagpipe definitions): idem.
4305
4306         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4307         (Top): add proportionalNotationDuration example.
4308
4309         * input/regression/spacing-proportional.ly: new file.
4310
4311         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4312         synched to a beam.
4313
4314         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4315         fixes beams with a single stem (eg. beams across linebreaks.)
4316
4317         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4318
4319         * flower/rational.cc (operator +): prevent overflow. This fixes
4320         heavily nested tuplets.
4321
4322         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4323         have to protect even those unlikely to be corrupted data members.  
4324
4325 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4326
4327         * ly/bagpipe.ly: new file.
4328
4329         * THANKS: added Sven Axelsson.
4330
4331 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4334         copy proportionalNotationDuration into currentMusicalColumn if
4335         set.
4336
4337         * lily/spacing-spanner.cc (musical_column_spacing): if
4338         uniform-stretching set, fixed space is 0.0
4339
4340         * input/regression/spacing-multi-tuplet.ly: show
4341         uniform-stretching property.
4342
4343         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4344
4345         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4346         (struct Spacing_options): new struct.
4347
4348         * lily/spacing-basic.cc: new file.
4349
4350         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4351         delta_t doesn't have to be smaller than shortest_playing_len
4352
4353 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * input/regression/markup-arrows.ly:  new file.
4356
4357         * lily/tuplet-bracket.cc: document new behavior.
4358
4359         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4360         with line breaks.
4361
4362         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4363
4364         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4365         default 
4366
4367         * lily/tuplet-bracket.cc: add edge-text property.
4368         add break-overshoot.
4369         (print): read break-overshoot.
4370         (print): read edge-text, add stencils.
4371
4372         * mf/feta-arrow.mf: new file.
4373
4374         * mf/feta-generic.mf: add feta-arrow.
4375
4376 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4377
4378         * Documentation/user/lilypond-book.itely (An example of a
4379         musicological document): Added flag -o to dvips for people who use
4380         the default setting in teTeX where output is sent to the printer. 
4381
4382         * Documentation/user/global.itely (Vertical spacing): Added
4383         reference to the Axis_group_engraver which documents the *Extent
4384         properties.
4385
4386 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * Documentation/user/basic-notation.itely (Tuplets): add note
4389         about nested tuplets. Remove BUG. 
4390
4391         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4392
4393         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4394         (print): manually call print() for subtuplets.
4395         (calc_position_and_height): add subtuplets to the
4396         support. Vertically shift outer tuplet 
4397
4398         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4399         remove-first for Lyrics, ChordNames and FiguredBass
4400
4401         * scm/define-grob-properties.scm (all-internal-grob-properties):
4402         use ly:grob-array? iso. grob-list?
4403         (all-internal-grob-properties): add tuplets grob-array.
4404
4405         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4406         new function
4407
4408 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * input/test/time-signature-staff.ly: new file.
4411
4412         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4413         spurious #<Music FingerEvent> errors. Backportme.
4414
4415 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4416
4417         * Documentation/user/programming-interface.itely (Markup
4418         construction in Scheme): Corrected markup syntax in the
4419         translation table.
4420
4421 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4422
4423         * Documentation/user/instrument-notation.itely: small update
4424         to bagpipe notation docs; thanks Sven!
4425
4426         * Documentation/user/basic-notation.itely: add link about trills.
4427
4428 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4429
4430         * Documentation/user/music-glossary: remove accidentally committed
4431         fink patch.
4432
4433 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4434
4435         * lily/lily-parser.cc (get_header): new function. Enable multiple
4436         \header definitions.
4437
4438         * lily/parser.yy (lilypond_header_body): use get_header.
4439
4440         * ly/init.ly:
4441         * scm/lily-library.scm (print-score-with-defaults): renamed
4442         $globalheader to $defaultheader
4443         
4444         * Documentation/user/global.itely (Creating titles): added short
4445         explanation that multiple headers are useable.
4446
4447
4448 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/module-scheme.cc (LY_DEFINE): new file. 
4451
4452         * Documentation/user/advanced-notation.itely (Font selection): add
4453         doco for make-pango-font-tree.
4454
4455 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4456
4457         * Documentation/user/music-glossary: more languages
4458         for tenuto.
4459
4460         * Docuemntation/user/instrument-notation.itely: minor
4461         update for bagpipe example.
4462
4463 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * input/regression/+.ly (TODO): add some text.
4466
4467 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4468
4469         * Documentation/user/invoking.itely: \score begins with music.
4470
4471         * Documentation/user/ basic-notation.itely,
4472         instrument-notation.itely: minor changes.
4473
4474         * Documentation/user/music-glossary.itely: began tenuto entry.
4475
4476 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4479
4480         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4481
4482 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4483
4484         * Documentation/user/examples.itely: remove bagpipe template.
4485
4486         * Documentation/user/instrument-notation.itely: add bagpipe
4487         section, maybe fix quotes in lyrics.  I hate text encoding.
4488         Clarify chord durations, more bagpipe stuff.
4489
4490 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491  
4492         * lily/accidental-engraver.cc: formatting fixes.
4493
4494         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4495         grob-array.
4496
4497         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4498
4499         * lily/note-column.cc (arpeggio): new function.
4500
4501         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4502         account for spacing.
4503
4504 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4507         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4508         mingw build.
4509         
4510 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scm/lily.scm (lilypond-all): clear anonymous modules after
4513         processing files.
4514
4515 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4518         SCM_I_CONSP
4519
4520         * VERSION: 2.7.3 released
4521
4522         * Documentation/user/invoking.itely (Invoking lilypond): add
4523         LILYPOND_GC_YIELD documentation.
4524
4525         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4526         scm_from_real / scm_make_real.
4527
4528         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4529         higher. This increases memory footprint, but provides overall
4530         speedup of 15 to 20%. 
4531
4532         * lily/include/translator.hh (class Translator): remove
4533         PRECOMPUTED_VIRTUAL everywhere.
4534
4535         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4536
4537         * lily/context.cc (now_mom): non-recursive now_mom() 
4538
4539         * lily/include/profile.hh: new file.
4540
4541         * lily/profile.cc: new file.
4542
4543         * lily/grob.cc (Grob::Grob): look properties up directly.
4544
4545         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4546         lookups.
4547
4548         * lily/include/box.hh (class Box): smob Box type.
4549
4550         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4551
4552         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4553         protect() and unprotect(). Use throughout.
4554
4555 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4556
4557         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4558
4559         * scm/define-music-display-methods.scm (markup->lily-string):
4560         markup elements can also be strings (without simple-markup
4561         appended)
4562
4563 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/context.cc (where_defined): also assign value in
4566         where_defined().
4567
4568         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4569         (curve_coordinate): new function
4570
4571         * lily/simple-spacer.cc (add_columns): only add rods between
4572         column i and begin/end if keep-inside-line is set (this repleces
4573         allow-outside-line as default)
4574
4575 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4578         tupletSpannerDuration if applicable.
4579
4580         * lily/font-size-engraver.cc (process_music): read fontSize only
4581         once per timestep.
4582
4583         * lily/engraver*cc: use throughout.
4584         
4585         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4586
4587         * lily/translator.cc (add_acknowledger): new file. Directly jump
4588         into an Engraver::acknowledge_xxx () method based on a grobs
4589         interface-list.
4590
4591         * lily/include/translator-dispatch-list.hh (class
4592         Engraver_dispatch_list): new struct, new file.
4593
4594         * scm/define-context-properties.scm
4595         (all-internal-translation-properties): remove acceptHashTable,
4596         acknowledgeHashTable
4597
4598         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4599
4600         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4601         change acknowledgeHashTable to C++ member. 
4602
4603         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4604
4605 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4606
4607         * scm/display-lily.scm: new file. Define a `display-lily-music'
4608         function, that displays the music expression given as an argument,
4609         using LilyPond notation.
4610
4611         * scm/define-music-display-methods.scm: new file. Implementation
4612         of display methods for each music type.
4613
4614         * ly/music-functions-init.ly (displayLilyMusic): new function for
4615         displaying music with LilyPond notation.
4616
4617         * input/regression/display-lily-tests.ly: new regression test file
4618         for `display-lily-music'.
4619
4620         * scm/markup.scm: remove obsolete debugging code (for printing
4621         markups with LilyPond notation).
4622
4623         * scm/define-music-types.scm (music-name-to-property-table):
4624         * scm/clef.scm (supported-clefs): export, in order to be accessible
4625         from the (scm display-lily) module.
4626
4627 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * Documentation/topdocs/NEWS.tely (Top): Typo.
4630
4631 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4632
4633         * Documentation/index.html.in, Documentation/texinfo.css,
4634           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4635           Documentation/bibliography/index.html.in,
4636           Documentation/bibliography/html-long.bst: revert css-width patch,
4637           it does not work with IE6.
4638
4639 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * Documentation/texinfo.css: revert 760px hack. 
4642
4643         * VERSION: release 2.7.2
4644
4645         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4646
4647         * Documentation/user/basic-notation.itely (Barnumber check): add
4648         section.
4649
4650         * scm/music-functions.scm (skip-to-last): new function. Show only
4651         last showLastLength part of the \score.
4652
4653         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4654
4655         * python/convertrules.py (conv): add ly:x-moment rule
4656
4657         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4658
4659         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4660
4661         * Documentation/user/instrument-notation.itely (Flexibility in
4662         alignment): options in subsections.
4663
4664         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4665         syllable text. Instead, assume that the previous lyric text is a
4666         melismated text.
4667
4668         * Documentation/index.html.in: revert 800x600 change.
4669
4670 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * lily/main.cc (main): Remove invalid handle kludge.
4673
4674         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4675         (lambda): add gui define.
4676
4677 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4680
4681         * Documentation/user/instrument-notation.itely (Musica ficta
4682         accidentals): add section Musica ficta accidentals
4683
4684         * lily/accidental-engraver.cc (make_suggested_accidental): new
4685         function.
4686         (make_standard_accidental): move into new function.
4687         (create_accidental): new function.
4688
4689         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4690         AccidentalSuggestion
4691
4692         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4693
4694         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4695         undefined.
4696
4697         * Documentation/user/global.itely (Page formatting): document
4698         horizontalshift.
4699
4700         * scm/page-layout.scm (default-page-music-height):
4701         horizontalshift: new variable, shift all systems by
4702         horizontalshift to the right, to make space for instrument names.
4703
4704         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4705
4706         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4707
4708 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/note-column.cc (dir): idem.
4711
4712         * lily/spacing-spanner.cc (Module): idem.
4713
4714         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4715
4716         * lily/include/paper-column.hh (class Paper_column): add
4717         non-static get_rank() member.
4718
4719         * VERSION: release 2.7.1
4720         
4721         * scm/framework-null.scm: new file, used for benchmarking.
4722
4723 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4724
4725         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4726         version dependencies for fontforge and gs.
4727
4728         * Documentation/index.html.in, Documentation/texinfo.css,
4729         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4730         Documentation/bibliography/index.html.in, 
4731         Documentation/bibliography/html-long.bst: optimize width of
4732         html for a 800x600 screen (width:760), increases printability
4733         when 'fit to page' is not set and readability in wide screens.
4734
4735         * stepmake/bin/add-html-footer.py: add missing </p>.
4736
4737 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * scm/define-markup-commands.scm (beam): use polygon in beam
4740         command.
4741
4742         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4743         all acknowledged grobs, and do potentially expensive merge and
4744         write in one go.
4745
4746         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4747
4748         * configure.in (reloc_b): add --enable-static-gxx to statically
4749         link to libstdc++
4750
4751         * lily/GNUmakefile (static-gxx-libs): new target
4752         static-gxx-libs. Create symlink to libstdc++.a
4753
4754         * lily/new-lyric-combine-music-iterator.cc: rename to
4755         Lyric_combine_music_iterator
4756
4757         * lily/lyric-combine-music-iterator.cc
4758         (Old_lyric_combine_music_iterator): rename to
4759         Old_lyric_combine_music_iterator
4760
4761         * lily/*-engraver.cc (various): remove double use of
4762         PRECOMPUTED_VIRTUAL function: only use
4763         start_translation_timestep() and stop_translation_timestep(), not
4764         both.
4765
4766         * lily/break-substitution.cc (fast_substitute_grob_array): do
4767         fast_substitute_grob_array for all unordered grob_arrays.
4768         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4769         (substitute_grob_array): optimize.
4770
4771         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4772
4773         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4774
4775         * lily/parser.yy: revert $globalheader patch.
4776         
4777         * lily/include/translator.icc
4778         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4779         Translator methods, without _static helper.
4780  
4781         * lily/grob-smob.cc (derived_mark): rename from
4782         do_derived_mark(). Return void.
4783
4784         * scm/define-context-properties.scm
4785         (all-internal-translation-properties): remove tweakCount/tweakRank.
4786
4787         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4788         predefined break-visibilities.
4789
4790         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4791         booleans for break-visibility.
4792
4793         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4794
4795         * python/convertrules.py (conv): rule for Timing_translator. 
4796
4797         * lily/include/translator.icc: new file. 
4798
4799         * lily/paper-column-engraver.cc (process_music): new
4800         file. Separate Paper_column factory from Score_engraver.
4801
4802         * lily/vertically-spaced-context-engraver.cc: administer
4803         spaceable-staves property of System.
4804
4805         * lily/translator-group-ctors.cc: new file.
4806
4807         * lily/context-property.cc (make_grob_from_properties): construct
4808         the right Grob class programmatically, looking at the class entry
4809         for the meta property.
4810
4811         * lily/break-align-engraver.cc (stop_translation_timestep): call
4812         Break_align_interface::add_element() directly.
4813
4814         * lily/context.cc (measure_position): measure_position() is now a
4815         normal function.
4816
4817         * lily/include/translator.hh (class Translator): rename
4818         process_acknowledged_grobs() to process_acknowledged() and move to
4819         Translator.
4820
4821         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4822         field for each grob description.
4823
4824         * lily/include/translator-group.hh (class Translator_group):
4825         change to base class. Separate class from Translator. This gets
4826         rid of virtual inheritance for Engravers/Performers.
4827
4828         * lily/staff-performer.cc (class Staff_performer): derive
4829         Staff_performer from Performer, not Performer_group_performer 
4830
4831         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4832         new function.
4833         (precompute_method_bindings): new function. Precompute lists of
4834         Translators, so we only call methods (process_music,
4835         start_translation_timestep, etc.) for Translators needing
4836         it. Also: dispose of pointer-to-member-function calls.
4837
4838         * lily/engraver-group-engraver.cc: remove engraver_each,
4839         recurse_down_engravers ()
4840
4841         * lily/note-head.cc (internal_print): only call
4842         glyph-name-procedure if style != default. 
4843
4844 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4845
4846         * ly/titling-init.ly: add printallheaders option.
4847
4848         * Documentation/user/global.itely: document printallheaders.
4849
4850 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4853         anymore, but do it centrally.  
4854
4855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4856         hammer hack.
4857
4858         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4859
4860         * scm/output-lib.scm: remove hammer-print-function.
4861
4862         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4863         macro. Declare a Link_array<Grob> and fill it from a grob.
4864         (extract_item_set): idem for item.
4865
4866         * lily/break-substitution.cc: add header.
4867         (fast_substitute_grob_array): rewrite for Grob_arrays.
4868         (substitute_grob_array): idem.
4869
4870         * lily/group-interface.cc (add_thing): remove file.
4871
4872         * flower/include/parray.hh (class Link_array): slice() is const.
4873
4874         * lily/include/grob-array.hh: new file.
4875
4876         * lily/grob-array.cc (spanner): new file.
4877
4878         * lily/beam-quanting.cc (fill): read details property from beam.
4879
4880         * lily/beam.cc: support details property.
4881
4882         * total speedups below: approx 10%.
4883
4884         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4885
4886         * lily/include/grob.hh (class Grob): add interfaces_ member.
4887
4888         * lily/bezier.cc (init_polynomial_cache): new function: cache
4889         binom(3,j) t^j (1-t)^{3-j}
4890         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4891
4892         * lily/*.cc: substitution throughout.
4893
4894         * lily/grob-property.cc (internal_get_object): new routine.
4895         (internal_set_object): idem. Store grob refrences in separate
4896         alist. This saves processing time, since properties aren't
4897         break-substituted, and the per grob namespace is smaller, both for
4898         grobs and non-grob properties.
4899
4900         * scm/define-grob-properties.scm (all-internal-grob-properties):
4901         remove center-element.
4902
4903         * lily/grob.cc: remove tweak-count, tweak-rank.
4904
4905 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4906
4907         * Documentation/user/lilypond-book.itely: fixes example.
4908
4909 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4910
4911         * Documentation/user/global.itely (Creating titles):    
4912         * Documentation/user/examples.itely (All headers): change the
4913         place of \header in \score blocks (after music block) to make
4914         examples compile (cf. changes on parser.yy on 2005-07-10)
4915
4916 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4917
4918         * python/convertrules.py: add exc -> ecc rule.
4919
4920         * scripts/convert-ly.py: add location of convertrules.py
4921         in a comment.
4922
4923         * Documentation/user/changing-defaults.itely: fix language.
4924
4925 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4928
4929 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * scm/output-socket.scm (grob-bbox): don't use inf? 
4932
4933         * flower/include/rational.hh: add operator bool() 
4934
4935         * scm/define-music-types.scm (music-descriptions): remove
4936         internal-class-name properties.
4937
4938         * lily/include/event.hh: remove file.
4939
4940         * lily/include/music-constructor.hh: remove file.
4941
4942         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4943         in 'types property.
4944
4945         * lily/music.cc (duration_length_callback): new function.
4946
4947         * lily/event.cc: remove file.
4948
4949         * lily/music-constructor.cc: remove file.
4950
4951         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4952
4953         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4954         (get_context_key): idem.
4955
4956         * scm/lily.scm (lambda): new option object-keys (default to #f)
4957
4958         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4959
4960         * scm/output-gnome.scm: remove beam routine.
4961
4962         * scm/output-ps.scm (scm): idem.
4963
4964         * scm/output-svg.scm: remove beam.
4965
4966         * ps/music-drawing-routines.ps: remove draw_beam.
4967
4968         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4969
4970         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4971         add scm_from_locale_string compatibility glue. 
4972
4973 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4974
4975         * scripts/lilypond-book.py: Prevent occuring error when
4976         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4977         times and target file shoud be overwritten.  (Error message said
4978         'input file and output file is same'.)
4979
4980 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4981
4982         * input/regression/slur-extreme.ly,
4983         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4984         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4985         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4986         "excentricity" to "eccentricity".
4987
4988         * Documentation/user/converters.itely: fix URL for Noteedit and
4989         Rosegarden.
4990
4991         * THANKS: added Yoshinobu Ishizaki.
4992
4993 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * scm/define-markup-commands.scm (justify-field): add. 
4996
4997         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4998
4999 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/lookup.cc (filled_box): express filled_box with
5002         round_filled_box
5003
5004         * scm/midi.scm (paper-book-write-midis): new function. Write all
5005         performances in numbered MIDI files.
5006
5007         * lily/performance-scheme.cc (LY_DEFINE): new file.
5008         (LY_DEFINE): new function ly:performance-write.
5009
5010         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5011         new function.
5012         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5013
5014         * scm/framework-*.scm: use port arguments throughout.
5015
5016         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5017
5018         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5019
5020         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5021
5022         * scm/framework-texstr.scm (output-framework): 
5023
5024         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5025
5026         * scm/output-lib.scm (tablature-stem-attachment-function):
5027         tablature stem attachment fix. 
5028
5029 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5032
5033         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5034
5035         * scm/define-music-types.scm (music-descriptions): don't use
5036         Music_wrapper type.
5037
5038         * lily/paper-column.cc (print): print moment too.
5039
5040         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5041         remove compatibility cruft.
5042
5043         * lily/parser.yy (score_body): \score can only begin with Music. 
5044
5045         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5046         make-score. Take music argument only. Move parser interaction to
5047         Scheme.
5048
5049         * scm/lily-library.scm (scorify-music): new function.
5050
5051         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5052         (datadir): remove resource import.
5053         (print_environment): remove get_bbox()
5054         (cp_to_dir): remove pre 1.5.2 compat glue.
5055
5056 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * lily/include/simple-spacer.hh (Module): idem.
5059
5060         * lily/include/spring.hh (struct Spring): store inverse
5061         strength. This prevents division by zero.
5062
5063         * VERSION: release 2.7.0
5064         
5065         * lily/include/music.hh (class Music): remove Music::duration_log()
5066
5067         * lily/stem-engraver.cc (make_stem): take duration log from event.
5068
5069         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5070
5071 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * scm/lily.scm (ly:load): load autochange.scm
5074
5075         * Documentation/user/tutorial.itely (Running LilyPond for the
5076         first time): remove reference to DVI/TeX
5077
5078         * scm/define-markup-commands.scm (text): add \text markup command.
5079
5080         * configure.in (reloc_b): bump requirement to Python 2.2.
5081
5082         * lily/include/dots.hh (class Dots): make has_interface() static.
5083
5084         * python/convertrules.py (conv): add rule for ly:grob-default-font
5085
5086         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5087         alphabetical order.
5088
5089         * input/regression/trill-spanner-pitched.ly: new file.
5090
5091         * lily/font-interface-scheme.cc (LY_DEFINE): function
5092         ly:grob-default-font (changed from get-default-font).
5093
5094         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5095
5096         * lily/note-head.cc (internal_print): if style is not a symbol,
5097         set style to 'default. 
5098         (internal_print): no style suffix if glyph-name-procedure not
5099         set. Default to quarter head.
5100
5101         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5102
5103         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5104
5105         * ly/music-functions-init.ly: \pitchedTrill
5106
5107         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5108
5109         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5110
5111         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5112
5113         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5114
5115         * po/fr.po: update
5116
5117         * po/de.po: update.
5118
5119 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5120
5121         * Documentation/user/changing-defaults.itely: add link
5122         to grob-iterface.
5123
5124         * Documentation/user/advanced-notation.itely: add material
5125         to Setting automatic beam behaviour.  Thanks, Joe!
5126
5127         * Documentation/user/lilypond.itely: change encoding to utf-8.
5128
5129 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5130
5131         * Documentation/user/advanced-notation.itely (Setting automatic
5132         beam behavior): Correct the documentation of
5133         revert-auto-beam-setting (backportme)
5134
5135 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * lily/ly-module.cc (ly_make_anonymous_module): define
5138         %module-public-interface of module. 
5139
5140         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5141         without lexer.
5142
5143 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * input/regression/fret-diagrams.ly: stretch example.
5146
5147 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5150         Fodor).
5151
5152 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5153
5154         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5155
5156         * Documentation/user/examples.itely, lilypond-book.itely:
5157         change \RequirePackage to \usepackage.
5158
5159         * Documentation/user/global.itely: document copyright and tagline.
5160
5161 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * Documentation/user/basic-notation.itely (Transpose): remove link
5164         to nonexistent UntransposableMusic.
5165
5166         * scm/output-svg.scm: remove old definitions.
5167
5168         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5169         invoking.
5170
5171         * python/lilylib.py (search_exe_path): new function.
5172
5173 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * python/lilylib.py (mkdir_p): remove setup_environment()
5176         (backportme)
5177
5178         * buildscripts/mutopia-index.py (headertext): trim text.
5179
5180         * Documentation/topdocs/NEWS.tely (Top): refresh.
5181
5182         * scm/define-markup-commands.scm (wordwrap-string): new function:
5183         split string in paras and words.
5184         (wordwrap-markups): new function.
5185         (wordwrap-stencils): new function. 
5186         (justify): use it.
5187         (wordwrap): use it.
5188         (wordwrap-string): use it
5189         (justify-string): use it.
5190
5191         * scm/lily-library.scm (regexp-split): new function.
5192
5193         * scm/define-markup-commands.scm: remove encoded-simple. 
5194         remove font-markup.
5195         (fontsize): remove old version  of fontsize.
5196         (wordwrap): new markup function. Wrap into paragraphs.
5197
5198         * VERSION: Branch lilypond_2_6
5199         (MINOR_VERSION): go to 2.7.0
5200
5201 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * po/zh_TW.po: update from translation project.
5204
5205 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5206
5207         * scm/midi.scm: compile fix.
5208
5209 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5210
5211         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5212         patch. Now, the tempfile module is loaded too, not only used.
5213
5214 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5215
5216         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5217         0.05 - 1.00 to 0.25 - 1.00
5218
5219         * scm/midi.scm: moved the default-instrument-equalizer procedure
5220         to just under the insturment-equalizer-alist it takes as an
5221         argument.
5222
5223 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * Documentation/user/advanced-notation.itely (Font selection):
5226         remove CMR note.
5227
5228         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5229
5230 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * THANKS: Add UTF-8 marker.
5233
5234         * Documentation/user/point-and-click.itely (http): Update: use
5235         lilypond-invoke-editor.  Fix: instruct to use user.js.
5236
5237 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5238
5239         * ly/titling-init.ly: implements printpagenumber, increases
5240         space between dedication and title (to avoid collisions with
5241         "g" and "q" in dedication), and nicer logic about copyright
5242         and instrument fields being printed on the first page.
5243         Thanks Vincent!
5244
5245         * Documentation/user/global.itely: document printpagenumber.
5246
5247 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5250
5251 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * THANKS: update to 2.6
5254
5255         * VERSION: 2.6.0 released.
5256
5257 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5260         rule, errorneously removed probably because of misleading comment.
5261
5262 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * python/lilylib.py (datadir): py2exe comments.
5265
5266         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5267
5268         * configure.in (reloc_b): make fontconfig REQUIRED.
5269
5270 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5271
5272         * po/fi.po: add latest translations.
5273
5274 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * ChangeLog: recode utf-8
5277
5278         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5279         logo.
5280
5281         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5282
5283         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5284
5285         * python/convertrules.py (do_conversion): don't print program_name
5286         from within a module
5287
5288         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5289
5290         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5291
5292 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5293
5294         * Documentation/user/lilypond-book.itely,
5295         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5296
5297         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5298         fixes baseline-skip.  Thanks Vincent!
5299
5300         * Documentation/user/advanced-notation.itely, global.itely:
5301         moved "Selecting font sizes" to global, since it deals with
5302         notation font size, not text fonts.
5303
5304 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5307         to fonts.
5308
5309 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5310
5311         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5312         workaround since /dev/stdin doesn't work on Cygwin. Using a
5313         temporary file in the current directory since latex doesn't
5314         understand the path name to the default TMP in Cygwin (at least on
5315         win XP).
5316         
5317         * Documentation/user/global.itely (Creating titles): Correct
5318         misprint in example. Thanks to Rob Vlasaty.
5319
5320 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * VERSION (PATCH_LEVEL): release 2.5.32
5323
5324         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5325         variable in lily module
5326
5327         * scm/framework-ps.scm (output-classic-framework): error message
5328         regarding the classic framework.
5329
5330         * Documentation/user/henle-flat-gray.png (Module): new file.
5331
5332         * Documentation/user/baer-flat-gray.png (Module): new file.
5333
5334         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5335         whiteout for markups.
5336
5337         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5338         regex too. This fixes change clef appearance in PDF. 
5339
5340         * ttftool/include/*: remove.
5341
5342         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5343
5344         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5345
5346         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5347
5348         * ttftool/*: remove ttftool subdirectory.
5349
5350         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5351
5352         * lily/ttf.cc (print_header): new file. Convert to type42, using
5353         FreeType to parse the TTF. 
5354
5355         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5356         and post table may differ. Pass around post_nglyphs as well.
5357
5358 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * ly/music-functions-init.ly (musicMap): new music function
5361         musicMap. 
5362         
5363 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * make/mutopia-rules.make: anti-alias-factor = 2
5366
5367         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5368         page switch.
5369
5370         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5371         anti-alias-factor for lilypond-book runs.
5372
5373         * scm/ps-to-png.scm (scale-down-image): new function.
5374         (my-system): new function.
5375         (make-ps-images): blow up GS resolution by anti-alias-factor,
5376         scale down image by anti-alias-factor.  This improves appearance
5377         of bitmaps
5378         (make-ps-images): remove showpage. Fixes spurious empty png at
5379         end.
5380
5381         * scm/framework-ps.scm (write-preamble): downcase filename before
5382         string-matching. Should fix .TTF files (as opposed to ttf files)  
5383
5384         * Documentation/user/tutorial.itely (Running LilyPond for the
5385         first time): separate subsections for windows, macos and unix.  
5386
5387         * Documentation/user/invoking.itely (Updating files with
5388         convert-ly): add MacOS X note.
5389
5390 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * Documentation/user/introduction.itely (Engraving): don't include
5393         file optical-spacing, add directly.
5394
5395         * lily/paper-outputter.cc (file): open file in binary mode. This
5396         fixes OTF embedding on windows.
5397
5398 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * scm/framework-ps.scm (write-preamble): remove debugging output.
5401
5402         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5403
5404         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5405         outdir.
5406         (install-fc-cache): install font cache in installation directories.
5407
5408 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * scm/editor.scm (editor-command-template-alist): Use char iso
5411         column, except for Emacs.
5412         (get-editor-command): Substitute char too (Bertalan Fodor).
5413
5414 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5417         quoted ~s.  This should fix PNG output on Windows; single quotes
5418         are regular characters on Windows.
5419
5420 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5421
5422         * Documentation/user/basic-notation.itely: include ChoirStaff
5423         in System start delimiters.
5424
5425         * Documentation/user/putting.itely: new doc section on
5426         fixing overlapping notation.
5427
5428 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * Documentation/user/global.itely (Paper size): \paper is in
5431         \book, not \score.
5432
5433         * make/mutopia-rules.make: -ddelete-intermediate-files
5434
5435         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5436
5437 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * ChangeLog: Recode utf-8.
5440
5441         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5442         datadir with .py modules.
5443
5444 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5445
5446         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5447
5448 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5451         
5452         * scm/framework-ps.scm (write-preamble): remove status check.
5453
5454         * Documentation/user/invoking.itely (Updating files with
5455         convert-ly): remove -o option.
5456
5457         * VERSION (PACKAGE_NAME): release 2.5.31
5458
5459         * scm/framework-ps.scm (write-preamble): use ly:system.
5460         (write-preamble): verbosity.
5461
5462         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5463
5464         * python/convertrules.py: new file. Store conversion rules
5465         separately.
5466
5467 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5470
5471 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5472
5473         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5474         \musicDisplay 
5475
5476         * Documentation/user/instrument-notation.itely (More stanzas): Add
5477         reference to StanzaNumber.
5478
5479 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * THANKS: separate section for website translators.
5482
5483 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5484
5485         * Documentation/topdocs/INSTALL.texi: update vim info;
5486         thanks Simon Bailey!
5487
5488         * Documentation/user/advanced-notation.itely: included
5489         color names.
5490
5491         * Documentation/user/advanced-notation.itely,
5492         Documentation/usr/notation-appendices.itely: moved
5493         color names into an appendix.
5494
5495 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496         
5497         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5498
5499         * scm/lily.scm (lambda): initialize program options from here.
5500
5501         * scm/framework-*.scm: add header info.
5502
5503         * lily/main.cc (parse_argv): only set output format to pdf if no
5504         other format specified.
5505
5506         * scm/backend-library.scm (postprocess-output): process
5507         'delete-intermediate-files after running convert-to-*. This fixes
5508         PNG generation when 'delete-intermediate-files is set.
5509         
5510 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5513         links on website. 
5514
5515 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5516
5517         * Documentation/topdocs/INSTALL.texi,
5518         Documentation/user/lilypond-book.itely: typos.
5519
5520 2005-06-12  Pal Benko  <benkop@freestart.hu>
5521
5522         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5523         added between program name and switch; -b changed to -f not
5524         to generate pdf
5525
5526 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5529         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5530
5531         * input/sakura-sakura.ly: add \midi.
5532
5533         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5534         iso. python find. 
5535
5536         * ttftool/test.c (main): cosmetics.
5537
5538         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5539
5540         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5541         create a ttf2ps binary.
5542
5543         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5544
5545         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5546         true.
5547
5548 2005-06-11  Graham Percival <gperlist@shaw.ca>
5549
5550         * Documentation/user/lilypond-book.itely: add warning about
5551         the font warnings in dvips.
5552
5553 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * THANKS: typo
5556
5557         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5558
5559         * GNUmakefile.in: remove links for .map, .enc
5560         don't fail if out/ doesn't exist yet.
5561
5562 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * ttftool/util.c (surely_read): return nbytes
5565
5566         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5567
5568         * VERSION (PACKAGE_NAME): release 2.5.30
5569
5570         * flower/string-convert.cc (precision_string): >? fix.
5571
5572         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5573         (make-ps-images): add verbose -q too.
5574
5575         * lily/default-actions.cc (Module): new file. default
5576         {book,score}-print functions.
5577
5578         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5579         pass results via parseStringResult, lookup via ly:parser-lookup.  
5580
5581         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5582         constructors.
5583         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5584         (parse_string): idem.
5585
5586         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5587
5588         * lily/main.cc (main_with_guile): copy be_verbose_global into
5589         ly_set_option()
5590
5591 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * scm/backend-library.scm (postscript->pdf):
5594         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5595         verbose mode.  Search for several names of gs executable.
5596
5597 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5600         directly. This fixes a massive memory leak, provided you use CVS
5601         GUILE.
5602
5603 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5604
5605         * ly/property-init.ly: Added tieDashed.
5606
5607         * THANKS: Added some bughunters for 2.5.
5608
5609 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/program-option.cc: add debug-gc option.
5612
5613         * lily/include/lily-guile-macros.hh: don't protect exported module
5614         objects.
5615
5616         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5617
5618         * scm/backend-library.scm (postscript->pdf): use
5619         delete-intermediate-files iso. running-from-gui? 
5620
5621         * ttftool/util.c (surely_read): robustness. Allow read() to return
5622         less bytes than requested, as per posix standards.
5623
5624         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5625         program option.
5626
5627         * ttftool/include/ttftool.h ("C"): rename verbosity to
5628         ttf_verbosity. Add to public interface.
5629
5630         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5631
5632         * lily/program-option.cc: rename from scm-option.cc
5633
5634         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5635         (get_help_string): Print pretty help string.
5636
5637         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5638         to snippet preamble.
5639
5640         * lily/scm-option.cc: remove command-line-settings option. Fold
5641         all command-line options plus default settings in a generic
5642         interface. 
5643
5644         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5645         texts too.
5646
5647 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5650         or EXT_ components non-empty.
5651
5652 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * scm/lily.scm (running-from-gui?): Export.
5655
5656         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5657         output in .ly source directory.
5658
5659 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * ttftool/util.c (surely_lseek): more verbosity.
5662
5663         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5664         compile.
5665
5666         * lily/parser.yy (Repeated_music): remove >? 
5667
5668         * scm/backend-library.scm (postscript->pdf): Support for
5669         -dgs-font-load=1
5670
5671         * scm/framework-ps.scm (write-preamble): make font loading
5672         switchable to GS via --define-default gs-font-load=1
5673
5674 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5675
5676         * Documentation/user/global.itely: added \layout docs.
5677
5678 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/lily-parser-scheme.cc: add unistd.h
5681
5682 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * scm/editor.scm: add char argument.
5685
5686         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5687
5688         * ttftool/util.c (syserror): use errno for better error reporting.
5689
5690         * lily/source-file.cc (get_counts): new function. Calc column,
5691         line and char count in one go.
5692
5693         * lily/binary-source-file.cc (quote_input): rename to quote_input
5694
5695         * lily/input.cc (set): new function.
5696
5697 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5700         directory part of file name to search directory.
5701
5702         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5703         search path and chdir to DIR if --outname=DIR used.
5704
5705         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5706         existence before appending original path.
5707
5708 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5711         file" massage.
5712
5713         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5714         texinfo.tex is always used.
5715         
5716 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * flower/include/axis.hh: rename from axes.hh
5719
5720         * lily/include/text-interface.hh (Module): rename from text-item.hh
5721
5722         * VERSION (PATCH_LEVEL): release 2.5.29
5723
5724         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5725
5726         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5727         (handle-macfont): new function. Call fondu for Native mac fonts.
5728
5729         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5730         '() case.
5731
5732 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5735         multi-page.  Fix .eps regular expression.
5736
5737 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5738
5739         * Documentation/user/putting.itely: add info on modifying templates.
5740
5741         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5742         misc small changes.
5743
5744 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5747
5748         * scripts/lilypond-ps2png.scm
5749
5750         * VERSION (PACKAGE_NAME): release 2.5.28
5751
5752 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * lily/main.cc (prepend_env_path): Do not append /, that does not
5755         work.  Localedir lives in datadir, not in prefix.
5756
5757         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5758         hack for windows.
5759
5760         * flower/include/file-cookie.hh: Compile fix.
5761
5762 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5765
5766         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5767         system primitives.
5768         (gulp-port): using read-string!/partial. We don't want to read an
5769         entire PS file  (GUILE 1.6 limits strings to 16M) 
5770
5771         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5772         properties. Add font-interface. 
5773
5774         * scm/define-grob-properties.scm (all-user-grob-properties):
5775         remove old bracket properties.
5776
5777         * scm/x11-color.scm: reformat. 
5778
5779         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5780         LedgerLineSpanner if new StaffSymbol is found. 
5781
5782         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5783         staff-symbol for finishing staff. 
5784
5785         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5786
5787         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5788         change black to currentColor everywhere. This fixes color support
5789         in SVG.
5790
5791 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5792
5793         * input/regression/fret-diagrams.ly: new file to test fret diagram
5794         capability
5795
5796         * scm/output-tex.scm: remove white-dot and white-text
5797
5798         * scm/output-ps.scm: remove white-dot and white-text
5799
5800         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5801         using ly:stencil-in-color instead
5802         (draw-dots) : remove call to white-dot
5803
5804 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5807         support.
5808
5809         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5810
5811         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5812
5813         * flower/file-cookie.cc: new file. lily_cookie extension.
5814         
5815 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * scm/editor.scm (editor-command-template-alist): Add syn
5818         editor (Jaap [de Vos]).
5819
5820 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * scripts/lilypond-ps2png.scm:
5823         * scm/ps-to-png.scm: New file.
5824
5825         * scm/backend-library.scm (postscript->png): Use it.
5826
5827         * scripts/lilypond-ps-to-png.py: Remove file.
5828
5829         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5830
5831 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5834
5835         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5836         start on grace moment. Fixes autobeam-grace.ly.
5837
5838         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5839         process anything unless we're at the end of a pending beam. Fixes
5840         syncopated 8ths beamed across a beat.
5841
5842 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * scm/editor.scm (editor-command-template-alist): Start emacs if
5845         emacslient fails.
5846
5847         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5848
5849         * flower/file-path.cc (is_file, is_dir): Export.
5850
5851         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5852
5853 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5854
5855         * lily/easy-notation.cc: Added include cctype to correct
5856         compilation error.
5857
5858 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * scm/backend-library.scm (postscript->pdf): set resolution to
5861         1200, so bitmap fonts aren't that ugly. 
5862
5863         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5864
5865         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5866         parent if we have a notehead. Fixes incorrect offsets when
5867         Paper_column is very wide in the X direction.
5868
5869         * input/regression/font-family-override.ly (Module): new file.
5870
5871         * scm/font.scm (make-pango-font-tree): new function.
5872
5873         * lily/beam.cc (before_line_breaking): remove warning about less
5874         than 2 visible stems. We still get a warning when there is only
5875         one stem.
5876
5877 2005-06-01  Werner Lemberg  <wl@gnu.org>
5878
5879         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5880         correctly.
5881
5882 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/slur-scoring.cc (generate_avoid_offsets): new
5885         function. Generate avoid offsets once per slur.
5886
5887         * lily/slur.cc (add_extra_encompass): add dependency to
5888         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5889
5890         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5891         too. Fixes inf error with added bass notes.
5892
5893         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5894         argument anymore.
5895
5896         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5897
5898         * input/tutorial/lbook-latex-test.tex: add line length test.
5899
5900         * scripts/lilypond-book.py (set_default_options): new
5901         function. Call this before dissecting snippets, so linewidth
5902         settings reach the snippets.
5903
5904 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5907
5908 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5911
5912 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * stepmake/aclocal.m4: More autopackage friendliness.
5915
5916 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5917
5918         * Documentation/index.html.in: remove link to LSR.
5919
5920         * Documentation/user/global.itely: remove duplicate
5921         "dedication" \header{} section.
5922
5923 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * VERSION (PACKAGE_NAME): release 2.5.27.
5926
5927         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5928         too. Plugs memory leak.
5929
5930         * make/lilypond.fedora.spec.in (Group): remove
5931         lilypond-pdfpc-helper.
5932
5933         * scripts/GNUmakefile (SEXECUTABLES): remove
5934         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5935
5936         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5937         'typewriter family.
5938
5939         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5940         memory leak.
5941
5942         * lily/parser.yy (score_body): don't clone Score, that's done in
5943         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5944
5945         * lily/score-engraver.cc (derived_mark): new function.
5946         (initialize): unprotect Paper_score. This fixes a memory leak.
5947
5948         * lily/score-performer.cc (derived_mark): new function.
5949
5950         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5951
5952         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5953         spurious warning.
5954
5955         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5956         serif.
5957
5958 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * configure.in (reloc_b): Add --enable-relocation.
5961
5962 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5965
5966         * input/regression/alignment-order.ly: add Staff example.
5967
5968 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5969
5970         * po/fr.po: update.
5971
5972 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5973
5974         * Documentation/index.html.in: add link to LSR.
5975
5976 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/define-stencil-commands.scm (Module): new file. Register all
5979         allowed stencil expression heads in a central place.
5980
5981         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5982         ly:make-stencil
5983
5984         * lily/stencil-expression.cc (all_stencil_heads): registering
5985         stencil expressions.
5986
5987         * lily/stencil-interpret.cc: new file. Stencil expression
5988         interpreting.
5989
5990         * input/xiao-haizi-guai-guai.ly: move file back.
5991
5992 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5993
5994         * Documentation/user/advanced.itely, converters.itely,
5995         instrument-notation.itely, lilypond-book.itely: misc small
5996         changes.
5997
5998 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6001
6002         * make/lilypond.fedora.spec.in: Fix source url.
6003
6004         * cygwin: Update from mingw patches.
6005
6006         * scm/editor.scm (editor-command-template-alist): Use jedit
6007         -reuseview (Bertalan), add uedit (Patrick Huberts).
6008
6009         * input/xiao-hai-zi-guai-guai.ly: Rename from
6010         xiao-haizi-guai-guai.ly.
6011
6012         * input/*: Reindent, do not use TAB.
6013
6014         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6015         white background.
6016
6017 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6020         numerical overflow error.
6021
6022 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6023         
6024         * abc2ly.py: fix to syntax error in multi-part output.
6025
6026 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6029         with disappearing span bars when alignAboveContext is active
6030
6031         * lily/property-iterator.cc (check_grob): use is-grob?
6032         object-property. Fixes crash-key-sig-font-size.ly. 
6033
6034 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/bar-line.cc (print): don't round barlines; this produces
6037         odd aliasing effects in Acroread.
6038
6039         * lily/timing-engraver.cc (process_music): robustness fix.
6040
6041         * lily/context-def.cc (filter_engravers): bugfix.
6042
6043 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * lily/lilypond.rc.in: Add ly-icon.
6046
6047         * lily/GNUmakefile: 
6048         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6049         rules.
6050
6051 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6054
6055         * ps/music-drawing-routines.ps: 
6056
6057         * scm/output-ps.scm: remove draw ez_ball.
6058
6059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6060         EasyNotation context definition.
6061
6062         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6063         Text_interface and color for making easy note heads.
6064
6065         * lily/stencil.cc (with_color): new function.
6066
6067         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6068
6069         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6070         output routine. Zigzag now works in SVG too.
6071
6072         * scm/output-tex.scm (filledbox): idem.
6073
6074         * scm/output-svg.scm (filledbox): idem.
6075
6076         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6077
6078         * lily/lookup.cc (horizontal_line): use draw-line. 
6079
6080         * lily/system-start-delimiter.cc: remove old staff bracket code.
6081
6082         * mf/feta-haak.mf: further tweaks.
6083
6084         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6085
6086         * mf/feta-generic.mf: include feta-haak.
6087
6088         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6089
6090         * scm/framework-ps.scm (write-preamble): only load fonts if their
6091         filename is a string. 
6092
6093 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scm/output-svg.scm (circle): support circle.
6096         (bracket): stub for bracket.
6097
6098         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6099         correct.
6100
6101 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6102
6103         * Documentation/user/lilypond.tely, advanced-notation.itely,
6104         basic-notation.itely, instrument-notation.itely, global.itely,
6105         introduction.itely, tutorial.itely: rearranging, editing,
6106         clean-up.
6107
6108         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6109         for compiling on FreeBSD.
6110
6111 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6114         otf files.
6115
6116         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6117         bugfixes.
6118
6119         * VERSION: 2.5.26 released.
6120
6121         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6122
6123 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6124
6125         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6126         if printpagenumber is false.
6127
6128 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6131         cache warning.
6132
6133         * lily/tie.cc (print): support dotted ties.
6134         
6135 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/define-grobs.scm (all-grob-descriptions): switch off
6138         debugging
6139         (all-grob-descriptions): Arpeggio has Y-extent.
6140
6141         * scm/define-music-properties.scm (all-music-properties): document
6142         length-callback and start-callback as "read-only".
6143
6144         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6145         length-callback after creation. 
6146
6147         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6148         compressmusic -> compressMusic.
6149
6150         * ly/music-functions-init.ly (oldaddlyrics): idem.
6151
6152         * lily/parser.yy: NewLyricCombineMusic ->
6153         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6154
6155 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6156
6157         * ly/Welcome_to_LilyPond.ly: typo.
6158
6159 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6160
6161         * Documentation/user/lilypond.tely: move changing-defaults to be
6162         before global issues.
6163
6164         * Documentation/user/basic-notation.itely: move Transpose section
6165         here from advanced/Other.
6166
6167         * Documentation/user/changing-defaults.itely,
6168         advanced-notation.itely: move Fonts to advanced, edit.
6169
6170 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6173         # before negative integers.
6174
6175 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6176
6177         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6178
6179         * Documentation/user/lilypond.tely: change Unified index to
6180         LilyPond index.
6181
6182         * Documentation/user/advanced-notation.itely,
6183         instrument-notation.itely: editing.
6184
6185 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6188
6189         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6190
6191 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6194         ly:port-move.  Needs to be stderr-specific on mingw.
6195         Run fixcc.
6196
6197 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * lily/general-scheme.cc (ly:port-move): Remove.
6200
6201         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6202         windows.
6203
6204         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6205         variables.  This eliminates the need for a gs.bat wrapper, which
6206         opens a console.
6207
6208         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6209         * scm/lily.scm (running-from-gui?): 
6210         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6211         artifact of not compiling with -mwindows.
6212
6213         * scm/editor.scm: Define PLATFORM.
6214
6215 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6218         can start to cut & paste lilypond-book fragments.  
6219
6220         * scm/define-music-types.scm (music-descriptions): remove
6221         UntransposableMusic
6222
6223 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6226
6227 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6228
6229         * Documentation/user/instrument-notation.itely: remove *Engraver.
6230
6231         * Documentation/user/advanced-notation.itely: edit, rearrange.
6232
6233 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6236         findresource iso. findfont for CID CFF fonts.
6237
6238         * VERSION (PACKAGE_NAME): release 2.5.25
6239
6240         * ly/Welcome_to_LilyPond.ly: add  \version
6241
6242 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/programming-interface.itely: move
6245         \displayMusic into its own section.
6246
6247         * Documentation/user/basic-notation.itely: finish editing.
6248
6249 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * flower/file-path.cc (find): don't throw away file_name.dir, but
6252         append to it. Fixes \include with directories.
6253
6254         * flower/include/file-path.hh (class File_path): don't derive from
6255         Array<String>.
6256
6257         * flower/include/file-name.hh (class File_name): remove to_str0()
6258
6259         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6260         Hara_kiri_engraver in separate file.
6261
6262         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6263         translation went wrong. Fixes vertically translated slurs.
6264
6265 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/basic-notaton.itely: editing.
6268
6269 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6270
6271         * Documentation/user/macros.itexi, basic-notation.itely:
6272         add @commonprop (commonly used properties) macro.
6273
6274 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6277
6278         * scripts/lilypond-book.py (invokes_lilypond): new function
6279         (main): only run fontextract if invokes_lilypond() is true.
6280
6281         * lily/function-documentation.cc (ly_add_function_documentation):
6282         duh, use !=
6283
6284         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6285
6286         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6287
6288         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6289
6290         * lily/function-documentation.cc (ly_add_function_documentation):
6291         use scm_hash_table_p() for checking.
6292
6293 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * Documentation/user/advanced-notation.itely (Text scripts):
6296         Change nonexisting @internalsref{Text markup} to @ref{Text
6297         markup}.  Change @internalsref{Text script} to
6298         @internalsref{TextScript}.
6299
6300         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6301
6302 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6303
6304         * Documentation/user/tutorial.itely, basic-notation.itely,
6305         changing-defaults.itely: remove duplicate cindex entries
6306         that appear on the same page.
6307
6308         * scm/define-grobs.scm: change default padding for TextSpanner.
6309
6310         * Documentation/topdocs/AUTHORS.texi: update email address.
6311
6312         * Documentation/user/global.itely: add info about \include.
6313
6314 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6317         when running-from-gui.
6318
6319         * scm/editor.scm (get-editor): Add platform defaults.
6320
6321         * scm/backend-library.scm (postscript->pdf): Typo.
6322
6323 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6326
6327         * lily/font-config.cc (init_fontconfig): add warning about cache.
6328
6329 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6332
6333 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6334
6335         * lily/horizontal-bracket.cc (print): Take care of the direction
6336         property so brackets above the stave point downwards. 
6337
6338         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6339         for HorizontalBracket so it doesn't end up within the stave.
6340
6341 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * lily/GNUmakefile (default): Typo.
6344
6345         * scm/lily.scm (PLATFORM): Export.
6346
6347         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6348         load-font-via-GS, ttftool or fopencookie is broken on windows.
6349         
6350         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6351         -dSAFER, that is broken on windows.
6352
6353 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6356         for FlexLexer.h
6357
6358         * scripts/lilypond-invoke-editor.scm: remove stray -
6359
6360 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6363         Fixes deprecation warning.
6364
6365         * flower/include/string.icc (to_string): Only inline if
6366         -DSTRING_UTILS_INLINED.
6367
6368         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6369         name.  Remove windows comment.
6370
6371         * scm/editor.scm (slashify): New function.
6372         (get-editor-command): Use it.
6373         (get-command-template): Do not alter editor command if
6374         environment value includes `%(file)s' magic.
6375
6376         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6377         (dissect-uri): Use it.
6378         (unquote-uri): Bugfix.
6379
6380 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/framework-ps.scm (write-preamble): add TTF rule.
6383
6384         * Documentation/topdocs/README.texi (Top): remove note about
6385         xdelta.
6386
6387         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6388         requirement.
6389
6390         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6391         function. Figure out where FlexLexer.h lives
6392
6393         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6394         
6395 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6398         with Windows root in file name.
6399
6400         * scm/backend-library.scm (ly:system): Only redirect output (using
6401         system and shell, ugh) if /dev/null is writable.
6402
6403         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6404         windows icon.
6405
6406         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6407         on Mingw.
6408
6409         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6410         click.
6411
6412         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6413         use result of stat when available.
6414
6415         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6416         absolute file name and root.
6417
6418         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6419
6420         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6421
6422         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6423         slashes in file name.
6424
6425 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * Documentation/user/preface.itely (Preface): Run
6428         texinfo-all-menus-update.
6429
6430         * scm/editor.scm (get-editor-command): Bugfix: allow full
6431         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6432
6433         * Documentation/pictures/lilypond-48.xpm: New file.
6434
6435         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6436
6437         * ly/Welcome_to_LilyPond.ly: New file.
6438
6439         * lily/main.cc (main): Only identify if we have a terminal.
6440
6441         * scm/backend-library.scm (postscript->png)
6442         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6443         non-/bin/sh).
6444
6445 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6446
6447         * Documentation/topdocs/AUTHORS.texi: polish, update.
6448
6449 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * Documentation/user/preface.itely (Notes for version 2.6): new
6452         notes for 2.6
6453
6454         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6455         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6456         is not fully contained" warnings.
6457
6458         * lily/slur-scoring.cc (get_bound_info): remove warning.
6459
6460         * lily/staff-symbol-engraver.cc (process_music): start initial
6461         spanner in process_music(). This fixes overrides of StaffSymbol
6462         properties.
6463
6464         * scm/framework-pdf.scm (Module): remove.
6465
6466         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6467
6468         * lily/ambitus-engraver.cc: formatting cleanups.
6469
6470         * mf/feta-solfa.mf (Module): remove.
6471
6472         * ChangeLog: more details about contributions.
6473
6474 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/align-interface.cc (align_elements_to_extents): warn if
6477         called too early. Fixes: disappearing-staff-lines.ly
6478
6479         * VERSION (PACKAGE_NAME): release 2.5.24
6480
6481 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * stepmake/aclocal.m4: Typo.
6484
6485         * flower/string.cc (substitute): Take two strings or two
6486         characters.  Update callers.
6487
6488 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * flower/file-name.cc (File_name): Slashify.
6491
6492         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6493
6494         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6495
6496         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6497
6498         * configure.in (gui_b): Use it.
6499
6500         * lily/lilypond.rc.in: New file.
6501
6502         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6503
6504 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6505
6506         * Documentation/user/advanced-notation.itely: edit of Text
6507         section; clarify text scripts vs. text markup.
6508
6509 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * lily/multi-measure-rest-engraver.cc
6512         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6513         separation items on start. Fixes mm rests in start of score.
6514
6515         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6516         don't access StaffSymbol if not there.
6517         Fixes: crash-staff-symbol-engraver.ly.
6518
6519         * lily/instrument-name-engraver.cc (class
6520         Instrument_name_engraver): data member first_. Create
6521         InstrumentName on start. 
6522
6523 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6524
6525         * Documentation/user/instrument-notation.itely: add guitar
6526         position.
6527
6528         * Documentation/user/introduction.itely,
6529         Documentation/user/lilypond.tely,
6530         Documentation/user/tutorial.itely: begin pruning
6531         unused (duplicated) cindex entries and misc cleanup.
6532
6533 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6534
6535         * input/test/volta-chord-names.ly: Bring the explanation up to
6536         date.
6537
6538 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6539
6540         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6541         Specify `@documentencoding utf-8' for html, ignore warnings.
6542
6543 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6544
6545         * THANKS: Added bughunters.
6546
6547 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6548
6549         * lily/main.cc: update help string for `lilypond -H'.
6550
6551         * po/fi.po: update.
6552         
6553 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Documentation/user/advanced-notation.itely: minor fixes.
6556
6557 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * scm/editor.scm: New module.
6560
6561         * scm/lily.scm (gui-main): Use it.
6562
6563         * scm/framework-gnome.scm (spawn-editor): Use it.
6564
6565         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6566
6567 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scm/framework-ps.scm (load-font-via-GS):  new function.
6570
6571         * lily/pango-font.cc (pango_item_string_stencil): add support for
6572         CID keyed font.
6573
6574         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6575
6576 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6577
6578         * Documentation/user/basic-notation.itely: add @ref.
6579
6580         * Documentation/user/advanced-notation.itely: add example
6581         of 5/8 beaming.
6582
6583 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6586
6587         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6588         going through ps2pdf wrappers.
6589
6590 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6591
6592         * Documentation/user/instrument-notation.itely: petrucci note
6593         heads: updated docu
6594
6595         * input/regression/note-head-style.ly: updated regression test;
6596         indentation fixes
6597
6598         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6599         heads as default
6600
6601         * mf/parmesan-heads.mf: minor editing; use musicological names
6602         (rather than optical description) as note head names
6603
6604         * scm/output-lib.scm: complete petrucci heads
6605
6606 2005-05-09  Pal Benko  <benkop@freestart.hu>
6607
6608         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6609         heads, but bigger)
6610
6611 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * lily/main.cc (main_with_guile): Remove no files check.
6614
6615         * lily/main.cc (ly:usage): Export to Scheme.
6616
6617         * scm/lily.scm (no-files-handler): New function.
6618
6619         * scm/lily.scm (lilypond-main): Use it.
6620
6621         * configure.in (gui_b): Add mbrtowc checking.
6622         Resurrect [utf8/]wchar.h checking.
6623
6624 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6625
6626         * Documentation/user/advanced-notation.itely (Metronome marks):
6627         Add link to the program reference for MetronomeMark
6628
6629         * Documentation/user/lilypond-book.itely (An example of a
6630         musicological document): Correct the example using psfonts 
6631
6632 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6633
6634         * po/fi.po: update after a lesson how to update entries against
6635         source.
6636         
6637         * po/TODO: document the lesson.
6638
6639 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * configure.in (gui_b): remove wcrtomb checking.
6642
6643         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6644         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6645
6646 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6647
6648         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6649         keep Scheme expressions and strings unmodified when doing the
6650         conversion to postfix notation for slurs and beams. Should
6651         hopefully solve most related conversion problems. 
6652
6653         * Documentation/user/lilypond-book.itely : Clarify and correct how
6654         to call dvips with -h psfonts.
6655
6656 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * Documentation/user/instrument-notation.itely (Entering lyrics):
6659         Typo.  Fixes build.
6660
6661 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6662
6663         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6664
6665         * Documentation/user/lilypond.tely, lilypond-book.itely,
6666         tutorial.itely: change references to 2.5.x to 2.6.x.
6667
6668         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6669         vs \lyricmode.
6670
6671         * Documentation/user/invoking.itely: remove old info about
6672         lilypond-profile.
6673
6674         * Documentation/topdocs/INSTALL.texi: remove old info about
6675         lilypond-profile, add warning about needing international fonts
6676         to build docs.
6677
6678 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * lily/include/grob-info.hh (class Grob_info): make data member
6681         private. Changes throughout.
6682
6683         * input/regression/alignment-order.ly: new file. 
6684
6685         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6686         alignAboveContext and alignBelowContext
6687
6688 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/pfb.cc (LY_DEFINE): add cast.
6691
6692         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6693         matches .otf
6694         (write-preamble): warn about unknown fonts.
6695
6696         * lily/pfb.cc (Module): new function ly:otf->cff
6697
6698         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6699         (get_otf_table): new function.
6700
6701 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6704         iso. ps2png.
6705
6706 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6707
6708         * po/fi.po: apply second round of update.
6709
6710 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/x11-color.scm (make-x11-color-handler): don't use
6713         #\sp. Apparently doesn't work on all platforms. 
6714
6715 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6716
6717         * Documentation/user/advanced-notation.itely, putting.itely,
6718         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6719
6720 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * VERSION (PACKAGE_NAME): release 2.5.23
6723
6724 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6727         convert to utf-8.
6728
6729         * THANKS: Add translators for this release, convert to utf-8.
6730
6731         * mf/GNUmakefile (MFTRACE_FLAGS):
6732         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6733         outdir as option (WAS: hardcoded).
6734
6735 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6738         finished_span_
6739
6740         * THANKS: add Hans Forbrich.
6741
6742         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6743
6744         * Documentation/user/basic-notation.itely (Staff symbol): document
6745         start/stop staff. Reference to ossia.ly
6746
6747         * input/test/ossia.ly: new example using stop and startStaff.
6748
6749         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6750         in other words, don't create "|" barline at start of the score.
6751         (start_translation_timestep): don't set whichBar for start of score.
6752
6753         * input/regression/staff-halfway.ly: use new functionality.
6754
6755         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6756         start and stop staff based on events.
6757
6758         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6759
6760         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6761
6762 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * Documentation/user/programming-interface.itely (How markups work
6765         internally ): remove \encoding reference.
6766
6767 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6768
6769         * scripts/convert-ly.py: Attempt to do a smarter update of 
6770         text markups from versions < 1.9.0 with arbitrary nesting.
6771
6772 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6773
6774         * po/fi.po: convert to utf-8, and update.
6775
6776 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6779
6780         * lily/*.cc: more <? >? to min/max changes
6781
6782         * lily/include/interpretation-context-handle.hh: rename
6783         Interpretation_context_handle to Context_handle.
6784
6785 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6786
6787         * input/regression/GNUmakefile (local_delete): use `find` together 
6788         with `xargs` to avoid too long argument-lists in cmd line.
6789
6790 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6791
6792         * Documentation/user/introduction.itely: updates "About this manual".
6793
6794         * Documentation/user/advanced-notation.itely,
6795         invoking.itely: minor fixes.
6796
6797 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * COPYING: add font exception. Update FSF address. 
6800
6801         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6802         should be taken without child context.
6803
6804         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6805
6806         * scm/define-markup-commands.scm (triangle): new command, as
6807         robust replacement for unicode Delta/Triangle.
6808
6809 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * ps/music-drawing-routines.ps: add fillp argument.
6812
6813         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6814
6815         * lily/font-config.cc (init_fontconfig): don't add cff/
6816
6817         * VERSION (PACKAGE_NAME): release 2.5.22
6818
6819         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6820
6821         * lily/grace-engraver.cc (consider_change_grace_settings): use
6822         is_alias(). Fixes problem with CueVoice grace notes. 
6823
6824         * lily/simultaneous-music-iterator.cc (construct_children): call
6825         Music_iterator::quit() for iterators that start out invalid. This
6826         fixes indefinitely continuing contexts.
6827
6828         * buildscripts/substitute-encoding.py: new file
6829
6830         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6831         missing @end 
6832
6833         * scripts/lilypond-book.py (write_if_updated): print file name.
6834
6835         * Documentation/user/basic-notation.itely (Explicitly
6836         instantiating voices): idem.
6837
6838         * Documentation/user/advanced-notation.itely (Text spanners):
6839         remove stray { } 
6840
6841         * lily/context.cc (default_child_context_name): the default child
6842         is now first in accepts_list_.
6843
6844         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6845         \defaultchild to all relevant contexts.  This fixes:
6846         drums-pitch.ly.
6847
6848         (Probably also fixes similar problems with ancient
6849         transcriptions getting CueVoices instead of the desired voices.)
6850  
6851         * lily/context-def.cc (get_default_child): new function.
6852         (get_accepted): place default child in front of list.
6853
6854         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6855
6856         * lily/include/context-def.hh (struct Context_def): add
6857         default_accept_
6858
6859 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6860
6861         * scm/define-grobs.scm: remove "remove-first" line, since
6862         the absent property is set to #f anyway.
6863
6864         * Documentation/user/basic-notation.itely,
6865         advanced-notation.itely, instrument-notation.itely: minor
6866         fixes.
6867
6868         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6869
6870         * Documentation/user/advanced-notation.itely,
6871         changing-defaults.itely: consolidate Text stuff in
6872         advanced notation.
6873
6874         * Documentation/user/global.itely: better docs for \header.
6875
6876         * Documentation/user/putting.itely: new chapter; placeholder
6877         for future expansion.
6878
6879         * Documentation/user/examples.itely: moved "suggestions for
6880         writing LP files" section into putting.itely.
6881
6882         * Documentation/user/lilypond.itely: added new chapter,
6883         fixed the short table of contents.
6884
6885 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6888         infinity for unfeasible beams.
6889
6890         * make/lilypond.fedora.spec.in (Group): idem.
6891
6892         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6893
6894         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6895
6896         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6897         fonts directly.
6898
6899         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6900
6901         * mf/GNUmakefile: remove all CFF rules.
6902
6903         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6904
6905         * lily/open-type-font-scheme.cc (LY_DEFINE):
6906         new function ly:otf-font-table-data.
6907         (LY_DEFINE): new function otf-font?
6908
6909 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6912         ($(outdir)/Fontmap.lily): idem.
6913
6914         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6915         for PFAEmmentaler-XXX.pfa. 
6916
6917         * Documentation/user/music-glossary.tely (accidental): NL
6918         translation of accidental.
6919
6920 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * flower/include/international.hh: Bugfix: include "string.hh".
6923
6924         * lily/include/mingw-compatibility.hh: New file.
6925
6926         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6927
6928         * configure.in: Search for mingw wcrtomb library.
6929
6930 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6931
6932         * scripts/convert-ly.py: Bug fix
6933
6934         * Documentation/user/changing-defaults.itely (Common tweaks):
6935         Added example where the context has to be specified explicitly
6936         (MetronomeMark). 
6937
6938 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scripts/lilypond-book.py (ly_options): set timing to #f for
6941         notime option.
6942
6943         * scripts/convert-ly.py (conv): typo.
6944
6945         * flower/*.cc: remove <? and >?
6946         
6947         * lily/*.cc: remove <? and >?
6948
6949         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6950         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6951         editor.
6952
6953 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/part-combine-engraver.cc: add space to variable list.
6956
6957 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6958
6959         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6960         remove-first to false (matches docs)
6961
6962         * Documentation/user/advanced-notation.itely: corrected docs
6963         concerning remove-first.
6964
6965 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6966
6967         * lily/part-combine-engraver.cc: make sure that the relevant
6968         properties are included in the documentation.
6969
6970 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6971
6972         * Documentation/user/lilypond-book.itely: Bernard's docs
6973         for \betweenLilyPondSystem.
6974
6975 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6978         remarks.
6979
6980 2005-04-28  Pal Benko  <benkop@freestart.hu>
6981
6982         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6983         only on vertical lines of flexa shape, and use a constant
6984         thickness value for horizontal lines (patch slightly modified by
6985         Jürgen Reuter)
6986
6987         * lily/include/mensural-ligature.hh: make 2 comments clearer
6988
6989 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6990
6991         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6992         to need_extra_horizontal_space; bugfix: use class scope to avoid
6993         global namespace pollution
6994
6995         * Documentation/user/instrument-notation.itely (ligatures): added
6996         comment on possible future syntax change and how to work around
6997
6998         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6999         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7000         intervals (fixes agnus dei example)
7001
7002         * Documentation/user/instrument-notation.itely (white mensural
7003         ligatures): selected a more illustrative example
7004
7005 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7006
7007         * Documentation/index.html.in: specify utf-8 charset in meta content.
7008
7009 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7012         empty 2nd page for single page.
7013
7014         * scm/lily.scm: remove p&c definitions.
7015
7016         * po/zh_TW.po (Module): new translation.
7017
7018         * lily/lily-guile.cc (ly_chain_assoc): remove.
7019
7020         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7021         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7022
7023 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/beaming-info.cc: remove infinity_i
7026
7027         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7028
7029 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7030
7031         * Documentation/user/basic-notation.itely,
7032         instrument-notation.itely, advanced-notation.itely,
7033         changing-defaults.itely: minor fixes.  Added docs
7034         for colors to advanced-notation.itely.
7035
7036         * Documentation/user/advanced-notation.itely: fixed compile
7037         problem and added Bernard's x11-color doc patch.
7038
7039 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7042         alright this time round.
7043
7044 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * Documentation/topdocs/INSTALL.texi (Top): idem.
7047
7048         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7049
7050         * VERSION (MAJOR_VERSION): release 2.5.21
7051
7052         * scm/output-ps.scm (grob-cause): bugfix.
7053
7054 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * cygwin/*: Update.
7057
7058         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7059         stuff.
7060
7061         * scm/output-ps.scm (grob-cause): Bugfix.
7062
7063         * scm/lily.scm (ly:load): Remove x11-color.
7064
7065         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7066         quote executable, fixes getting version from program --with
7067         --options.
7068         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7069         $ac_exeect.
7070
7071         * Documentation/user/GNUmakefile: Only build music-glossary with
7072         rendered lilypond snippets during web.
7073
7074 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * po/de.po: update.
7077
7078         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7079
7080 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7081  
7082         * scripts/abc2ly:
7083         second title line append with punctuation dash character;
7084         encode abc2ly python strings in utf-8
7085        
7086 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7087
7088         * scripts/abc2ly fix chords (again)
7089  
7090 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7091
7092         * scm/x11-color.scm: new file
7093         All x11 color names can be accessed with:
7094         #(x11-color 'ColorName),
7095         #(x11-color "ColorName") or:
7096         #(x11-color "color name")
7097         If the x11 color name is not recognised then it defaults
7098         to black
7099
7100         * scm/lily.scm: amended to call scm/x11-color.scm
7101
7102 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * Documentation/user/invoking.itely (Reporting bugs): comment out
7105         reference to online PNG bug repository.
7106
7107 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * lily/translator-scheme.cc (ly:translator-property): Remove.
7110         Update callers.
7111
7112         * lily/context-scheme.cc (ly:context-now): Move from translator.
7113         Update callers.
7114
7115 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * input/regression/grid-lines.ly (skips): refine example.
7118
7119         * scm/define-context-properties.scm
7120         (all-user-translation-properties): doc autoBeamCheck
7121
7122         * input/regression/grid-lines.ly (Module): new file.
7123
7124         * lily/grid-point-engraver.cc (Module): new file.
7125
7126         * lily/grid-line.cc (Module): new file.
7127
7128         * lily/grid-line-span-engraver.cc (Module): new file.
7129
7130         * lily/grid-line-interface.cc (Module): new file.
7131
7132 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7135         missing parameter, actualy cdr through list.  Actually return a
7136         list with ENTRY removed (was '()).
7137
7138         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7139         opened.
7140         (do_conversion): Fix printing of continuation comma.
7141
7142         * Documentation/user/advanced-notation.itely (Beam formatting):
7143         Remove refbugs about compound time and mixed duration.
7144
7145         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7146         modulo moments explicitely.
7147
7148         * lily/moment.cc (operator %): New function.
7149
7150         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7151
7152         * lily/translator-scheme.cc (ly:translator-now,
7153         ly:translator-property): New function.
7154
7155         * scm/auto-beam.scm (default-auto-beam-check): New function.
7156
7157         * lily/auto-beam-engraver.cc (test_moment): Use it.
7158
7159         * flower/rational.cc (operator %): Bugfix.
7160
7161 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7162
7163         * scripts/abc2ly: Bugfix
7164
7165 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7168         %'s on EndFont comment.
7169
7170         * lily/ledger-line-spanner.cc: some more words of explanation.
7171
7172 2005-04-20  John Williams <williams@tni.com>  
7173         
7174         * scripts/lilypond-book.py: htmlquote bugfix.
7175         Allow snippets to be given distinct filenames.
7176         Allow the default alt text to be overridden.
7177
7178 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7179
7180         * ly/performer-init.ly: Bugfix
7181
7182         * THANKS: Added bughunters.
7183
7184 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7187
7188         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7189         position (was: use modulo measure length).
7190
7191         * configure.in (no gui_b): Remove optional gtk+ requirement.
7192
7193 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * Documentation/user/basic-notation.itely (Pitches): add
7196         LedgerLineSpanner.
7197
7198         * lily/dynamic-engraver.cc (process_music): set right bound to
7199         script if present. Else, do not set.
7200         (acknowledge_grob): only set right bound of finished spanner to
7201         note column if no other bound is set.
7202
7203         * python/lilylib.py (make_ps_images): switch back to png16m.
7204         
7205 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7208         writing up to date file.  Add dvips usage suggestion.
7209
7210         * scripts/convert-ly.py: Fix error message.
7211         Print usage if no files on command line.
7212         (usage): Add example usage.
7213
7214         * input/test/compound-time.ly: New file.
7215
7216         * input/test/circle.ly: New file.
7217
7218         * Documentation/topdocs/NEWS.tely: Use them.
7219
7220         * input/test/boxed-stencil.ly: Remove \score.
7221
7222         * buildscripts/mf-to-table.py (base): Add .log dependency.
7223
7224         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7225         pfa's.  Add .log dependency
7226
7227         * scm/define-markup-commands.scm (lower): New command.
7228
7229         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7230         make it default.
7231
7232 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7235         also to finished cresc as right bound. This fixes:
7236         skip-string-decresc.ly
7237
7238         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7239         relative_coordinate if extent is empty.
7240
7241         * lily/stem.cc (width_callback): determine correct extent if flag
7242         is not there. This fixes slur-no-flag.ly
7243
7244         * lily/grace-engraver.cc (consider_change_grace_settings): new
7245         function.
7246         (initialize): also consider_change_grace_settings() on
7247         initialization. Fixes large grace notes at start of score.
7248
7249         * lily/break-align-interface.cc (do_alignment): don't translate if
7250         total_extent is empty.
7251
7252         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7253
7254 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7257         with slash.
7258
7259 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * stepmake/aclocal.m4: Remove tfm_path.
7262
7263 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7264
7265         * scm/music-functions.scm (markup-expression->make-markup): fix
7266         bug with cons arguments of markup commands.
7267         (music->make-music): fix music expression property list building
7268
7269 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * aclocal.m4: Massage package names.
7272
7273         * SCons updates.
7274
7275 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * VERSION (PACKAGE_NAME): release 2.5.20
7278
7279         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7280         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7281
7282         * lily/percent-repeat-engraver.cc (try_music): add measure before
7283         next_moment to future processing moment. Fixes:
7284         percent-repeat-mm-rest.ly
7285         (process_music): don't add moment for 2nd time.
7286
7287         * input/regression/repeat-percent.ly: add mmrests as extra test.
7288
7289         * lily/axis-group-engraver.cc (acknowledge_grob): read
7290         keepAliveInterfaces to decide what to kill.
7291
7292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7293         percent-repeat-interface to keepAliveInterfaces. This fixes
7294         percent-repeat-harakiri.
7295
7296 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * SCons updates.
7299
7300 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7303
7304         * aclocal.m4: remove --enable-tfm-path configure option
7305
7306         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7307
7308         * scm/backend-library.scm (postscript->png): newline after
7309         finishing command.
7310
7311         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7312         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7313
7314         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7315
7316         * lily/score.cc (default_rendering): use Music_output too.
7317
7318         * input/test/chord-names-languages.ly (Module): rename file.
7319
7320         * lily/text-spanner.cc: add bound-padding.
7321
7322         * lily/paper-book.cc (systems): accept Paper_score
7323         iso. Paper_system vector. 
7324
7325         * input/regression/line-arrows.ly: new file.
7326
7327         * lily/paper-score.cc (process): run get_paper_systems() only once.
7328
7329         * lily/line-spanner.cc (line_stencil): add arrows.
7330
7331 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7332
7333         * lily/line-interface.cc (make_arrow): new function. 
7334         (arrows): idem.
7335
7336 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7337
7338         * input/test/chord-names-german.ly: update for italian/french
7339         chords.
7340         
7341         * Documentation/user/instrument-notation.itely (Printing chord
7342         names): update.
7343
7344 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/include/paper-score.hh (class Paper_score): remove unused
7347         prototypes.
7348
7349         * lily/book.cc (process): add -COUNT to midi output.
7350
7351         * lily/score.cc (book_rendering): remove outname argument
7352         (book_rendering): return list of Music_outputs. 
7353
7354         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7355
7356         * lily/book.cc (process): loop over Music_outputs returned from
7357         Score::book_rendering().
7358
7359         * lily/*.cc (width_callback): remove spurious "unused" warnings
7360         for assert (axis==[XY]_AXIS); 
7361
7362         * lily/include/music-output.hh (class Music_output): smobify class.
7363
7364         * lily/include/paper-score.hh (class Paper_score): make members
7365         private.
7366
7367         * lily/performance.cc (process): return #f iso. #<undefined>. This
7368         prevents #<undefined> leaking into GUILE-userspace.
7369
7370 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7373
7374 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7375
7376         * scm/chord-name.scm : support for italian and french
7377         chords names.
7378
7379         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7380         a space defined by chordPrefixSpacer when the root name is
7381         direclty followed by a prefix.
7382
7383         * ly/engraver-init.ly : chordPrefixSpacer       
7384         * scm/define-context-properties.scm : chordPrefixSpacer
7385         * ly/property-init.ly : italianChords, frenchChords 
7386
7387 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * mf/feta-din.mf: Remove.
7390
7391         * mf/GNUmakefile (fontdir): Bugfix.
7392
7393         * mf/SConstruct: Some updates.
7394
7395         * SConstruct: Require pkg-config.
7396         (test_program): Bugfix for double digit version compares, use
7397         integer (not string-) compare.
7398         Optionally require gs 8.14.
7399
7400         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7401
7402         * lily/*: s/ifdef HAVE_*/if have/.
7403
7404         * SConstruct (test_lib): New function.  Update pkg-config and some
7405         other requirements.
7406
7407         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7408         freetype, pangof2t.
7409
7410 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * po/lilypond.pot, ...: Update using bison-CVS.
7413
7414         * python/lilylib.py (make_ps_images): Fixo.
7415
7416 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * python/lilylib.py (make_ps_images): typo.
7419
7420         * configure.in (gui_b): make bison optional.
7421
7422         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7423
7424 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7425
7426         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7427         with one parameter can be defined in a LaTeX file when processed
7428         by lilypond-book this will be evaluated between the systems of
7429         a multi-system score. The parameter is the number of systems processed.
7430
7431 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * python/lilylib.py (make_ps_images): Escape newline.
7434
7435         * Documentation/user/music-glossary.tely: Run
7436         texinfo-all-menus-update.
7437
7438 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * scm/lily-library.scm (old-relative-not-used-message)
7441         (version-not-seen-message): Add input-file-name-location to message.
7442
7443         * lily/parser.yy (lilypond): Add token aliases.
7444
7445         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7446         not confuse with alteration.
7447         (alteration): Add.
7448
7449 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * python/lilylib.py (make_ps_images): use -dEPSCrop
7452
7453         * VERSION (PACKAGE_NAME): release 2.5.19 
7454
7455         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7456         only put xrefs in info documentation.
7457
7458         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7459         .pdf rule to tex-rules.make.
7460
7461         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7462         from -systems.* output.
7463
7464         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7465         directly, remove -$(PAGESIZE) target.
7466
7467         * input/test/embedded-postscript.ly: update.
7468
7469 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7472
7473         * Documentation/user/changing-defaults.itely (Font selection):
7474         document font-name.
7475
7476         * input/regression/font-name.ly: show Pango fonts for
7477         font-name. Update example. 
7478
7479         * lily/pango-select.cc (properties_to_pango_description): don't
7480         convert symbol font-size to number, but use to lookup.
7481
7482         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7483
7484         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7485         (NAME . FILE-NAME) tuples for font descriptions. 
7486         (write-preamble): display BeginFont DSC comments.
7487
7488         * python/fontextract.py (write_extracted_fonts): new file. Extract
7489         font resources from a PS file.
7490
7491         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7492         (Compile_error.process_include): do_file returns chunks.
7493
7494         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7495
7496         * make/lysdoc-targets.make: .texi is .PRECIOUS
7497
7498         * scripts/lilypond-book.py (write_if_updated): new function.
7499
7500 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7503
7504 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7507
7508         * input/regression/markup-syntax.ly: remove \score.
7509
7510         * scm/define-markup-commands.scm (draw-circle): add fill argument
7511
7512         * scm/stencil.scm (make-circle-stencil): add fill argument
7513
7514         * ps/music-drawing-routines.ps: add fill argument.
7515
7516         * ly/performer-init.ly: add CueVoice to MIDI too.
7517
7518         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7519         EndEPSF.
7520
7521         * input/regression/markup-eps.ly: new file.
7522
7523         * scm/framework-ps.scm (write-preamble): change order: vars should
7524         be inited before procedures.
7525
7526         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7527         for EPS files.
7528
7529         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7530
7531 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * configure.in (gui_b): add check for ghostscript 8.15
7534
7535 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7538         start of line. Fixes cresc-after-newline.ly
7539
7540         * lily/source-file.cc (file_line_column_string): use get_column().
7541
7542 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7545
7546 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * lily/*: use message () iso progress_indication () for messages.
7549         Revise/uniformise user messages.
7550
7551         * flower/warn.cc (progress_indication): New function.
7552         (message): Use it.  Fixes newline problems.
7553
7554         * config.make.in (webdir): Sort out install dirs.
7555
7556         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7557
7558         * python/lilylib.py (command_name): Bugfix.
7559         (make_ps_images):
7560
7561 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7562
7563         * lily/main.cc: --help says what types of backends are availabe
7564
7565 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         Fix ./VERSION dependency, and without need to reconfigure.
7568
7569         * lily/main.cc (setup_paths): Update.
7570
7571         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7572
7573         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7574
7575         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7576         Add \line for some simplistic cases.
7577
7578         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7579
7580 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7581
7582         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7583         to compile LY files (useful for adding eg. "-I" args)
7584         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7585         2Gnome command for gnome backend.
7586         (LilyPond-command-formatgnome): call the 2Gnome command. key
7587         binding: C-c C-g
7588
7589 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7592         depend on all PNG images.
7593
7594 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * GNUmakefile.in: Bugfix: also link .map files.
7597
7598 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7599
7600         * scm/music-functions.scm (music->make-music): generate 
7601         a (make-music ...) sexpr from a music expression.
7602         (display-scheme-music): use guile pretty printer to display the
7603         make-music sexpr.
7604
7605 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * ly/engraver-init.ly: reindent.
7608         Add CueVoice.
7609
7610         * scm/music-functions.scm (music-pretty-string): handle moments
7611         too.
7612         (music-pretty-string): only print non-empty lists.
7613         (cue-substitute): create CueVoice context, which has smaller type.
7614
7615         * lily/moment-scheme.cc (LY_DEFINE): new methods
7616         ly:moment-grace-{numerator,denominator}
7617
7618         * lily/context-handle.cc: remove quit() method. 
7619
7620         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7621         (init_fontconfig): success is 0, not !0
7622
7623 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * mf/feta-nummer-code.mf (code): add plus glyph.
7626
7627         * lily/tie.cc (print): idem.
7628
7629         * lily/slur.cc (print): don't use thickness property for
7630         slur shape-thickness.
7631
7632         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7633         while adding stencils.
7634
7635         * scm/define-markup-commands.scm (with-color): with-color markup
7636         command.
7637         (whiteout): new markup command 
7638         (filled-box): new markup command
7639
7640 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7643         test for PDF docs.
7644
7645         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7646         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7647         
7648         Notes for tetex-3.0 make web:
7649            psclean.map: s/uhv8a/uhvr8a/
7650            config.ps add:
7651                 p +psfonts_t1.map
7652                 p +psclean.map
7653                 p +typeface.map
7654
7655 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7656
7657         * scm/music-functions.scm (music-pretty-string): fix bug with
7658         string argument.
7659
7660 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7661
7662         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7663
7664 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7667         only process options if they're there.
7668         (write_file_map): add version-seen? to snippet-map.ly
7669
7670 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7671
7672         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7673         formatting cleanups.
7674
7675         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7676         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7677
7678 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7681         name directly.
7682
7683         * lily/main.cc (setup_paths): either add mf/out to search path or 
7684         fonts/{otf,type1,etc}
7685         
7686         * lily/font-config.cc (init_fontconfig): either add mf/out to
7687         FontConfig or fonts/{otf,type1,etc}
7688
7689         * GNUmakefile.in: don't put mf/ link in share/ dir.
7690
7691         * lily/staff-spacing.cc: move same-direction-correction to
7692         note-spacing-interface
7693
7694         * scm/lily.scm (lilypond-main): use variable argument count for
7695         exception handler.
7696
7697         * lily/font-config.cc (init_fontconfig): add operator pacification
7698         message.
7699
7700         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7701
7702         * buildscripts/gen-emmentaler-scripts.py (i): generate
7703         PFAEmmentaler as well.
7704
7705         * scm/framework-ps.scm (munge-lily-font-name): new function
7706         (write-preamble): hack: insert PFA equivalent of CFF into
7707         .PS. This makes LilyPond output printable on normal PS printers
7708         again.
7709
7710         * buildscripts/gen-emmentaler-scripts.py (i): generate
7711         PFAEmmentaler.pfa aswell.
7712
7713 2005-04-06  John Williams <williams@tni.com>  
7714         
7715         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7716         
7717 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * scm/page-layout.scm (default-page-make-stencil): always combine
7720         the header stencil, even if empty. This prevents the body text to
7721         reach up to the margins.
7722
7723         * po/rw.po (Module): new file, for Kinyarwanda.
7724
7725         * input/test/spacing-optical.ly (Module): new file.
7726
7727         * lily/staff-spacing.cc: add same-direction-correction
7728
7729 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * Documentation/user/introduction.itely (Engraving): Comment-out
7732         non-existent file.
7733
7734 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * scm/define-grob-properties.scm (all-user-grob-properties): add
7737         same-direction-correction
7738
7739         * VERSION: release 2.5.18
7740
7741 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7744         dereferencing.  Fixes make web.
7745
7746         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7747         errno.h.
7748
7749         * Documentation/user/: Fix links.
7750
7751 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/text-interface.cc (Module): rename from text-item.cc
7754
7755         * input/regression/apply-output.ly (texidoc): function naming fix.
7756
7757         * lily/time-signature-performer.cc (derived_mark): new function.
7758
7759         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7760
7761         * scripts/lilypond-book.py (find_linestarts): new function.
7762         (find_toplevel_snippets): keep track of line numbers.
7763
7764         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7765         all key changes.
7766
7767         * ly/declarations-init.ly (partCombineListener): use
7768         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7769
7770         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7771
7772 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * lily/text-item.cc: Fix link.
7775
7776         * Documentation/user/changing-defaults.itely (Changing defaults):
7777         Fix programs reference links.
7778
7779         * Documentation/user/music-glossary.tely: Convert to utf-8.
7780
7781 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * make/lilypond-vars.make: remove TEXMF from variables.
7784         remove DEB_BUILD pk font variables.
7785         remove GUILE_LOAD_PATH
7786         remove TeX memory vars.
7787
7788 2005-04-04  Werner Lemberg  <wl@gnu.org>
7789
7790         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7791
7792 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * ps/lilyponddefs.ps: remove reencode-font
7795
7796         * lily/simple-spacer.cc (add_columns): also compare
7797         directly. Column rank doesn't distinguish between broken and
7798         unbroken columns. This fixes large spaces before time sig changes.
7799
7800         * Documentation/user/point-and-click.itely: document ly:set-option.
7801
7802         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7803         point_and_click_global is set.
7804
7805         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7806         ly:set-option argument.
7807
7808 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * GNUmakefile.in: Include symlinks in webball.
7811
7812         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7813         source dir for split and non-split manuals.
7814
7815         * Documentation/user/*y: Fix @uref/@inputfile links for
7816         split/non-split HTML documents.
7817
7818         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7819         .ps.gz.
7820         
7821 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * GNUmakefile.in: Add newline.
7824
7825 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7826
7827         * tex/lilyponddefs.tex: use color instead of xcolor
7828         * scm/output-tex.scm: minor editing
7829
7830 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7831
7832         * scm/music-functions.scm (display-scheme-music): pretty printer
7833         for music expressions.
7834
7835 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * buildscripts/install-info-html.sh (index_file): Fix link.
7838
7839 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7842
7843         * Documentation/index.html.in: Add size estimates with some big pages.
7844
7845         * Documentation/user/tutorial.itely (Running LilyPond for the
7846         first time): Add/replace some @rglos links.  TODO: add more
7847         @rglos links in tutorial, test non-intrusiveness (.css).
7848
7849         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7850         annoying's indication of referencing external document.
7851
7852         * Documentation/user/GNUmakefile: Split version of glossary too.
7853         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7854         links, not only for html.
7855
7856         * Documentation/user/introduction.itely: Fix some links for other
7857         than html, do not use `here' as link name.
7858
7859 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7862         @glossaryref.
7863
7864 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * scm/page-layout.scm (default-page-make-stencil): only add header
7867         if existing and not empty. Fixes spurious programming error.
7868
7869         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7870
7871 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7872
7873         * scm/output-tex.scm: implement {re,}setcolor
7874         * tex/lilyponddefs.tex: use color package
7875
7876 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7879         additions to website.
7880
7881         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7882
7883         * Documentation/user/macros.itexi: Fix @usermanref html links in
7884         split documents: use @inforef.
7885
7886 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7887
7888         * Documentation/user/programming-interface.itely: minor fix.
7889
7890         * Documentation/user/advanced-notation.itely: added info to
7891         Metronome markings.
7892
7893 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7896         use box-stencil.  Remove y-padding argument.
7897         (make-stencil-circler): New function.
7898
7899         * buildscripts/lilypond-words.py (F): 
7900         * elisp/SConscript (a): 
7901         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7902         * vim/SConscript (a): 
7903         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7904
7905         * lily/general-scheme.cc: Build fix.
7906
7907         * scm/markup.scm:
7908         * input/regression/markup-scheme.ly: 
7909         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7910
7911         * scm/stencil.scm (make-circle-stencil): New function.
7912
7913         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7914         name (was cicle).  Update callers.
7915         (circle): New markup command, similar to box.
7916
7917         * scm/stencil.scm (circle-stencil): New function.
7918
7919 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7920
7921         * configure.in: Detect libutf8/wchar.h variant.
7922
7923         * stepmake/aclocal.m4: Modify shared size test.
7924
7925 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7928
7929 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7932         
7933         * VERSION (PACKAGE_NAME):  release 2.5.17
7934
7935 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * scm/backend-library.scm (postscript->png): Fix comment and png
7938         message.
7939
7940         * GNUmakefile.in (link-tree): Fix locales.
7941
7942 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * lily/stencil-scheme.cc (LY_DEFINE): change to
7945         ly:stencil-aligned-to, non mutating.
7946
7947         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7948
7949         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7950
7951         * lily/quote-iterator.cc (derived_mark): call
7952         Music_wrapper_iterator::derived_mark() too.
7953
7954         * lily/grace-engraver.cc (derived_mark): change signature, add
7955         const.
7956
7957 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * SConstruct (symlink): 
7960         * GNUmakefile.in (link-tree): Add scripts to prefix.
7961
7962         * lily/general-scheme.cc (ly:effective-prefix): New function.
7963
7964         * scm/backend-library.scm (postscript->png): Use it.
7965
7966 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/paper-score.cc (process): don't delete grobs after
7969         producing stencils. 
7970
7971         * scm/part-combiner.scm (determine-split-list): switch off
7972         debugging info.
7973
7974         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7975         if available.
7976
7977         * scm/define-context-properties.scm
7978         (all-user-translation-properties): add stringNumberOrientations.
7979
7980         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7981         so fingering and string-numbers are separately controlled.
7982
7983 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7986         not use debugging.
7987
7988 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7991
7992         * config.hh.in: add HAVE_FONTCONFIG.
7993
7994         * Documentation/user/instrument-notation.itely (String number
7995         indications): new node.
7996
7997         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7998
7999         * lily/new-fingering-engraver.cc (add_string): new function. 
8000         (acknowledge_grob): accept string-number-event as well.
8001
8002         * scm/define-markup-commands.scm (circle): new markup command.
8003
8004         * scm/output-lib.scm (print-circled-text-callback): new function.
8005
8006         * lily/GNUmakefile: move ifeq after include stepmake.make.
8007
8008 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * config.make.in (HAVE_LIBKPATHSEA_SO):
8011         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8012
8013         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8014         add KPATHSEA_LIBS.
8015
8016         * debian/watch: 
8017         * debian/control: Update.
8018
8019 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * input/test/title-markup.ly (spaceTest): remove.
8022
8023         * input/test/embedded-tex.ly (Module): remove.
8024
8025         * input/test/music-box.ly: use 'name property, not ly:music-name.
8026
8027         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8028
8029         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8030
8031 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8034         about xdeltas.  Add information about CVS.
8035
8036         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8037         gracefully handle failed files.
8038
8039         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8040
8041         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8042         small fixes.
8043
8044         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8045         No unnecessarily specific i18n messages.  Remove stray `1'.
8046
8047 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8050         documentencoding
8051
8052         * scm/documentation-lib.scm (texi-file-head): set utf-8
8053         documentencoding.
8054
8055         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8056         Delta, not the Symbol one. 
8057
8058         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8059         for the .map file.
8060
8061         * Documentation/topdocs/INSTALL.texi (Top): add running
8062         requirement as compilation requirement.
8063
8064 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * buildscripts/mutopia-index.py (headertext): add h1 header and
8067         utf-8 charset meta field.
8068
8069         * input/GNUmakefile: prune example list.
8070
8071         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8072         options.
8073
8074         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8075         extent for visible stems.
8076
8077         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8078
8079 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8082
8083         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8084
8085 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8088         pass inf/nan into slur scoring.
8089
8090         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8091         page.
8092
8093         * scripts/abc2ly.py (dump_voices): use alphabet().
8094
8095 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8096         
8097         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8098
8099 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8100         
8101         * flower/include/virtual-methods.hh: simplify. Patch by
8102
8103 2005-03-25  John Williams <williams@tni.com>  
8104
8105         * scripts/lilypond-book.py (main): add png for HTML too, guess
8106         only if necessary. 
8107
8108 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8109
8110         * Documentation/topdocs/INSTALL.texi: now recommends
8111         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8112
8113         * Documentation/user/basic-notation.itely,
8114         Documentation/user/tutoria.itely: warn about
8115         only one (phrasing) slur at once.
8116
8117 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8118
8119         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8120
8121 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8122
8123         * Documentation/user/basic-notation.itely: fixed info about
8124         ending a (de)cresc.
8125
8126         * Documentation/user/lilypond-book.itely: fixed
8127         lilypond-book filter example and warned about not doing
8128         --filter and --process at the same time.
8129
8130 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8131
8132         * lily/parser.yy (bass_number),
8133         Documentation/user/instrument-notation.itely (Figured bass): 
8134         Add the possibility to use text markup in figured bass. 
8135
8136 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8137
8138         * Documentation/user/global.itely: added info about naming
8139         identifiers and breakbefore.
8140
8141         * Documentation/user/invoking.itely: added info about batch
8142         processing files with convert-ly, removed references to TeX
8143         in the jail section.
8144
8145         * Documentation/user/examples.itely: possibly fixed piano
8146         dynamics.
8147
8148         * Documentation/user/advanced-notation.itely: added info
8149         about removing other types of Staff.
8150
8151         * Documentation/user/instrument-notation.itely: possibly
8152         fixed piano staff line switch.
8153
8154         * Documentation/user/changing-defaults.itely: added info
8155         about using normal font in titles.
8156
8157 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * VERSION (PATCH_LEVEL): release 2.5.16
8160
8161         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8162         explicitly.
8163
8164 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8167         whitespace.
8168
8169         * python/lilylib.py (make_ps_images):
8170         * scm/backend-library.scm (postscript->pdf, postscript->png):
8171         Quote file name.  Use format rather than string-append juggling.
8172
8173 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * python/lilylib.py (make_ps_images): add x to -g argument. 
8176
8177         * lily/key-performer.cc (create_audio_elements): don't use
8178         scm_eval_string. Check for minor 3rd directly.
8179   
8180         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8181         (sarabandeCelloGlobal): key is D minor, not F major.
8182
8183 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         Fix truncated --png output (Peter Danenberg).
8186         
8187         * python/lilylib.py (make_ps_images):
8188         * scripts/ps2png.py (copyright): Grok --papersize option.
8189
8190         * scm/backend-library.scm (postscript->png): Add parameter
8191         PAPERSIZE.  Update callers.
8192
8193         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8194         Fixes symbol placement.
8195
8196         * lily/spanner.cc: 
8197         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8198         <libc-extension.hh>).
8199
8200 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * Nitpick run.
8203
8204         * buildscripts/fixcc.py: Update.
8205
8206         Builddir run fixes.
8207
8208         * HACKING (datadir): Add VERSION.
8209
8210         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8211         higher up.
8212
8213 2005-03-15  Werner Lemberg  <wl@gnu.org>
8214
8215         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8216         diagonal stem doesn't become thinner.
8217
8218 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * buildscripts/fixcc.py: Fixes (Werner).
8221
8222 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8225         Emmentaler/Aybabtu.
8226
8227         * GNUmakefile.in: fix lilypond-words path.
8228
8229         * po/tr.po: update to 2.3.21
8230
8231         * lily/new-fingering-engraver.cc (position_scripts): take priority
8232         from head position.
8233
8234         * input/regression/finger-chords-order.ly (texidoc): new file.
8235
8236 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * make/ly-rules.make: 
8239         * stepmake/aclocal.m4: 
8240         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8241
8242         * buildscripts/fixcc.py (rules): Leave space after operator.
8243
8244 2005-03-14  Werner Lemberg  <wl@gnu.org>
8245
8246         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8247         top of the glyph with smooth curve.
8248
8249 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * Documentation/user/global.itely (Page layout): remove
8252         printpagenumber.
8253
8254 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8255
8256         * input/regression/mensural-ligatures.ly: new file (with examples
8257         compiled by Pal Benko).
8258
8259         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8260         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8261         musicglyph access.  Many small beautifications in ancient
8262         examples.
8263
8264         * input/test/divisiones.ly: fixed indentation; small
8265         beautifications
8266
8267         * ly/engraver-init.ly: added FIXME comment
8268
8269         * scripts/lilypond-book.py,
8270         Documentation/user/lilypond-book.itely: added music fragment
8271         option "packed" to lilypond-book
8272
8273         * Documentation/user/instrument-notation.itely: Bugfix: added
8274         missing LedgerLineSpanner color setting in several places.  Added
8275         music fragment option "packed" to VaticanaContext example.
8276
8277 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * scm/define-grobs.scm (all-grob-descriptions): switch off
8280         Hyphen_spanner::set_spacing_rods 
8281
8282         * lily/lyric-hyphen.cc (print): add padding between syllable and
8283         hyphen.
8284         (print): shorten hyphen in tight situations (determine using
8285         minimum-length)
8286
8287         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8288         0.4pt.
8289
8290 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8293
8294         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8295         header/footer markings for regression-test.
8296
8297         * scm/backend-library.scm (output-scopes, header-to-file): Move
8298         from framework-tex.scm.
8299
8300         * scm/framework-ps.scm (output-framework)
8301         (output-preview-framework):
8302         * scm/framework-eps.scm (output-classic-framework)
8303         (output-framework): Use it.  Fixes collated files.
8304
8305 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * input/sakura-sakura.ly: 
8308         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8309
8310         * buildscripts/guile-gnome.sh: Update.
8311
8312         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8313
8314         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8315
8316 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8319         culprit: always exit the loop if we find a rod, even if it has
8320         distance < 0. 
8321
8322         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8323         algorithm.
8324
8325         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8326         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8327
8328         * scm/output-svg.scm (dashed-line): new  function body.
8329         
8330         * GNUmakefile.in: create .htaccess.
8331
8332 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8335
8336 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * VERSION (PACKAGE_NAME): release 2.5.15
8339
8340         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8341
8342         * scm/framework-svg.scm (output-framework): put scaling in
8343         document header. Apply scaling only once.
8344         (output-framework): dump page size in px, not mm. 
8345
8346         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8347         from font-size.
8348
8349         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8350         ly:outputter-output-scheme, new function.
8351
8352         * scm/output-svg.scm (pango-description-to-svg-font): new function
8353
8354 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8357         target.
8358
8359         * input/typography-demo.ly: new file.
8360
8361 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * Documentation/user/global.itely (File structure): Add markup blocks
8364         to toplevel expressions.
8365         (Multiple movements, Creating titles): Add markup blocks.
8366
8367         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8368         <libc-extension.hh>).
8369
8370         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8371
8372         * flower
8373         * lily
8374         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8375
8376 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * lily/accidental.cc: special bboxes for natural. 
8379
8380         * mf/feta-toevallig.mf: make stems heavier.
8381
8382         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8383         texts as well.
8384
8385         * mf/feta-klef.mf: revise. 
8386
8387         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8388
8389         * mf/feta-klef.mf: add rounded curve at top. 
8390         make thinnib a little heavier.
8391
8392 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8395
8396         * buildscripts/fixcc.py: New file.
8397
8398         * input/regression/utf8.ly: Update Debian font description.
8399
8400 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * stepmake/aclocal.m4: Fix test.
8403
8404 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/invoking.itely: added Sebastino Vigna's
8407         docs for the --jail option.
8408
8409 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * lily/stem.cc (print): only produce stemlets if there are no
8412         noteheads on this stem.
8413
8414         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8415         don't crash on stemlet (visible stem without heads).
8416
8417         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8418         unbroken situations. 
8419
8420         * scm/output-lib.scm (center-invisible): new function.
8421
8422         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8423         wishes to determine loose column space.
8424
8425         * lily/font-config.cc (init_fontconfig): add
8426         fonts/{otf,type1,cff}  to path.
8427
8428         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8429
8430         * mf/GNUmakefile (Module): install all fonts under otf/
8431
8432         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8433         replace /fonts/otf/ by /ps/ 
8434
8435         
8436 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8439
8440         * lily/book.cc (process): Oops, add score_.header_.
8441
8442         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8443
8444         * lily/parser.yy: Handle toplevel and book texts as score.
8445
8446         * scm/page-layout.scm (default-page-make-stencil):
8447         Bugfix: (page-properties rename.
8448
8449         * scm/backend-library.scm (ly:system): Typo.
8450
8451 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * stepmake/stepmake/executable-targets.make (installexe): don't
8454         strip installed executables
8455
8456         * lily/font-select.cc (get_font_by_design_size): revert
8457         pango_description_string as well.
8458
8459         * lily/system.cc (set_loose_columns): put loose column just left
8460         of next column.
8461
8462         * lily/include/group-interface.hh (extract_grob_array): rename
8463         from Pointer_group_interface__extract_grobs
8464
8465         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8466
8467         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8468         function. Keep ledgered note heads at a minimum distance.
8469         Introduce minimum-length-fraction
8470         (print): introduce length-fraction property.
8471
8472 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * tex/GNUmakefile: remove latin1.enc rules.
8475
8476 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/titling.scm: Typo.
8479
8480         * input/regression/score-text.ly: Really add.
8481
8482         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8483
8484 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * lily/open-type-font-scheme.cc:  new file.
8487
8488 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * scm/titling.scm (layout-extract-page-properties): Rename from
8491         page-properties.  Update callers.
8492
8493         * lily/lexer.ll (Lily_lexer):
8494         * lily/parser.yy: Junk lyric_markup state.
8495
8496         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8497
8498         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8499         Add texts parameter.
8500
8501 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * lily/lexer.ll (lyric_markup): New mode.
8504         (Lily_lexer::push_lyric_markup_state): New method.
8505         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8506
8507         * lily/parser.yy (book_body):
8508         (toplevel_expression): Grok \markup texts.
8509
8510         * lily/score-scheme.cc (ly:music-scorify): 
8511         * scm/lily-library.scm (collect-music-for-book): Take texts
8512         parameter.
8513
8514         * lily/score.cc (texts_): New member.
8515
8516         * lily/paper-book.cc (systems): Format score texts.
8517
8518         * score-text.ly: New file.
8519
8520         * ttftool/SConscript:
8521         * kpath-guile/SConscript: New file.
8522
8523         * lily/SConscript:
8524         * SConstruct: Update.
8525
8526 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * VERSION (PACKAGE_NAME): release 2.5.14
8529
8530 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * lily/main.cc: Add dummy xgettext markers.
8533
8534 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8537         requirements
8538
8539         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8540         executable is < 40k
8541
8542         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8543         hack.
8544
8545 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * flower/libc-extension.cc:
8548         * flower/include/libc-extension.hh: [Open]BSD simply cast
8549         cookie/funopen declarations.
8550
8551         * stepmake/aclocal.m4: Check for libkpathsea.so.
8552
8553         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8554         dl_kpse_find_file.
8555
8556 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8559         (open_library): alternative for static library.
8560
8561 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8564
8565         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8566
8567         Drop run-time dependency on teTeX.
8568
8569         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8570
8571         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8572         KPATHSEA_LIBS in LIBS.
8573         (STEPMAKE_DLOPEN): New function.
8574
8575         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8576         not path.
8577
8578         * flower/file-path.cc (directories): Rename from paths, as this
8579         return an array of directories (a single path).
8580
8581 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8584
8585         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8586         new ly:kpathsea-find-file
8587
8588         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8589
8590         * kpath-guile/GNUmakefile: new file
8591
8592         * buildscripts/gen-emmentaler-scripts.py (i): generate
8593         emmentaler-X.fontname as well.
8594
8595         * buildscripts/ps-embed-cff.py: new script
8596
8597         * scm/lily-library.scm: remove ps-embed-cff.
8598
8599         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8600         font loading. 
8601
8602         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8603         fontconfig as well.
8604
8605         * lily/font-config.cc (init_fontconfig): add cff/ too.
8606
8607         * ly/generate-embedded-cff.ly: capitalize.
8608
8609         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8610         so as to register the pango font.
8611
8612         * lily/font-config.cc (init_fontconfig): add
8613         prefix/{otf,type1,mf/out} to fontconfig path.
8614
8615         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8616         overrides all. 
8617
8618         * configure.in (gui_b): remove ec mftrace check
8619
8620         * config.hh.in: use lilypond-Major.Minor as data directory.
8621
8622         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8623
8624         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8625         name.
8626
8627 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8630         error messages.
8631
8632         * flower/libc-extension.cc:
8633         * flower/include/libc-extension.hh: [Open]BSD fixes for
8634         cookie/funopen declarations.
8635
8636 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8639         emmentaler.
8640
8641         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8642         lcrm10.
8643
8644         * scm/define-markup-commands.scm (fontsize): new markup
8645         command. Also set baseline-skip
8646
8647 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8648         
8649         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8650         use.
8651
8652 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8655
8656         * lily/pdf.cc: remove PDF related files
8657
8658 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8661         <hamamatsu@gmx.de>
8662
8663 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/advanced-notation.itely: first draft
8666         of reorg done.
8667
8668         * Documentation/user/global.itely: fixed (sub)section
8669         bits of MIDI.
8670
8671 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * cygwin/mknetrel (extras): Bufix (Bertalan).
8674
8675         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8676         * Documentation/user/instrument-notation.itely (Introducing chord
8677         names): Compile fix: must have unique name.
8678
8679 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8680
8681         * Documentation/user/instrument-notation.itely: reorg.
8682
8683 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * scm/output-gnome.scm:
8686         * scm/output-svg.scm: Fix font scaling.
8687
8688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8691         what link to use best.
8692
8693         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8694         * Documentation/user/tutorial.itely (Automatic and manual beams):
8695         Fix @ref.
8696
8697         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8698         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8699         * scm/framework-gnome.scm (tweak): Use it.
8700
8701 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8704
8705         * scm/output-ps.scm (white-text): reinstate white-text
8706
8707 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * scm/output-ps.scm (offset-add): Remove.
8710
8711         * scm/lily-library.scm (offset-flip-y): New function.
8712         * scm/framework-gnome.scm (tweak): Use it.
8713
8714         * scm/output-gnome.scm (grob-cause): Add parameter.
8715
8716         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8717         * scm/output-ps.scm (url-link): Move.
8718         (white-text): Warn user about brokenness.
8719
8720         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8721         wrt ghostscript.
8722
8723 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8726         if body length smaller than measure length.
8727
8728         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8729         for Y.
8730
8731         * ly/titling-init.ly (tagline): put default tagline in \paper
8732
8733 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * lily/kpath.cc: 
8736         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8737
8738         * scm/lily-library.scm (version-not-seen-message): New function.
8739         * ly/init.ly: Use it.
8740
8741         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8742         breaks as progess.
8743
8744         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8745         whitespace with l10n message.
8746
8747         * scm/framework-tex.scm (convert-to-ps):
8748         (convert-to-dvi): Do not use overly specific l10n messages.
8749
8750         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8751
8752         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8753         merge stderr with stdout.  
8754
8755 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8758         Neeracher).
8759
8760 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8761
8762         * Documentation/user/instrument-notation.teily: moved
8763         \arpeggio to Basic.
8764
8765         * Documentation/user/advanced-notation.itely: Articulation to
8766         Basic, a bunch of stuff from Basic moved to Advanced.
8767
8768         * Documentation/user/basic.itely: swapped various sections,
8769         reorganized Basic.
8770
8771 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * flower/memory-stream.cc: 
8774         * flower/libc-extension.cc: Remove obsolete #undefs.
8775
8776         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8777         more carefully.
8778
8779 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8782         dependency.
8783
8784         * VERSION (PACKAGE_NAME): release 2.5.13
8785
8786         * GNUmakefile.in (web-ext): don't ship ps.gz
8787
8788         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8789         stdout
8790
8791 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8794         without libintl.  Now it compiles too.
8795
8796 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8797
8798         * Documentation/user/basic-notation.itely,
8799         instument-notation.itely, advanced-notation.itely:
8800         split up contents of notation.itely.
8801
8802         * Documentation/user/notation.itely: file removed.
8803
8804         * Documentation/user/invoking.itely, converters.itely:
8805         moved convert-ly info to invoking.itely.
8806
8807         * Documentation/user/global.itely, changing-defaults.itely,
8808         sound-output.itexi: moved global settings, file layout, and
8809         sound into global.itely.
8810
8811         * Documentation/user/sound-output.itexi: file removed.
8812
8813         * Documentation/user/lilypond.tely: removed links to
8814         notation.itely and sound.itely.
8815
8816 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8819
8820         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8821  
8822         * THANKS: add sponsor.
8823
8824         * scm/define-markup-commands.scm (with-url): new markup command.
8825
8826         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8827         tagline.
8828         
8829         * scm/output-tex.scm (url-link): stub.
8830
8831         * scm/output-ps.scm (url-link): new function.
8832
8833         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8834         ly:set-point-and-click
8835
8836 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8839         based on pdf-viewer setting.
8840
8841         * scm/framework-ps.scm (write-preamble): Find and set preferred
8842         pdf-viewer.
8843
8844 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * Documentation/user/point-and-click.itely: update for PDF point &
8847         click.
8848
8849         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8850         editors based on EDITOR setting.
8851
8852 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * scm/*: Oops, more grand 2005 replace bits.
8855
8856 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8859
8860         * scm/output-ps.scm (grob-cause): point & click support for
8861         PostScript
8862
8863 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * lily/input-scheme.cc (LY_DEFINE): rename to
8866         ly:input-file-line-column
8867
8868 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/examples.itely: small fix from Steve Doonan.
8871
8872         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8873
8874         * THANKS: added Yuval Harel.
8875
8876         * Documentation/user/{various}: inserted two spaces after a period.
8877
8878         * Documentation/user/lilypond.tely: added framework for reorg.
8879
8880         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8881         advanced-notation.itely, global.itely: new files, placeholder for
8882         future reorg.
8883
8884 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8885
8886         * Documentation/user/notation.itely: revamped Polyphony section
8887         
8888 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * Documentation/user/lilypond-book.itely (Music fragment options):
8891         doc fontload.
8892
8893         * Documentation/user/changing-defaults.itely (Text encoding): add
8894         fontload option to utf8 include
8895
8896         * scripts/lilypond-book.py (compose_ly): add fontload option
8897
8898         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8899         force-eps-font-include option.
8900
8901         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8902         black triangle
8903
8904         * Documentation/user/invoking.itely (Editor support): remove
8905         lilypond-latex section.
8906
8907         * scripts/lilypond-latex.py (Module): remove script.
8908
8909         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8910         overwrite .log. 
8911
8912         * lily/main.cc: remove -m, --no-layout
8913
8914         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8915         to define. We don't want to override fprintf everywhere.
8916
8917 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * cygwin/lilypond.hint: 
8920         * cygwin/README.in: Update dependencies.
8921
8922         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8923         Bugfix: do not pollute CPPFLAGS, LIBS.
8924
8925         * cygwin/mknetrel (extras): Cross compile fixes.
8926
8927         * ttftool/util.c: 
8928         * ttftool/ttfps.c: 
8929         * ttftool/ps.c: #include libc-extension.hh
8930
8931         * flower/include/libc-extension.hh:
8932         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8933         wrapper using funopen.
8934         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8935         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8936
8937         * config.hh.in:
8938         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8939         (AC_CHECK_HEADERS): Add libio.h
8940
8941         * scripts/convert-ly.py: Uniformize, internationalize.
8942         (2.5.2): Remove fatal encoding rule.
8943         (2.5.13): Handle latin1 encoding gracefully.
8944
8945 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * HACKING: Fix line breaks.
8948
8949 2005-02-23  Werner Lemberg  <wl@gnu.org>
8950
8951         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8952         contains those two files.
8953
8954 2005-02-21  Werner Lemberg  <wl@gnu.org>
8955
8956         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8957         to improve overlap removal process.
8958
8959         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8960         left and right ending.  This ensures better overlapping.
8961         Update all callers.
8962         ("lineprall"): Don't use draw_gridline to get better overlapping.
8963
8964 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8967
8968         * Documentation/topdocs/NEWS.tely (Top): oops.
8969
8970 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8971
8972         * HACKING: new file.
8973
8974         * input/regression/utf8.ly (portuguese): added a portuguese example
8975         to show latin1 accents.
8976
8977 2005-02-21  Pal Benko  <benkop@freestart.hu>
8978
8979         * lily/mensural-ligature-engraver.cc:
8980         * lily/mensural-ligature.cc:
8981         * lily/include/mensural-ligature.hh: new algorithm implemented
8982
8983         * scm/define-grob-properties.scm: join-left killed (add-join may
8984         be used); join-left-amount changed to join-right-amount
8985
8986 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8987
8988         * Documentation/user/notation.itely: small but urgent fix.
8989
8990 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8991
8992         * lily/duration-scheme.cc: bugfix: correct parameters to
8993         SCM_ASSERT_TYPE.
8994
8995         * THANKS: added Pal.
8996
8997         * Documentation/user/notation.itely: bugfix: unTeXified
8998         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8999         "timesig.*x/y" -> "timesig.*xy".
9000
9001 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002         
9003         * VERSION (PACKAGE_NAME): release 2.5.12
9004
9005 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9008
9009         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9010
9011         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9012
9013         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9014
9015 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9018         latin1..utf-8.
9019
9020         * input/regression/stanza-number.ly:
9021         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9022
9023         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9024
9025 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9028         NEWS. Refer to website for older news.  
9029
9030         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9031         .HTML. This should be done for specific servers only.
9032
9033         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9034         .ly image examples.
9035
9036         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9037         in layer 0 too.
9038
9039         * scm/define-context-properties.scm
9040         (all-user-translation-properties): add tieWaitForNote
9041
9042         * scm/define-grobs.scm (all-grob-descriptions): add
9043         Tie_column::before_line_breaking
9044
9045         * lily/tie.cc (get_column_rank): new function
9046
9047         * lily/tie-column.cc (before_line_breaking): new function.
9048         (werner_directions): take into account ties that start on
9049         different columns.  
9050
9051         * lily/score-engraver.cc (set_columns): move add_column() so we
9052         have column rank available.
9053
9054         * lily/tie.cc (get_column_rank): new function.
9055
9056         * input/regression/utf8.ly (japanese): add japanese lyrics.
9057
9058         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9059
9060         * THANKS: add Steve D
9061
9062         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9063         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9064
9065 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9066
9067         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9068         to show harmonic notes
9069         * scm/define-markup-commands.scm: in \markup-by-number
9070         "dots-dot" -> "dots.dot" to show dotted notes
9071
9072 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9075
9076         * flower/memory-stream.cc (writer): new file.
9077
9078         * configure.in: add endian test.
9079
9080 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9081
9082         * Documentation/user/examples.itely: small
9083         simplification/beautification
9084
9085         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9086         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9087         notation manual.
9088
9089         * lily/mensural-ligature.cc: bugfix: another few victims of the
9090         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9091
9092         * ly/gregorian-init.ly: commit some experimental code for hi-level
9093         ligature input language lying around here for several months.
9094
9095         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9096         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9097
9098         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9099         "x-y-z"->"x.y.s-z" fixes.
9100
9101 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * scm/framework-pdf.scm (scm): new file
9104
9105         * lily/include/pdf.hh (class Pdf_file): new file.
9106
9107         * lily/pdf.cc (write_trailer): new file.
9108
9109 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9110
9111         * input/regression/color.ly: new file
9112
9113         * lily/stencil.cc (interpret_stencil_expression):
9114         when a color expression is encountered: save current color,
9115         process the rest of the expression, and restore previous color.
9116
9117         * lily/system.cc (get_line): check all grobs for color property and
9118         prepare the stencil scheme expressions for further processing.
9119         Fix layer-loop.
9120
9121         * scm/define-grob-properties.scm: introduce the color property.
9122
9123         * scm/output-lib.scm: color helper functions.
9124
9125         * scm/output-ps.scm: introduce setcolor/resetcolor.
9126
9127 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9128
9129         * ly/*.ly, input/regression/*.ly: Added missing \version
9130         statements in some files.
9131
9132 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/notation.itely: minor editing.
9135
9136         * Documentation/user/converters.itely: updated convert-ly bugs.
9137
9138         * Documentation/user/lilypond-book.itely: add info about using
9139         feta characters in latex.
9140
9141 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9144
9145 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scm/define-grob-properties.scm (all-user-grob-properties):
9148         removed 'dashed property.
9149
9150 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9151
9152         * scm/lily.scm (define-safe-public): new macro for defining
9153         variables that can be used in --safe mode. Use it in *.scm
9154         instead of manually setting safe-objects in safe-lily.scm.
9155
9156 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157         
9158         * lily/slur.cc: Slur-dash patch by Bertalan.
9159
9160         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9161
9162         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9163
9164 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9167
9168 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * mf/GNUmakefile: teTeX-3.0 install fix.
9171
9172         * Cygwin patch from Bertalan.
9173
9174         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9175
9176 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * GNUmakefile.in: 
9179         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9180
9181         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9182         2.0.x compatibility.
9183
9184 2005-02-08  Werner Lemberg  <wl@gnu.org>
9185
9186         * mf/feta-din-code.mf: Format; clean up code.
9187         Replace `---' with `--' plus explicit path directions.
9188         (linethickness#, stafflinethickness#): Remove.
9189         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9190         ("dynamic s"): Improve shape.
9191         ("dynamic p"): Improve shape.
9192         Replace `draw' with better outline approximation.
9193         ("dynamic r"): Improve shape.
9194         Don't call `fill' and `draw' at the same time.
9195
9196 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * SConstruct (symlink):
9199         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9200         build fix: add enc symlink.
9201
9202         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9203
9204         Support for DESTDIR besides prefix=/foo
9205
9206         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9207
9208         * stepmake/stepmake/*.make:
9209         * */GNUmakefile:
9210         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9211
9212         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9213
9214         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9215         mawk in fontforge (date) test.
9216
9217 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9220         font-family=roman. Add Luxi Sans as sans
9221
9222 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/notation.itely: add warning about
9225         percent repeats and Voice contexts.
9226
9227         * Documentation/user/lilypond-book.itely: clarified the
9228         necessity of dvips -u arguments.
9229
9230 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9231
9232         * THANKS: Added a bunch of bug hunters.
9233
9234 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * scm/framework-ps.scm (output-preview-framework): bugfix.
9237
9238         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9239         o/ for chord modifier..
9240
9241         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9242
9243         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9244         Welsh Duggan). 
9245
9246 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9249
9250         * ly/titling-init.ly: Do not also print intstrument in header on
9251         first page.  Do not print page number on first and only page.
9252
9253 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * input/regression/*.ly: remove old-relative everywhere
9256
9257         * lily/music-sequence.cc (simultaneous_relative_callback): do
9258         what-if analysis on copy, not on original. Fixes old-relative
9259         compatibility.
9260
9261         * scm/backend-library.scm (postscript->png): space before
9262         --verbose.
9263         
9264 2005-02-05  Werner Lemberg  <wl@gnu.org>
9265
9266         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9267         is defined.
9268
9269         * mf/feta-alphabet.mf: Define `staffsize#'.
9270         Include `feta-params.mf'.
9271         s/staffheight/design_size/.
9272
9273         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9274
9275         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9276
9277         * mf/feta-nummer-code.mf: Reformatted.
9278         (draw_six): Use outline intersection to avoid a self-intersecting
9279         path.
9280         ("Numeral comma"): Fix serious outline glitches.  This slightly
9281         changes the glyph shape.
9282         ("Numeral dash"): Use `draw_rounded_block'.
9283         ("Numeral dot"): Use `drawdot'.
9284         ("Numeral 1"): Assure identical tangent directions for the
9285         intersection points of paths.  The glyph shape improvement is only
9286         visible at very high magnifications.
9287         ("Numeral 2"): Use `solve' macro to make the lower right part of
9288         the glyph outline touch the x axis exactly.  This changes the
9289         glyph shape.
9290         Minor fixes for better overlap removal support.
9291         ("Numeral 4"): Make lefter corner `rounder'.
9292         ("Numeral 5"): Assure identical tangent directions for the
9293         intersection points of paths.  This improves the glyph shape at
9294         high magnifications.
9295         ("Numeral 7"): Use `solve' macro to make the upper right part of
9296         the glyph outline touch the metrics box exactly.  This changes the
9297         glyph shape.
9298         Avoid corner in the upper left part of the glyph (causing a minor
9299         shape change).
9300
9301         * mf/feta-ital-*.mf: Removed.  Unused.
9302
9303 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * VERSION (PATCH_LEVEL): release 2.5.11
9306
9307         * input/regression/fill-line-test.ly: new file.
9308
9309         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9310         emmentaler name, eg. emmentaler-23. 
9311
9312 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9313
9314         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9315         alignment with centered texts
9316
9317         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9318         list of paddings
9319
9320 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9323
9324         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9325         of parents when translating rests. Fixes: c-chord-rest.ly 
9326
9327         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9328         dimension_callback_ member.
9329
9330         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9331         of extents.
9332
9333 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * all but lily/*: The grand 2004/2005 replace.
9336
9337 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/*: add space after ,  
9340
9341         * scm/music-functions.scm (has-request-chord): don't use
9342         ly:music-name anywhere. Fixes <<\\>> notation. 
9343
9344         * scm/define-markup-commands.scm (box): use font-size for
9345         padding. Fixes boxed-rehearsal-marks.ly
9346
9347         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9348         identifier definition too, so foo = \lyrics { ...   } bar = #1
9349         doesn't complain about "bar" being LYRICS_STRING.
9350
9351         * lily/paper-def.cc (find_pango_font): new routine; Store
9352         pango_fonts in hash tab too. This is necessary for retrieving
9353         Pango_fonts::physical_font_tab() later on.
9354  
9355         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9356         crash if psname is null.
9357
9358         * lily/lily-guile.cc (ly_hash2alist): new function
9359
9360         * Documentation/user/changing-defaults.itely (Text encoding):
9361         rewrite. 
9362
9363         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9364         -> font_filename mapping.
9365
9366         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9367         ly_pango_font_physical_fonts
9368
9369         * scm/framework-ps.scm (supplies-or-needs): extract names from
9370         physical Pango_fonts.
9371
9372         * utf8.ly: new file.
9373
9374 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * Documentation/user/changing-defaults.itely (Page layout): add
9377         doco about systemSeparatorMarkup.
9378
9379         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9380         function.
9381         (default-page-make-stencil): insert system separators.
9382
9383         * scm/define-markup-commands.scm (hcenter): add
9384         (beam): add.
9385
9386 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9389
9390 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * lily/main.cc: Spell backend consistently.  Sort options.
9393
9394 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * scripts/lilypond-book.py (Module): revert @include.
9397         
9398 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9401         Bugfix: @include .tex (not .texi).  Small cleanups.
9402
9403         * stepmake/bin/add-html-footer.py (i18n): New function.
9404
9405 2005-01-31  Werner Lemberg  <wl@gnu.org>
9406
9407         * mf/feta-nummer.mf: Removed.  Unused.
9408
9409 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/ : 2004 -> 2005 s&r
9412
9413         * scm/file-cache.scm (cached-file-contents): add file. Read each
9414         file only once.
9415
9416         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9417         now default.
9418
9419         * VERSION: release 2.5.10
9420         
9421         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9422
9423         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9424
9425         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9426         that both X and Y extents of bbox are non-nil.
9427
9428 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * scm/chord-name.scm (alteration->text-accidental-markup): change
9431         - to . 
9432
9433         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9434
9435         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9436
9437         * Documentation/user/invoking.itely (Invoking lilypond): add note
9438         about EPS backend.
9439
9440         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9441         files for inclusion in lilypond-book document.
9442
9443         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9444
9445         * input/tutorial/lbook-texi-test.texi: new file.
9446
9447         * scm/safe-lily.scm (safe-objects): add
9448         {begin,end}-of-line-(in)?visible as safe.
9449  
9450 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9451
9452         * Documentation/user/changing-defaults.itely: fixed example
9453         of (dynamics).
9454
9455 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9456
9457         * lily/main.cc: fix info about -o=FILE.
9458
9459 2005-01-29  Werner Lemberg  <wl@gnu.org>
9460
9461         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9462         construction to assure smooth transition from straight to curved
9463         lines.
9464
9465 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9468         stencils.
9469
9470         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9471         translate to top of page. Fixes alignment problems of
9472         lilypond-generated EPS files.
9473
9474 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9477         crescendo-end as well, since Decrescendo maybe ended with Stop
9478         Crescendo.). Fixes: partcombine-diminuendo.ly
9479
9480         * scm/script.scm (default-script-alist): swap portato symbols.
9481
9482         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9483
9484         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9485         ly:outputter-port. New function.
9486
9487         * scm/framework-ps.scm (output-classic-framework): dump a
9488         -systems.texi too
9489         (output-classic-framework): dump multiple systems on an "infinite"
9490         page EPS including fonts. 
9491
9492         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9493         .eps files for both texi and tex formats. Use PNG coming from
9494         lilypond.
9495         
9496 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9497
9498         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9499
9500         * scripts/lilypond-latex.py: fix info about -o=FILE.
9501
9502 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * ly/generate-embedded-cff.ly: write .cff.ps files.
9505
9506         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9507
9508         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9509         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9510
9511 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9514
9515 2005-01-28  Werner Lemberg  <wl@gnu.org>
9516
9517         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9518         macros.
9519         (draw_bulb): Improved.
9520
9521         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9522         metapost bug.
9523         (draw_pedal_P): Use soft_end_penstroke.
9524         (draw_pedal_d): Use soft_start_penstroke.
9525
9526         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9527         path.
9528         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9529         doesn't change the glyph shape.
9530
9531         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9532         changing the shape) to avoid fontforge warnings.
9533
9534         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9535         soft_end_penstroke and fix glyph shape.
9536
9537 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9540
9541 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * scm/define-markup-commands.scm (line): filter out empty stencils
9544         from line command.
9545
9546         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9547         amount.
9548
9549 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/notation.itely: added info about what
9552         \voiceFoo does.  Also rewrote warning about marks at
9553         a line break.
9554
9555         * Documentation/user/changing-defaults.itely: added info
9556         about putting dynamics in parenthesis and brackets.
9557
9558 2005-01-27  Werner Lemberg  <wl@gnu.org>
9559
9560         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9561
9562 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9565         portato-direction.ly
9566
9567         * lily/beam.cc (consider_auto_knees): add beam height to
9568         threshold. Fixes: knee-multiple-beam.ly
9569
9570         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9571         pedal line spanners. Fixes: instrument-center-pedal.ly
9572
9573         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9574         if encountering barline. Fixes: auto-beam-repeat.ly
9575
9576 2005-01-26  Werner Lemberg  <wl@gnu.org>
9577
9578         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9579         overlapping.
9580
9581         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9582         with inflections for the 1/2 sharp glyph.
9583
9584         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9585         connection between `t' and `r'.
9586         Unify bulb with the rest of `r' to avoid grazing outlines which
9587         confuses the overlap removal algorithm of fontforge.
9588
9589         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9590         inflections.
9591         (draw_cross): Fix shape to have uniform thickness in corners.
9592
9593         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9594         to avoid an uneven number of self-intersections; this confuses
9595         fontforge.
9596         Fix a slight bug in the shape at left bottom (which is visible only
9597         at high magnifications).
9598         `Center' the stem horizontally to avoid overlapping.
9599
9600 2005-01-24  Werner Lemberg  <wl@gnu.org>
9601
9602         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9603         to `asis'.
9604         (fet_begingroup): Save group name in string `feta_group'.
9605         (fet_endgroup): Updated.
9606         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9607
9608         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9609
9610         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9611         in metapost.
9612
9613 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9614
9615         * Documentation/user/notation.itely: really minor editing.
9616
9617 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/examples.itely: minor editing.
9620
9621         * Documentation/user/changing-defaults.itely: minor editing.
9622
9623         * Documentation/user/notation.itely: clarified info on polyphony
9624         and \addlyrics.
9625
9626 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * scm/output-gnome.scm: 
9629         * scm/output-svg.scm:
9630         * scm/lily-library.scm (font-name-style): Update font name
9631         kludging for fontconfig use.
9632
9633 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9634
9635         * scm/define-markup-commands.scm: Document right-align and
9636         larger markup commands. Remove "TODO" from the topmost comment
9637         "each markup function should have a doc string." More consistent
9638         use of new-lines.
9639
9640 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/changing-defaults: removed info about
9643         copyright symbol, since it's likely to change soon.
9644         Added info about betweensystemspace.
9645
9646         * Documentation/user/notation.itely: minor fixes.
9647
9648         * Documentation/user/lilypond.tely,
9649         Documentation/user/music-glossary.tely: changed copyright
9650         date to 2005 instead of 2004.
9651
9652         * input/test/volta-chord-names.ly: added old example back.
9653
9654 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * mf/feta-beugel.mf: use design size 20 (not 15).
9657
9658         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9659         change name to aybabtu completely
9660
9661 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9664         design_size to fontname
9665
9666 2005-01-19  Werner Lemberg  <wl@gnu.org>
9667
9668         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9669         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9670
9671         * mf/feta-autometric.mf (set_char_box): Add code which emits
9672         specials for mf2pt1 if run with metapost.
9673         (to_bp): New macro for mf2pt1.
9674
9675 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/changing-defaults: added info on
9678         creating a copyright symbol.
9679
9680 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * VERSION: release 2.5.9
9683         
9684 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9685
9686         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9687
9688         * Documentation/user/notation.itely: Document
9689         score-override-auto-beam-setting Fix documentation for
9690         revert-auto-beam-setting.
9691
9692 2005-01-18  Werner Lemberg  <wl@gnu.org>
9693
9694         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9695         (procset): New function to define a procset resource.
9696         (ps-embed-pfa): New function to define a font resource.
9697         (setup): New function to define a `Setup' environment.
9698         (preamble): Use new functions.
9699
9700         * ps/lilypond.defs (init-lilypond-parameters): New function to
9701         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9702
9703 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9706
9707 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9708
9709         * scm/define-markup-commands.scm: Change number->markletter-string
9710         to take two arguments (vector number). Add number->mark-alphabet-vector
9711         and markalphabet markup command.
9712
9713         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9714         format-mark-alphabet, format-mark-box-barnumbers and
9715         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9716
9717 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9718
9719         * Documentation/user/examples.itely: add SATB automatic piano
9720         reduction template.
9721
9722         * Documentation/user/notation.itely: added info about changing
9723         partcombine texts.  Also adds examples of alternate lyrics.
9724
9725         * Documentation/user/changing-defaults.itely: added warning
9726         about \RemoveEmptyStaffContext overriding previous changes.
9727
9728 2005-01-17  Werner Lemberg  <wl@gnu.org>
9729
9730         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9731         feta-alphabet*.
9732
9733 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * python/lilylib.py (make_ps_images): don't do final showpage for
9736         multi-page documents.
9737         
9738         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9739
9740 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9741
9742         * Documentation/user/lilypond.tely: changed order of appendices;
9743         unified index should be last.
9744
9745         * Documentation/user/notation.itely: add example of key signatures
9746         and info about Staff.printKeyCancellation.
9747
9748 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * lily/include/repeated-music.hh (class Repeated_music): change
9751         into "namespace" class.
9752
9753         * lily/event.cc: remove Key_change_event.
9754
9755         * lily/include/transposed-music.hh (class Transposed_music): remove.
9756
9757         * lily/transposed-music.cc: remove
9758
9759         * lily/include/relative-music.hh: remove.
9760
9761         * lily/include/music-sequence.hh (struct Music_sequence): change
9762         into "namespace" class.
9763
9764         * lily/untransposable-music.cc (Module): remove
9765
9766         * lily/include/un-relativable-music.hh (Module): remove
9767
9768         * lily/include/untransposable-music.hh (Module): remove
9769
9770         * lily/include/music-list.hh (Module): remove file
9771
9772         * lily/un-relativable-music.cc: remove file.
9773
9774 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * lily/parser.yy: Compile fix.
9777
9778 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * lily/include/music.hh (class Music): unvirtualize transpose().
9781
9782         * lily/sequential-music.cc: remove file.
9783
9784         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9785
9786         * lily/slur-scoring.cc (get_best_curve): only switch on
9787         DEBUG_SLUR_SCORING for non NDEBUG builds.
9788
9789         * lily/include/music.hh (class Music): replace Music::start_mom()
9790         by start-callback property
9791
9792         * lily/include/grace-music.hh: remove file. 
9793
9794         * lily/stem.cc (height): robustness fix.
9795
9796         * lily/time-scaled-music.cc: remove file.
9797
9798         * lily/include/music.hh (class Music): include SCM init argument.
9799         (class Music): replace Music::get_length() virtual by
9800         length-callback property everywhere.
9801
9802         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9803
9804         * mf/GNUmakefile: don't install *list.ly
9805
9806 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9809
9810 2005-01-12  Werner Lemberg  <wl@gnu.org>
9811
9812         This patch addresses the following problems in the feta sources
9813         files which contribute to the fetaXX fonts.
9814
9815         . Many fixes for rasterization at low resolutions (consistent use of
9816           `vround' and `hround', integer shift values for paths, applying
9817           `eps' for mirrored paths, use of `define_whole_pixels' and
9818           friends, etc.) -- while this probably looks like a waste of time
9819           it has revealed deficiencies in some glyph shapes.  See comment at
9820           the end of feta-params.mf how vertical symmetry is achieved.
9821
9822         . The `---' operator has been replaced everywhere with `--'; this
9823           both improves and considerably reduces the font size after
9824           conversion with mf2pt1.
9825
9826         These change aren't explicitly mentioned below since virtually all
9827         glyphs are affected.
9828
9829         Other notable differences:
9830
9831         . Glyphs from feta-accordion.mf now have charboxes around the
9832           outline.
9833
9834         . Fixed incorrect charbox for `accDot'.
9835
9836         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9837
9838         . Fixed position of the bow in the `upprall' glyph and its siblings.
9839
9840         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9841           dependent on the staff line thickness to avoid touching the middle
9842           staff line at smaller sizes.
9843
9844         . Largely extended output for feta-testXX: Where useful, glyphs
9845         are shown both between and on staff lines.
9846
9847
9848         * mf/feta-params.mf (staff_space_rounded,
9849         stafflinethickness_rounded, linethickness_rounded,
9850         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9851         Update all code which uses them where appropriate.
9852         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9853         New variables used to control rasterization at low resolutions.  Set
9854         to zero if feta code is processed with metapost.
9855
9856         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9857         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9858         (flare_path): Updated.
9859         Make it work with `filldraw' (but only circular pens).
9860         (hfloor, vfloor, hceiling, vceiling): New macros.
9861
9862         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9863         Use `draw' again in mf mode to have good pixel dropout control.
9864         Fix intersection points of horizontal lines with circle.
9865         ("accDot"): Fix parameters for set_char_box.
9866         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9867         control.
9868
9869         * mf/feta-banier.mf: Updated.
9870
9871         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9872         testing.
9873         (undraw_inside_ellipse): Remove `center' argument.  Update all
9874         callers.
9875         (draw_brevis): New macro, called by "Brevis notehead".
9876         (draw_whole_triangle_head): New macro, called by "Whole
9877         trianglehead".
9878         (draw_small_triangle_head): Use `filldraw'.
9879
9880         * mf/feta-eindelijk.mf: Remove useless global group.
9881         Updated.
9882
9883         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9884         `filldraw'.
9885
9886         * mf/feta-pendaal.mf: Updated.
9887
9888         * mf/feta-puntje.mf: Updated.
9889
9890         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9891         less points.
9892         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9893         dropout control.
9894         ("Varied Coda"): Use `draw_block'.
9895         (draw_comma): Fix typo.
9896         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9897         pixel dropout control.
9898
9899         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9900         position of bow.
9901
9902         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9903         sizes.
9904
9905         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9906         testing.
9907         (draw_meta_sharp): Much simplified.
9908         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9909
9910         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9911
9912 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9913
9914         * Documentation/user/notation.itely (Ancient rests): Fix typo
9915         (thanks Anthony)
9916
9917 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9920
9921         * lily/main.cc (setup_paths): Add cff.
9922
9923         * mf/GNUmakefile (foe): Include actual target %.cff.
9924         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9925
9926 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9929         suffix for main_input_b_.
9930
9931         * scm/music-functions.scm (toplevel-music-functions):
9932         precompute music lengths for music expressions.  
9933
9934 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9935
9936         * lily/include/input.hh (class Input): new `end_' slot for end of
9937         input. Renamed defined_str0_ to start_.
9938
9939         * lily/input.cc (Input): Add Input::Input (Input const &) and
9940         remove Input::Input (Source_file*, char const *). Use the new
9941         slots.
9942         (set_location): method used by bison to propagate input
9943         locations (YYLLOC_DEFAULT).
9944         (end_line_number, end_column_number, step_forward): new methods
9945         
9946         * lily/input-scheme.cc (ly:input-both-locations): new function,
9947         similar to ly:input-location, but also return the end line and
9948         column.
9949
9950         * lily/include/includable-lexer.hh: 
9951         * lily/includable-lexer.cc: 
9952         * lily/include/lily-lexer.hh (class Lily_lexer): 
9953         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9954         Includable_lexer to Lily_lexer, in order to update lexloc (the
9955         yylloc), a new slot of Lily_lexer.
9956         (here_input, LexerError): simplify by using the lexloc slot (aka
9957         yylloc)
9958
9959         * lily/lexer.ll: #define yylloc to use input locations (it may
9960         be useless here?). Fixed the #embedded_scm rule (step the location
9961         forward in order to skip the sharp sign before parsing the scheme
9962         expression)
9963
9964         * lily/include/lily-parser.hh (class Lily_parser): 
9965         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9966         here_input()
9967         (parser_error): overload for more precise locations of errors.
9968
9969         * lily/parser.yy (YYLTYPE): set location type to Input
9970         (YYLLOC_DEFAULT): use Input::set_location()
9971         (yylex): add the YYLTYPE* location parameter.
9972         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9973         Give an Input parameter to THIS->parser-error() for more accurate
9974         messages.
9975
9976 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9979
9980         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9981         on BEAMQUANTING for non-NDEBUG builds.
9982
9983         * lily/stem.cc (head_count): performance: avoid String::String()
9984         inside oft called function.
9985
9986 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/examles.itely: attempted fix for broken
9989         string quartet template.
9990
9991         * Documentation/user/notation.itely: remove unnecessary broken
9992         link.
9993
9994 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * VERSION (PACKAGE_NAME): release 2.5.7
9997
9998 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10001         mf-nowin for teTeX-3.0.  Backportme.
10002
10003         * scm/output-svg.scm (utf8-string): New function.
10004
10005         * scm/output-gnome.scm (utf8-string): New function.
10006         (otf-name-mangling): Remove.
10007
10008         * lily/pango-font.cc (Pango_font): Use font string iso font
10009         filename for utf8-text.
10010
10011         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10012         name.
10013
10014 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/notation.itely: add info about
10017         Staff.extraNatural = ##f in Pitches section.  Also
10018         fixed some minor issues in the Vocal music section.
10019
10020 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scm/output-ps.scm (white-text): comment out Helvetica font,
10023         which is broken for my GS install.
10024
10025         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10026         which provides a tighter bbox.
10027
10028         * scm/define-grobs.scm (all-grob-descriptions): remove all
10029         extra-offsets from definitions.
10030
10031 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10032
10033         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10034         add tuning for 4-string bass and some common 4/5-string banjo
10035         tunings.  New function (four-string-banjo) turns a 5-string tuning
10036         into a 4-string tuning.  New function
10037         (fret-number-tablature-format-banjo) computes correct fret numbers
10038         on 5-string banjos.
10039
10040         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10041         Add beam correction to TabVoice.
10042
10043         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10044         using bold font; makes tabs more readable.
10045
10046 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/font-select.cc (get_font_by_design_size): don't make
10049         Modified_font_metric; this causes trouble, since we don't know the
10050         font magnification from inside Pango_font::text_stencil()
10051
10052         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10053
10054         * Documentation/user/notation.itely (The Lyrics context): comment out
10055         broken {Small ensembles} link.
10056
10057         * scm/framework-svg.scm (output-framework): change calling convention.
10058
10059         * lily/object-key-dumper-scheme.cc: new file.
10060
10061         * lily/object-key-undumper-scheme.cc: new file.
10062
10063         * lily/tweak-registration-scheme.cc: new file.
10064
10065         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10066
10067         * Documentation/user/examples.itely (String quartet): uncomment
10068         broken example.
10069
10070         * lily/font-config.cc: new file.
10071
10072 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * scm/output-svg.scm: 
10075         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10076
10077         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10078
10079 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10082         Add headers.
10083
10084         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10085
10086 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10089
10090         * lily/include/main.hh: lose _b hungarian suffixes for global
10091         variables.
10092
10093         * lily/include/lily-guile-macros.hh: new file.
10094
10095         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10096
10097         * lily/general-scheme.cc: new file. 
10098
10099         * lily/font-select.cc (get_font_by_design_size): retrieve
10100         PangoFont for (designsize . "pango-descr") entries.
10101
10102         * lily/lily-parser-scheme.cc: new file.
10103
10104         * lily/output-def-scheme.cc: new file.
10105
10106         * lily/paper-book-scheme.cc: new file.
10107
10108         * lily/duration-scheme.cc (LY_DEFINE): new file.
10109
10110         * lily/pitch-scheme.cc:  new file.
10111
10112         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10113
10114 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10117
10118 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/user/notation.itely: minor editing.
10121
10122         * Documentation/user/changing-defaults: minor editing.
10123
10124         * Documentation/user/examples.itely: add template for
10125         string quartet part extraction; demonstrates tag.
10126
10127 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10128
10129         * Documentation/user/notation.itely: documents
10130         format-mark-box-letters and format-mark-box-numbers
10131
10132         * scm/define-context-properties.scm: change comment.
10133
10134 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * scm/framework-ps.scm (output-classic-framework): new function:
10137         dump systems as separate .eps files (without fonts) and write a
10138         single collecting .tex file.
10139
10140 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10141
10142         * Documentation/user/notation.itely (Setting simple songs):
10143         Correct several errors in the equivalent formulation of
10144         \addlyrics. 
10145         (The Lyrics context): Corrected link to the SATB example.
10146
10147 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * scm/lily.scm (completize-formats): new function
10150         (postprocess-output): new function
10151
10152         * lily/paper-book.cc (classic_output): change calling
10153         convention. Give basename as first argument. 
10154         remove Paper_book::post_processing().
10155
10156         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10157
10158 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/paper-outputter.cc (LY_DEFINE): new function
10161         ly:outputter-close.
10162
10163         * lily/main.cc: change --format,-f to --backend,-b
10164
10165         * lily/include/main.hh: rename format to backend.
10166
10167         * scm/translation-functions.scm (format-mark-box-numbers): add.
10168         patch by Erlend Aasland
10169
10170 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * lily/pango-font.cc (text_stencil): dump string as
10173         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10174
10175 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * configure.in (gui_b): Remove handy developer-only
10178         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10179         CVS source installations (but break other non-default but correct
10180         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10181
10182         * SConstruct: 
10183         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10184         compatibility (backportme).
10185
10186         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10187
10188 2005-01-03  Werner Lemberg  <wl@gnu.org>
10189
10190         Prepare glyph shapes for mf2pt1 conversion.
10191
10192         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10193         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10194         `penstroke'.
10195         (accDot): Use `drawdot'.
10196         (accBayanbase): Replace `draw' with `draw_gridline'.
10197         (print_penpos): Moved to feta-macros.mf.
10198         (accOldEE): Replace `filldraw' with `penstroke'.
10199         Replace `draw' with `penstroke' and `drawdot'.
10200
10201         * mf/feta-banier.mf: Code clean-up.
10202         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10203         `fill'.
10204
10205         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10206
10207         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10208         paremeter to control drawing of labels.  Update all callers.
10209
10210         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10211         (new_bulb): Return a bulb as a single path.  To do that, it now
10212         takes some more parameters.  Updated all callers.
10213         (draw_gclef): Major clean-up.  `draw' has been replaced with
10214         `penstroke', unnecessary outlines have been removed.
10215         Remove (unused) gnome-canvas code.
10216
10217         * mf/feta-macros.mf (print_penpos): New macro (from
10218         feta-accordion.mf).
10219         Other minor fixes.
10220
10221         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10222         ("Pedal dot"): Use `drawdot'.
10223         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10224         all callers.
10225         Fix shape at top.
10226         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10227         all callers.
10228         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10229         all callers.
10230         Revert drawing direction.
10231
10232         * mf/feta-schrift.mf (draw_fermata): Use single path.
10233         (draw_short_fermata): Replace `filldraw' with `fill'.
10234         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10235         `draw_rounded_block' with a single path.
10236         ("Thumb"): Draw full circle instead of mirroring segments.
10237         (draw_accent): New macro.
10238         ("> accent", "espr"): Use it.
10239         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10240         ("open (unstopped)"): Draw full circle instead of mirroring
10241         segments.
10242         (draw_vee): Removed.
10243         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10244         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10245         path.
10246         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10247         partial pieces drawn with `fill' -- these do still overlap with the
10248         stem of the `t' but just once, not multiple times so that fontforge
10249         can handle it gracefully.
10250         Change other parts of the glyph so that fontforge's overlapping
10251         algorithm reliably works.
10252         (draw_heel): Replace `draw' with `fill'.
10253         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10254         ("Flageolet"): Replace `draw' with `penstroke'.
10255         ("Segno"): Replace `filldraw' with `penstroke'.
10256         Replace `draw' with `drawdot'.
10257         ("Coda"): Replace `fill' with `penstroke', using a single path.
10258         ("Varied Coda"): Use less overlapping paths.
10259         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10260         single path.
10261
10262         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10263         group to better control the `labels' command.
10264         Rename argument to `offset' and use it actually.  Update all
10265         callers.
10266         Replace `filldraw' with `fill'.
10267         ("mordent", "prallmordent", "upmordent", "downmordent",
10268         "lineprall"): Replace `draw' with `draw_gridline'.
10269         ("upprall", "downprall"): Replace `draw' with `fill'.
10270
10271         * mf/feta-timesig.mf: Formatting.
10272
10273         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10274         to...
10275         ("Flat"): Here.
10276         (draw_paren): Move code to draw labels to...
10277         ("Right Parenthesis"): Here.
10278
10279 2005-01-02  Graham Percival <gperlist@shaw.ca>
10280
10281         * Documentation/user/notation.itely: add example of \setTextDecresc
10282         and \setTextDim.
10283
10284 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10285
10286         * scm/define-markup-commands.scm :  fix glyph-strings of
10287         accidentals and \note-by-number
10288
10289 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * VERSION: 2.5.6 released.
10292         
10293         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10294
10295         * input/regression/new-markup-scheme.ly: oops. font-family=music
10296         -> font-encoding fetaMusic.  
10297
10298         * lily/main.cc: put default to PS.
10299
10300         * lily/tfm.cc: idem.
10301
10302         * lily/afm.cc: idem.
10303
10304         * lily/include/modified-font-metric.hh (struct
10305         Modified_font_metric): remove coding_scheme() method.
10306
10307         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10308
10309         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10310
10311         * input/les-nereides.ly: convert to utf8
10312
10313         * lily/modified-font-metric.cc (text_dimension): idem.
10314
10315         * lily/parser.yy (TODO): idem.
10316
10317         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10318
10319         * lily/lexer.ll: remove encoding
10320
10321         * scm/framework-ps.scm (output-variables): separately scale the
10322         page to mm 
10323
10324         * lily/pango-font.cc (Pango_font): fix scaling.
10325
10326         * lily/font-metric.cc (design_size): design_size returns a
10327         dimension now as well.
10328
10329 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10332         brace generation. 
10333
10334         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10335
10336 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10339         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10340
10341 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10344         in first run as well.
10345
10346         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10347         dimension less points (ie. 12 = 12 point)
10348
10349         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10350
10351         * lily/all-font-metrics.cc (find_pango_font): set description_
10352
10353         * lily/pango-font.cc (text_stencil): export size as well.
10354         (text_stencil): fix scaling and extents box.
10355
10356 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10359
10360         * Documentation/user/invoking.itely (Invoking lilypond): document
10361         texstr
10362
10363         * scripts/convert-ly.py (conv): add ancient rules.
10364
10365         * scm/clef.scm (c0-pitch-alist): replace - with .
10366
10367         * scripts/lilypond-book.py (process_snippets): add texstr support.
10368
10369         * scm/framework-texstr.scm (header): change extension to .textmetrics
10370
10371         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10372         -f tex.
10373
10374         * lily/text-metrics.cc: new file.
10375         (try_load_text_metrics): new function
10376
10377         * lily/include/text-metrics.hh: new file.
10378
10379 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10382         ly_scheme_function to ly_lily_module_constant.
10383
10384         * lily/modified-font-metric.cc (text_dimension): try
10385         lookup_tex_text_dimension() first.
10386
10387         * lily/tfm.cc: new function ly:load-text-dimensions
10388
10389 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * scm/output-texstr.scm (text): use \lilygetmetrics
10392
10393         * scm/framework-texstr.scm (header): dump in new format.
10394
10395         * tex/lilypond-tex-metrics: new file.
10396         
10397 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10400         mapping.
10401         (index_to_charcode): New method.
10402
10403         * scm/output-ps.scm (glyph-string): 
10404         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10405
10406 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10409         implement fully, need FONT to get to charcode.
10410
10411         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10412
10413         * scm: Cleanups.
10414
10415         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10416         {Tunable context properties},
10417         {All layout objects},
10418         {Music definitions}.
10419
10420 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * VERSION: release 2.5.5
10423         
10424         * lily/main.cc: use TeX as default output format.
10425
10426         * flower/file-path.cc (find): try to open directly as well, so we
10427         find absolute path files. 
10428
10429         * lily/pango-select.cc: new file.
10430
10431         * scm/framework-ps.scm: remove all encoding code. 
10432         load pfb/pfa for PangoFont too.
10433         
10434         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10435
10436 2004-12-22  Werner Lemberg  <wl@gnu.org>
10437
10438         Prepare glyph shapes for mf2pt1 conversion.
10439
10440         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10441
10442         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10443         (define_triangle_shape): Use it to replace `draw' with `fill' and
10444         `unfill'.  Update all callers.
10445         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10446         (draw_cross): Ditto.
10447         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10448         Use penrazor for better conversion with mf2pt1.
10449         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10450         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10451         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10452         draw_la_head, draw_ti_head): Replace `filldraw' with
10453         `fill'.  Update all callers.
10454
10455 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * lily/paper-book.cc (output): revert: only allow a single output
10458         format.
10459
10460         * lily/include/pango-font.hh: new file.
10461
10462         * lily/pango-font.cc: new file.
10463
10464         * lily/font-metric.cc (text_stencil): new routine
10465
10466         * lily/all-font-metrics.cc (find_pango_font): new routine.
10467
10468         * lily/include/font-metric.hh (struct Font_metric): add
10469         text_stencil()
10470
10471         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10472
10473 2004-12-22  Werner Lemberg  <wl@gnu.org>
10474
10475         Prepare glyph shapes for mf2pt1 conversion.
10476
10477         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10478
10479         * mf/feta-toevallig.mf: Formatting.
10480         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10481         ("Natural"): Fix paths to allow better postprocessing.
10482         (draw_meta_flat): Use `z3l' as additional point in path to get
10483         better conversion with mf2pt1.
10484         Other minor cleanups.
10485         ("3/4 Flat"): Add auxiliary points and modify path to replace
10486         `draw' with `fill'.
10487         ("Double Sharp"): Mirror path segments instead of picture elements
10488         to get a single outline.
10489         Modify path to replace `filldraw' with `fill'.
10490
10491 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10492
10493         * input/test/unfold-all-repeats.ly: added file back.
10494
10495         * Documentation/user/notation.itely,
10496         Documentation/user/programming-interface.itely
10497         Documentation/user/changing-defaults.itely: fixed misc broken
10498         links to input/test/ files.
10499
10500 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * tex/texinfo.tex: Update.  We should not be distributing this,
10503         but since we do, use latest version.
10504
10505         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10506         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10507         macros for feta glyphs.
10508
10509 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/user/changing-defaults.itely: fix index for set.
10512
10513         * Documentation/user/converters.itely: added convert-ly bugs list
10514         from CVS.
10515
10516 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10519         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10520         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10521         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10522
10523         * mf/GNUmakefile (pfa_warning): Use less broken check.
10524
10525         * python/lilylib.py (setup_environment): Remove cruft from
10526         GS_FONTPATH.
10527
10528         * configure.in: Bump mftrace requirement to 1.1.1.
10529
10530 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * scm/output-svg.scm (beam): Use polygon.
10533
10534         * scm/lily-library.scm: Bugfix.
10535
10536         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10537
10538         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10539
10540 2004-12-19  Werner Lemberg  <wl@gnu.org>
10541
10542         Prepare glyph shapes for mf2pt1 conversion.
10543
10544         * mf/feta-eindelijk: Some formatting.
10545         (multi_rest_x, multi_beam_height): Removed.  Unused.
10546         ("Quarter rest"): Use `intersectiontimes' to create a single
10547         outline.
10548         (rest_crook): Removed.  Unused.
10549         (draw_rest_bulb): Return path (without filling).  Update callers.
10550         Simplified.
10551         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10552         "128th rest"): Simplify `pat'.
10553         Create single outline.
10554
10555 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * mf/GNUmakefile (ALL_GEN_FILES):
10558         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10559
10560         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10561         function.
10562
10563 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * scm/output-texstr.scm (placebox): add routine
10566
10567         * VERSION (PACKAGE_NAME): release 2.5.4
10568
10569         * scm/framework-texstr.scm (output-framework): new file.  
10570
10571         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10572         processing.
10573
10574         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10575
10576         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10577         rule.
10578
10579         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10580
10581         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10582
10583         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10584
10585 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * scm/framework-svg.scm (dump-page): Implement landscape.
10588
10589 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * lily/main.cc (setup_paths): Add svg to search path.
10592
10593         * scm/output-svg.scm:
10594         * scm/framework-svg.scm: Add pageSet.  Update.
10595         (dump-fonts): New function.
10596         (output-framework): Use it.
10597
10598         * mf/GNUmakefile: 
10599         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10600
10601 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * tex/lilyponddefs.tex: comment out new ifpdf code.
10604
10605 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * GNUmakefile.in: 
10608         * SConstruct (symlink): Replace afm by otf.
10609
10610         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10611         ly:pango-add-afm-decoder.
10612
10613         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10614
10615 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * scm/output-ps.scm (new-text): don't access t glyph for getting
10618         space dimension.
10619
10620         * ly/init.ly: warn about \version
10621
10622         * lily/lexer.ll: set version-seen?
10623
10624 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * scm/output-svg.scm (string->entities): Update.
10627
10628 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * lily/main.cc (setup_paths): replace afm by otf for path. 
10631
10632         * lily/pangofc-afm-decoder.cc: remove.
10633
10634         * lily/include/pangofc-afm-decoder.hh: remove.
10635
10636         * scm/framework-scm.scm (output-framework): new file.
10637
10638         * mf/GNUmakefile: remove SAUTER_FONTS.
10639         remove SVG/sodipodi hacks.
10640
10641         * scm/lily-library.scm (stderr): move stderr.
10642
10643         * mf/GNUmakefile: remove AFM support.
10644
10645         * buildscripts/mf-to-table.py (base): remove AFM support.
10646
10647         * lily/open-type-font.cc (design_size): use design_size
10648
10649 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10650
10651         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10652
10653 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * mf/GNUmakefile: Generate combined aybabtu info.
10656         * mf/aybabtu.pe.in (i): Load it.
10657
10658         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10659         are not symbols.
10660
10661         * lily/include/open-type-font.hh (count): New method.
10662
10663         * mf/aybabtu.pe.in: Typo.
10664
10665         * Documentation/user/out/lilypond-internals.nexi (Scheme
10666         functions): Typo.
10667
10668         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10669
10670 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10673         subfonts.
10674
10675         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10676
10677         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10678         (tex-font-command-raw): new function.
10679
10680         * lily/include/virtual-font-metric.hh (Module): remove file
10681
10682         * lily/virtual-font-metric.cc (Module): remove file.
10683         
10684
10685         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10686         (get_indexed_char): read bbox from lily table if present.
10687
10688 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10691         aybabtu.subfonts
10692
10693         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10694         global glyphname. Enables more than 64 glyphs in the OTF.
10695
10696 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10699         braces.
10700
10701         * lily/open-type-font.cc (design_size): Use 12 as default for
10702         design size.
10703
10704         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10705
10706         * mf/GNUmakefile: Generate aybabtu.
10707
10708         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10709
10710 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * scm/lily-library.scm (char->unicode-index): Remove.
10713
10714         * scm/output-gnome.scm (text): Bugfix for plain string input.
10715         Updates.
10716
10717         * scm/output-svg.scm (svg-font): Add weight to font selection.
10718
10719 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10720
10721         * Documentation/topdocs/INSTALL.texi (Top): Point to
10722         buildscripts/out/clean-fonts instead of
10723         buildscripts/clean-fonts.sh. 
10724
10725 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10726
10727         * input/regression/figured-bass.ly: attempt to clarify text.
10728
10729         * Documentation/user/notation.tely: add cindex for tag, attempt to
10730         add figured bass example.
10731
10732         * Documentation/user/changing-defaults: basic editing.
10733
10734 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10737
10738         * lily/open-type-font.cc (LY_DEFINE): new function
10739         ly:font-sub-fonts
10740
10741         * lily/include/font-metric.hh (struct Font_metric): new method
10742         sub_fonts()
10743
10744         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10745         . with - in add.stem.
10746         
10747 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10750         and fetaDynamic.
10751
10752         * lily/rest.cc (glyph_name): Change - to . .
10753
10754         * scm/output-gnome.scm (text): Hello world, again.
10755
10756         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10757
10758         * lily/modified-font-metric.cc (index_to_charcode): New method.
10759
10760         * lily/include/font-metric.hh (index_to_charcode): New function.
10761
10762         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10763         new function.
10764         (ly:font-glyph-to-index): Remove.
10765
10766 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10769
10770         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10771
10772         * lily/open-type-font.cc (load_scheme_table): new function
10773
10774         * lily/dots.cc (print): replace - 
10775
10776         * lily/open-type-font.cc (attachment_point): new function.
10777         (load_table): read LILC table
10778
10779         * buildscripts/gen-bigcheese-scripts.py (Module): new
10780         file. Generate FF scripts.
10781
10782         * mf/feta-din10.mf: idem.
10783
10784         * mf/feta-nummer10.mf: remove mf files.
10785
10786         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10787
10788 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10791
10792         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10793         compatibility.
10794
10795 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10798         design-size and units_per_EM.
10799
10800         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10801
10802 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10805         does not crash fontforge.
10806
10807         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10808         PUA.
10809
10810 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * scm/framework-ps.scm (ps-embed-cff): new function.
10813
10814         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10815
10816 2004-12-12  Werner Lemberg  <wl@gnu.org>
10817
10818         * mf/bigcheese.pe.in: Add PUA mapping.
10819         Don't create Type 42 but bare CFF font.
10820
10821 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10824         within canvas boundaries.
10825
10826         * mf/merge.pe.in: Set font names, version, license GPL.
10827
10828         * make/substitute.make: Add FONTFORGE.
10829
10830         * config.make.in (FONTFORGE): Add.
10831
10832         * configure.in (gui_b): Use PATH_PROG for fontforge.
10833
10834 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10835
10836         * scm/define-markup-commands.scm: add baseline-skip to info
10837         about \column.
10838
10839 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10842
10843         * scm/output-gnome.scm (named-glyph): Use it.
10844
10845         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10846
10847         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10848         (upper_string, lower_string, reverse_string): Remove.
10849
10850         * configure.in (fontforge): Reinstate version check.
10851
10852         * ly/engraver-init.ly: Fix clef glyph names.
10853
10854         * lily/time-signature.cc (special_time_signature): Fix fraction
10855         glyph names.
10856
10857 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * mf/merge.pe: new file.
10860
10861         * lily/freetype.cc: new file.
10862
10863         * lily/include/open-type-font.hh (class Open_type_font): new file.
10864
10865         * lily/include/freetype.hh: new file.
10866
10867         * lily/open-type-font.cc: new file.
10868
10869         * lily/all-font-metrics.cc (find_otf): new function.
10870
10871 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * lily/time-signature.cc (special_time_signature): Fix.
10874
10875         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10876         GTK2 before checking for pango.  Fixes -fgnome.
10877
10878         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10879         Scheme name.
10880
10881         * scm/define-markup-commands.scm:
10882         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10883
10884         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10885
10886         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10887         date versions.  Fixes configure.
10888         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10889         argument.
10890
10891 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10894         names in .enc
10895
10896         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10897
10898 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10899
10900         * Documentation/user/changing-defaults.itely: add info about
10901         make-dynamic-script
10902
10903         * Documentation/user/notation.itely: add link in dynamics to
10904         section about make-dynamic-script.
10905
10906 2004-12-09  Christian hitz  <chhitz@gmx.net>
10907
10908         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10909
10910 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * buildscripts/mf-to-table.py (parse_logfile): use . for
10913         concatting name and group.
10914         (parse_logfile): use M for Minus (negative.)
10915
10916         * lily/include/type-swallow-translator.hh
10917         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10918
10919         * lily/*.cc: cosmetics around = sign.
10920
10921         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10922         lyric spacing on the penultimate column.
10923
10924 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10925
10926         * configure.in:
10927         * lily/accidental-placement.cc:
10928         * lily/bar-line.cc:
10929         * lily/beam-concave.cc:
10930         * lily/beam-quanting.cc:
10931         * lily/beam.cc:
10932         * lily/bezier-bow.cc:
10933         * lily/bezier.cc:
10934         * lily/break-align-interface.cc:
10935         * lily/custos.cc:
10936         * lily/dimension-cache.cc:
10937         * lily/dot-column.cc:
10938         * lily/font-metric.cc:
10939         * lily/font-select.cc:
10940         * lily/gourlay-breaking.cc:
10941         * lily/grob-property.cc:
10942         * lily/grob.cc:
10943         * lily/lily-guile.cc:
10944         * lily/line-spanner.cc:
10945         * lily/lookup.cc:
10946         * lily/lyric-extender.cc:
10947         * lily/lyric-hyphen.cc:
10948         * lily/mensural-ligature.cc:
10949         * lily/midi-def.cc:
10950         * lily/misc.cc:
10951         * lily/note-collision.cc:
10952         * lily/note-column.cc:
10953         * lily/note-head.cc:
10954         * lily/paper-outputter.cc:
10955         * lily/percent-repeat-item.cc:
10956         * lily/rest-collision.cc:
10957         * lily/side-position-interface.cc:
10958         * lily/simple-spacer.cc:
10959         * lily/slur-configuration.cc:
10960         * lily/slur-scoring.cc:
10961         * lily/slur.cc:
10962         * lily/spaceable-grob.cc:
10963         * lily/spacing-spanner.cc:
10964         * lily/spanner.cc:
10965         * lily/staff-symbol-referencer.cc:
10966         * lily/stem.cc:
10967         * lily/stencil.cc:
10968         * lily/system-start-delimiter.cc:
10969         * lily/system.cc:
10970         * lily/text-item.cc:
10971         * lily/tie.cc:
10972         * lily/tuplet-bracket.cc:
10973         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10974         <cmath> beacause isinf/isnan is undefined in <cmath>
10975
10976 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10977
10978         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10979
10980 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * VERSION: release 2.5.3
10983         
10984 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10985
10986         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10987
10988 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10991
10992         * lily/note-head.cc (internal_print): always try the "s" head if
10993         u/d not found.
10994
10995         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10996
10997 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * mf/parmesan-heads.mf (overdone_heads): typos.
11000
11001 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11002
11003         * lily/parser.yy (markup): in markups, { .. } without command
11004         before are also flattened, ie \line must be explicitely used.
11005
11006         * Documentation/user/changing-defaults.itely:
11007         * Documentation/user/notation.itely: 
11008         * input/wilhelmus.ly: 
11009         * input/regression/instrument-name-markup.ly: 
11010         * input/regression/markup-score.ly: 
11011         * input/regression/new-markup-scheme.ly: 
11012         * input/regression/new-markup-syntax.ly: 
11013         * input/test/coriolan-margin.ly: use \line in markups where
11014         appropriate
11015         
11016 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11017
11018         * scm/new-markup.scm (map-markup-command-list): helper function
11019         used in parser.yy to map markup commands on a markup list.
11020
11021         * lily/parser.yy: get rid off < > in markups by treating { } as
11022         real lists.
11023
11024         * lily/lexer.ll: remove < > from markup lexer mode.
11025
11026         * scripts/convert-ly.py (conv): add rule for converting 
11027         \markup < > to \markup { }
11028
11029         * ly/titling-init.ly: 
11030         * input/test/coriolan-margin.ly: 
11031         * input/regression/new-markup-syntax.ly: 
11032         * input/regression/new-markup-scheme.ly: 
11033         * input/regression/multi-measure-rest-text.ly: 
11034         * input/regression/markup-stack.ly: 
11035         * input/regression/markup-score.ly: 
11036         * input/regression/instrument-name-markup.ly: 
11037         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11038         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11039         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11040         * input/wilhelmus.ly: 
11041         * Documentation/user/notation.itely: 
11042         * Documentation/user/music-glossary.tely: 
11043         * Documentation/user/changing-defaults.itely: change < > to { } in
11044         markups
11045
11046 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * lily/accidental-placement.cc (position_accidentals): shortcut if
11049         no accidentals to place.
11050
11051 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11052
11053         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11054         typo s/ly:dimension ?/ly:dimension?/
11055
11056         * input/regression/lily-in-scheme.ly: 
11057         * input/regression/music-function.ly: 
11058         * ly/spanners-init.ly (assertBeamSlope): 
11059         * scm/music-functions.scm (def-grace-function): add the paper
11060         argument to music function definitions.
11061
11062 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/moment.cc (LY_DEFINE):
11065         ly:moment-main-{denominator,numberator}, new function.
11066
11067         * lily/score-engraver.cc (typeset_all): assign to column on basis
11068         of axis-group-parent-X setting.
11069
11070         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11071         add_element() on basis of axis-group-parent-Y setting.
11072
11073         * lily/grob.cc: add axis-group-parent-{XY} properties.
11074
11075         * input/regression/spacing-stick-out.ly: new file.
11076
11077         * lily/simple-spacer.cc (add_columns): use binary search for
11078         setting column rods. Changes O(n^2) to O(n log(n)) for
11079         constructing spacing problem from columns.
11080         (add_columns): read allow-outside-line to make sure no texts stick
11081         out.
11082         (solve): Simple_spacer::is_active() only determines
11083         satisfies_constraints_ for non-ragged typesetting.
11084
11085         * lily/simultaneous-music.cc (to_relative_octave): only set
11086         old_relative_used if return pitch actually changed.
11087
11088         * scm/define-context-properties.scm
11089         (all-user-translation-properties): change to match implementation.
11090
11091         * python/lilylib.py: Replace re.match by re.search and adds "-c
11092         showpage" to the gs command line (Johannes Schindelin)
11093
11094         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11095         before processing. Prevents crash when inf is in the extent.
11096
11097         * scm/define-markup-commands.scm (note-by-number): add "s" to
11098         "noteheads-" glyphname.
11099  
11100         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11101         music function as well.
11102         
11103 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * VERSION: release 2.5.2
11106
11107         * Documentation/user/changing-defaults.itely (Creating titles):
11108         add breakbefore variable.
11109
11110         * lily/paper-book.cc (set_system_penalty): new function. Set
11111         penalty_ based on breakBefore setting
11112
11113         * lily/context-specced-music-iterator.cc (construct_children):
11114         interpret special context id $uniqueContextId 
11115
11116         * lily/context.cc (create_unique_context): new method. Move
11117         creation of unique (\new) contexts into interpreting phase. This
11118         makes
11119
11120           foo= \new Staff ..
11121           << \foo \foo >>
11122
11123         produce 2 staves.
11124         
11125
11126         * scm/define-music-properties.scm (all-music-properties): add
11127         quoted-voice-direction
11128
11129         * ly/music-functions-init.ly: killCues function.
11130
11131         * scm/music-functions.scm (cue-substitute): move creation of voice
11132         contexts further to the back. 
11133
11134 2004-11-25  Werner Lemberg  <wl@gnu.org>
11135
11136         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11137         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11138
11139 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11140
11141         * buildscripts/guile-gnome.sh: Fixed typo.
11142
11143 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11146
11147         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11148
11149         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11150         to regular engraver. 
11151
11152 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11155
11156 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * scm/define-markup-commands.scm (fill-line): Typo.
11159
11160         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11161         and newer.
11162
11163 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11164
11165         * ly/dynamic-scripts-init.ly: Fixed typo.
11166
11167 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11170         note-head, to have different attachment points for up and down.
11171
11172         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11173
11174         * mf/feta-generic.mf (else): remove solfa.
11175
11176         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11177
11178         * scm/define-context-properties.scm
11179         (all-user-translation-properties): add shapeNoteStyles property.
11180
11181         * lily/shape-note-heads-engraver.cc (process_music): new file.
11182
11183         * lily/event.cc (transpose): call Event::transpose() for
11184         transposing the tonic.
11185
11186 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11189         Unicode/OpenType and AFM.
11190
11191         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11192
11193 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11196
11197         * lily/context.cc (Context): unprotect key from ctor.
11198
11199         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11200         is '()
11201         (stack-stencils): idem.
11202
11203         * Documentation/user/changing-defaults.itely (Creating titles):
11204         document new title layout options.
11205
11206         * lily/parser.yy (lilypond_header_body): copy previous
11207         $globalheader if present.
11208
11209         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11210         ly:module-copy
11211         
11212         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11213
11214         * scm/titling.scm: remove old titling functions
11215
11216         * lily/stencil.cc (translate): remove absolute dimension.
11217
11218         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11219         via markup.
11220
11221         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11222         field from user-supplied markup
11223
11224         * scm/define-markup-commands.scm (on-the-fly): new markup
11225         command. Enter SCM markup procedure directly in Scheme.
11226         (fromproperty): new markup command. Read markup from props argument.
11227
11228         * scm/titling.scm (marked-up-title): create title via
11229         user-specified markup. 
11230
11231         * scm/define-markup-commands.scm (column): remove empty stencils
11232         from column.
11233
11234         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11235         not have side-effect of creating variable stub.
11236
11237         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11238
11239 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * scm/encoding.scm (coding-alist): 
11242         * scm/font.scm (add-ec-fonts):
11243         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11244         Extended-TeX-Font-Encoding---Latin.
11245
11246         * lily/side-position-interface.cc (general_side_position): Add
11247         actual offset to error message (avoid constant error messages).
11248
11249         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11250         block.
11251
11252         * lily/font-select.cc (select_encoded_font)
11253         (get_font_by_mag_step, get_font_by_design_size): 
11254         * lily/modified-font-metric.cc (Modified_font_metric): 
11255         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11256
11257         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11258         (read-encoding-file): Bugfix: do not require space after bracket.
11259
11260         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11261         these do not exist.
11262
11263 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11264
11265         * Documentation/user/notation.itely: added info about typesetting
11266         boxed bar numbers.
11267
11268 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * flower/interval.cc (T_to_string): gcc4 fixes.
11271
11272         * scm/define-markup-commands.scm (fill-line): use
11273         stack-stencils. This fixes problems with putting already centered
11274         stencils in a line.
11275
11276         * VERSION: release 2.5.1
11277
11278         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11279
11280 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * input/example-[1-3].ly: simplify.
11283
11284         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11285
11286         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11287         show glyphs.
11288
11289         * scm/encoding.scm (decode-byte-string): new function.
11290
11291         * scripts/convert-ly.py (conv): add warning about
11292         set-global-staff-size.
11293
11294         * Doxyfile: add. 
11295
11296         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11297         (conv): warn for TextSpanner split.
11298         (conv): warn for textheight.
11299
11300 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11303         building the documentation, info with images are installed.
11304         (final-install): Fix description.  Mention sourcing of login
11305         scripts (instead of running).
11306
11307 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * Debian lmodern support.  Note that LilyPond will issue warnings
11310         
11311             no such encoding: "FontSpecific"
11312
11313           The font selection mechanism wants to get the encoding from the
11314           font itself, but the idea of lmodern is that it is usable with
11315           different encodings, ie, Lily should get the encoding from the
11316           font tree, rather than the font itself.  This would require some
11317           more work.
11318         
11319         * configure.in: Test for and accept lmodern if EC fonts not found.
11320
11321         * scm/framework-tex.scm (font-load-command): TeX font name
11322         mangling for latin1 encoded cork-lm fonts.
11323         (convert-to-ps): Load lm.map if available.
11324
11325         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11326         available.
11327
11328         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11329
11330         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11331         available.
11332
11333         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11334         path for absolute file name, that is silly.
11335
11336         * lily/score-engraver.cc (initialize): 
11337
11338         * Documentation/user/GNUmakefile (local-install-info): Invoke
11339         install-info --remove first.
11340
11341         * #include cleanup (Andreas Scherer).
11342
11343 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11344
11345         * input/test/script-abbreviations.ly: fix typos.
11346
11347 2004-11-17  Werner Lemberg  <wl@gnu.org>
11348
11349         * python/lilylib.py (options_help_str): Support pretty-printing of
11350         newlines in fourth element of option description.
11351
11352         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11353         feature.
11354         Sort options.
11355
11356         * Documentation/user/lilypond-book.itely: Finish update.
11357
11358 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * Documentation/user/macros.itexi: Add comment about \command.
11361
11362         * Documentation/user/lilypond.tely:
11363         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11364         and lilypond-book nodes, so that `info lilypond' visits the manual
11365         at top level, and `info lilypond-book' visits the lilypond-book
11366         section.
11367
11368         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11369         and packager messages.
11370
11371         * lily/pangofc-afm-decoder.cc: Update test.
11372
11373 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * scm/lily-library.scm (char->unicode-index): New function.
11376
11377         * scm/output-gnome.scm: 
11378         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11379
11380         * Proper naming of file name throughout; s/filename/file[-_]name/.
11381
11382         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11383
11384         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11385
11386 2004-11-16  Werner Lemberg  <wl@gnu.org>
11387
11388         * scripts/lilypond-book.py: The Lord has commanded me to use only
11389         tabs for indentation.  Your humble servant obeys.
11390
11391 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11394         including font, if LilyPond-feta font is only feta font in path.
11395
11396         * scm/output-gnome.scm (text): Revert to file name of font if font
11397         has no name.  Fixes ec font selection.
11398         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11399
11400         * scm/framework-svg.scm:
11401         * scm/output-svg.scm: New file.  TODO: figure out how to
11402         do character by index in font.
11403
11404         * scm/output-sodipodi.scm: Remove.
11405
11406         * scm/output-ps.scm (stem): Remove.
11407
11408 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * scm/output-gnome.scm (beam): New function.
11411         (slur): Round corners.
11412         (round-filled-box): Round corners.
11413
11414 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * scm/output-gnome.scm (beam): add function.
11417         (draw-line): new routine.
11418         (dashed-line): stub; call draw-line
11419         (polygon): new routine.
11420
11421 2004-11-15  Werner Lemberg  <wl@gnu.org>
11422
11423         * Documentation/user/lilypond-book.itely: Revise section on
11424         lilypond-book options.
11425         Other minor fixes.
11426
11427         * scripts/lilypond-book.py: Change indentation to 4.
11428         Minor formatting.
11429
11430 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11433         grobs that have tweaks specced.
11434         
11435 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11436
11437         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11438
11439 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11442         actual char #, not 0 based index.
11443
11444         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11445
11446         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11447         Warning: do make -C mf clean.
11448
11449         * lily/context-property.cc: Compile fix.
11450
11451         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11452         Grok ec-fonts, braces and dynamics.
11453
11454         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11455
11456 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * lily/include/tweak-registration.hh: new file.
11459
11460         * lily/tweak-registration.cc: new file.
11461
11462         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11463         saving tweaks.
11464
11465         * scm/output-gnome.scm (text): comment dribble.
11466
11467 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11470
11471         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11472         path-def before using.  Fixes muchtomany slurs in wrong places
11473         bug.
11474
11475 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11478
11479         * lily/include/object-key-undumper.hh (Module): new file.
11480
11481         * lily/object-key-undumper.cc (Module): New file. Deserialize
11482         keys. SCM bindings
11483
11484         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11485         Provide SCM bindings.
11486
11487         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11488         new file. Serialize object keys.
11489         
11490         * lily/object-key.cc (dump): new function.
11491         (as_scheme): new virtual function
11492         (undump): new function
11493         (undumpers): new table.
11494
11495         * lily/include/global-context.hh (Context): take \score key upon init.
11496
11497         * lily/object-key-dumper.cc (serialize_key): new file.
11498
11499         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11500
11501         * lily/lily-lexer.cc: remove \quote.
11502
11503         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11504
11505         * lily/context.cc (Context): take key argument in ctor.
11506         (create_context): new function
11507
11508         * lily/grob.cc (Grob): take key argument in ctor.  
11509
11510         * lily/lilypond-key.cc (do_compare): new file.
11511
11512         * lily/object-key.cc (Object_key): new file.
11513
11514         * lily/include/object-key.hh (class Object_key): new file.
11515
11516         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11517
11518 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11519
11520         * Documentation/user/lilypond-book.itely: add small warning about
11521         noindent default in lilypond-book.
11522
11523         * Documentation/user/converters.itely: add examples for convert-ly.
11524
11525         * Documentation/user/examples.itely: change version string in templates
11526         to 2.4.0.
11527
11528 2004-11-12  Karl Hammar  <karl@aspodata.se>
11529
11530         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11531         cmdline, use xargs instead (backportme)
11532
11533 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11534         
11535         * Documentation/user/: Numerous fixes in the user manual.
11536
11537 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * lily/parser.yy (re_rhythmed_music): search music expression for
11540         context-id, surround by \new Voice if not found. Fixes:
11541         addlyrics-second-staff.ly
11542
11543         * VERSION: 2.5.0 released.
11544         
11545 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11548
11549         * Documentation/user/GNUmakefile: Separate rules for split and
11550         unsplit html documents.  Remove perl massaging.  (backportme)
11551
11552 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11553
11554         * Documentation/user/lilypond-book.itely: add short warning about
11555         \lilypond{} in LaTeX docs.
11556
11557 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11560         found.  (backportme)
11561
11562         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11563         version requirement.  (backportme)
11564
11565         * configure.in: Be explicit about old versions of
11566         ec-fonts-mtraced.  (backportme)
11567
11568         * lily/context-selector.cc (set_tweaks): New function.
11569         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11570         web with -DTWEAK.
11571
11572         * Documentation/user/introduction.itely (Automated engraving):
11573         Remove fragment option.  Fixes web.
11574
11575         * lily/context-property.cc (make_item_from_properties):
11576         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11577         #ifdef.
11578
11579         * scm/define-context-properties.scm
11580         (all-internal-translation-properties): Add tweakRank and tweakCount.
11581
11582         * lily/grob.cc: 
11583         * scm/define-grob-properties.scm (all-internal-grob-properties):
11584         Add tweak-rank and tweak-count.
11585
11586 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11589         New function.
11590         (text): Use them.
11591
11592         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11593         animated/opaque grob dragging tweaks.
11594
11595         * buildscripts/guile-gnome.sh: Update.
11596
11597 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11598
11599         * scm/define-grobs.scm (all-grob-descriptions): Added
11600         line-interface to the LigatureBracket object.
11601
11602 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11605         dragging tweaks.
11606
11607         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11608
11609         * lily/context-selector.cc (store_context): New function.
11610
11611         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11612         (store_grob): New function.
11613         (identify_grob): Add Moment parameter.
11614
11615         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11616         exists.
11617
11618         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11619
11620 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scm/framework-gnome.scm (item-event): Print grob id.
11623         (save-tweaks): New function.
11624         (tweak): New funtion.
11625         (item-event): Use it, bound to arrow keys.
11626
11627         * lily/context-property.cc (make_item_from_properties): Register grob.
11628         * lily/context.cc (add_context): Register context.
11629
11630         * lily/include/context-selector.hh:
11631         * lily/include/grob-selector.hh:
11632         * lily/context-selector.cc:
11633         * lily/grob-selector.cc: New file.
11634
11635 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * lily/slur.cc: add 'positions to interface
11638
11639         * lily/main.cc: reinstate PS as standard output format. 
11640
11641         * scm/framework-tex.scm (output-preview-framework): print systems
11642         up to first non title system.
11643
11644         * lily/grace-engraver.cc (start_translation_timestep): split
11645         scm_cadddr
11646         
11647 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * lily/quote-iterator.cc (Module): remove old quote-iterator
11650
11651         * scm/define-music-types.scm (music-descriptions): move
11652         NewQuoteMusic over QuoteMusic
11653
11654         * Documentation/user/notation.itely (Formatting cue notes): use
11655         \cueDuring.
11656
11657         * lily/new-quote-iterator.cc (quote_ok): new function.
11658
11659         * input/regression/quote-cue-during.ly: new file.
11660
11661         * input/regression/quote-grace.ly: new file.
11662
11663         * scm/define-context-properties.scm (Module): change definition of
11664         graceSettings
11665
11666         * lily/context-property.cc (Module): rename from
11667         translator-property.cc
11668
11669         * lily/context.cc (context_name_symbol): new function
11670
11671         * lily/grace-engraver.cc: new file. Set properties for grobs based
11672         on the grace-ness of now_moment().
11673
11674         * scm/music-functions.scm (add-grace-property): use list
11675         iso. vector for graceSettings
11676         remove set-{start,stop}-grace-properties. 
11677
11678         * lily/new-quote-iterator.cc (construct_children): set
11679         quote_outlet_ if no quoted-context-{id,type} specified.
11680
11681         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11682
11683         * lily/parser.yy (command_element): remove \quote.
11684
11685         * ly/music-functions-init.ly (location): add quoteDuring music
11686         function. 
11687
11688         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11689         optional semicolon. (backportme)
11690
11691 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11694         need to link to GUILE et al.
11695
11696 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * scm/define-music-properties.scm (all-music-properties): add
11699         quoted-context-type, quoted-context-id.
11700
11701         * scm/lily.scm (type-check-list): new function.
11702         
11703         * scm/lily-library.scm: new file. Generic library routines.
11704
11705         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11706         parser.
11707
11708         * ly/music-functions-init.ly: add quoteDuring function.
11709
11710         * lily/include/music-iterator.hh (class Music_iterator): rename
11711         set_translator -> set_context
11712
11713         * lily/parser.yy (Generic_prefix_music_scm): add
11714         MUSIC_FUNCTION_SCM_SCM_MUSIC
11715
11716         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11717
11718         * scm/framework-tex.scm (header): sanitize TeX paper size.
11719         (backportme)
11720
11721 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11724
11725         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11726
11727         * scm/framework-tex.scm (font-load-command): Use T1 if no
11728         font-encoding set.  (backportme)
11729
11730         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11731         exists before converting.  (backportme)
11732
11733         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11734         exists before converting.  (backportme)
11735         (convert-to-ps): Remove .ps file if it exists before
11736         converting.  (backportme)
11737
11738         * lily/lexer.ll: Remove extra progress newline, use present tense.
11739
11740         * scm/paper.scm (paper-alist): public.
11741         * scm/framework-tex.scm (convert-to-ps):
11742         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11743         command line.
11744
11745 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11748
11749         * lily/recording-group-engraver.cc (derived_mark): mark
11750         now_events_. (backportme)
11751
11752 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11755
11756         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11757         invoking latex. (backportme.)
11758
11759         * lily/stem.cc (off_callback): center stems for all rest stems.
11760
11761 2004-11-05  Werner Lemberg  <wl@gnu.org>
11762
11763         * Documentation/user/lilypond.tely: Add more guidelines for writing
11764         lilypond texinfo documents.
11765
11766 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11767
11768         * Documentation/index.html.in: remove <hr>.
11769
11770         * THANKS: change 2.3 to 2.4.
11771
11772 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11773
11774         * scm/output-gnome.scm: More fontconfig comment.
11775
11776 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11777
11778         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11779         <package> directory in $(builddir)/share according with
11780         PACKAGE_NAME defined in the VERSION file.
11781
11782 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * lily/beam.cc (rest_collision_callback): use local beam
11785         multiplicity.
11786
11787         * input/regression/stem-stemlet.ly: new file.
11788
11789         * lily/stem.cc (add_head): store rests as well.
11790
11791         * scm/define-grob-properties.scm (all-user-grob-properties): add
11792         stemlet-length
11793
11794         * lily/stem.cc: store rests as well.
11795         
11796         * input/regression/new-slur.ly: mention forcing.
11797
11798 2004-11-04  Werner Lemberg  <wl@gnu.org>
11799
11800         * Documentation/user/*: A new round of layout fixes and document
11801         structure cleanup.
11802
11803 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11804
11805         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11806
11807 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11810
11811 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11814
11815         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11816
11817         * lily/main.cc (main): Invoke identify.
11818
11819         * scm/lily.scm (postscript->pdf): Remove progress newline.
11820         Write progress to stderr.
11821
11822         * lily/paper-book.cc (output): Remove progress newline.
11823
11824         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11825         gettext on user messages, and remove whitespace.
11826
11827         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11828
11829         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11830         argv[0] (Thomas Scharkowski).
11831
11832         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11833         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11834         for ec-fonts-mtraced.
11835
11836         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11837         --srcdir build (Bertalan).
11838
11839         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11840         headers and library too (Laura Conrad).
11841
11842         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11843         package for guile too (Laura Conrad).
11844
11845         * lily/main.cc (usage): Typo.
11846
11847 2004-11-02  Werner Lemberg  <wl@gnu.org>
11848
11849         * Documentation/user/notation.ly: More fixes to improve appearance.
11850
11851         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11852         better output for multicolumn tables.
11853
11854 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11855
11856         * lily/main.cc (dir_info): Fixed typo in the printouts.
11857
11858 2004-11-01  Werner Lemberg  <wl@gnu.org>
11859
11860         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11861         of output.
11862         Set `per_line' to 2; replace hard-coded value with it.
11863
11864         * Documentation/user/*: Many fixes to improve appearance of
11865         printed manual.
11866
11867 2004-11-01  Werner Lemberg  <wl@gnu.org>
11868
11869         * Documentation/user/changing-defaults.itely,
11870         Documentation/user/notation.ly,
11871         Documentation/user/programming-interface.itely: Use @/.
11872         Fix formatting of some lilypond snippets and tables.
11873
11874         * scripts/lilypond-book.py (compose_ly): Provide useful default
11875         for LINEWIDTH in `override'.
11876
11877 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11880
11881 2004-10-31  Werner Lemberg  <wl@gnu.org>
11882
11883         Resetting @exampleindent to `5' gives ugly results with texinfo's
11884         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11885         (if not quoting) to change @exampleindent only locally.
11886
11887         * scripts/lilypond-book.py (NOQUOTE): New variable.
11888         (output) [LATEX]: Remove AFTER and BEFORE.
11889         [TEXINFO]: Remove AFTER and BEFORE.
11890         Fix QUOTE and VERBATIM pattern.
11891         Add NOQUOTE pattern.
11892         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11893         and BEFORE.
11894         [output_texinfo]: Use NOQUOTE.
11895
11896 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11897
11898         * Documentation/user/changing-defaults.itely: clarify paper
11899         size commands with correct info.
11900
11901         * Documentation/user/lilypond-book.itely: add more docs for
11902         filename extensions.
11903
11904 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11907         (PATCH_LEVEL): start 2.5.0.
11908
11909 #Local variables:
11910 #coding: utf-8
11911 #End:
11912