Alexander E. Patrakov patrakov at ums.usu.ru
Wed Jul 4 19:57:54 PDT 2007

Randy McMurchy wrote:
> ========================================================================
> Caution
> Ed determines character boundaries incorrectly in multibyte locales. See
> the Breaks Multibyte Characters section of the Locale Related Issues
> page for a more general discussion of this problem. Use of Ed in
> installation instructions for BLFS packages such as teTeX-3.0 is not a
> problem, as BLFS instructions never use Ed to modify a file containing
> non-ASCII characters.
> ========================================================================

Debian has fixed it even for ed-0.2 by the following patch that switches 
from internal regex implementation to glibc functions:

--- ed-0.2.orig/Makefile.in
+++ ed-0.2/Makefile.in
@@ -65,8 +65,8 @@

  all: ed

-ed: $(OBJECTS) libed.a
-	$(CC) $(LDFLAGS) -o ed $(OBJECTS) libed.a $(LIBS)
+ed: $(OBJECTS)
+	$(CC) $(LDFLAGS) -o ed $(OBJECTS) $(LIBS)

  buf.o: ed.h config.h regex.h
  ed.o: ed.h config.h regex.h

In ed-0.6, the problem doesn't exist. Here is the testcase (to be run in any 
UTF-8 based locale):

$ ./ed
!!!!    # in a buggy ed, you'll see 8 exclamation marks instead of 4

Alexander E. Patrakov

More information about the blfs-dev mailing list