Hello,
Here's an update of Jed to version 0.99.18. I'm using it daily on i386 with no issue so far.

 Best regards,
     -Frank.

diff -urN jed.old/Makefile jed/Makefile
--- jed.old/Makefile    Wed Aug  2 01:39:08 2006
+++ jed/Makefile        Thu Jun  7 18:05:53 2007
@@ -2,12 +2,16 @@
 
 COMMENT=       "text editor"
 
-DISTNAME=      jed-0.99-16
-PKGNAME=       jed-0.99.16
+DISTNAME=      jed-0.99-18
+PKGNAME=       jed-0.99.18
 CATEGORIES=    editors
-MASTER_SITES=   ftp://space.mit.edu/pub/davis/jed/v0.99/ \
-               ftp://ftp.ntua.gr/pub/lang/slang/jed/v0.99/ \
+MASTER_SITES=  ftp://space.mit.edu/pub/davis/jed/v0.99/ \
+               http://download.gna.org/jed/v0.99/ \
                ftp://ftp.uni-stuttgart.de/pub/unix/misc/slang/jed/v0.99/
+               ftp://ftp.fu-berlin.de/pub/unix/editors/jed/v0.99/ \
+               ftp://ftp.ntua.gr/pub/lang/slang/jed/v0.99/ \
+               ftp://ftp.uow.edu.au/pub/jedsoft/jed/v0.99/ \
+               ftp://ftp.gigabell.net/pub/Jed/v0.99/
 
 HOMEPAGE=      http://space.mit.edu/~davis/jed/
 
@@ -29,10 +33,10 @@
 FLAVOR?=
 
 .if ${FLAVOR:L} == "no_x11"
-ALL_TARGET=    all getmail
+ALL_TARGET=    all rgrep getmail
 .else
 USE_X11=       Yes
-ALL_TARGET=    all getmail xjed
+ALL_TARGET=    all rgrep getmail xjed
 WANTLIB+=      X11 Xext Xft Xrender freetype
 .endif
 
diff -urN jed.old/distinfo jed/distinfo
--- jed.old/distinfo    Thu Apr  5 17:38:07 2007
+++ jed/distinfo        Thu Jun  7 14:58:50 2007
@@ -1,5 +1,5 @@
-MD5 (jed-0.99-16.tar.gz) = 5Q6V2NYmRFy3ePre46KkfQ==
-RMD160 (jed-0.99-16.tar.gz) = ZkplhCpRKFwSdMOGoqRZmgJAEjY=
-SHA1 (jed-0.99-16.tar.gz) = VUdUroasffO8SwwP0pddT6eYhmc=
-SHA256 (jed-0.99-16.tar.gz) = vCO5cktVd7uvdrJ5azkxIj2RbBv7PsTqjcfMZfZ/OYI=
-SIZE (jed-0.99-16.tar.gz) = 845360
+MD5 (jed-0.99-18.tar.gz) = LTcQRgSMx70Whu5wwArUlQ==
+RMD160 (jed-0.99-18.tar.gz) = 2FMEJL9C7kHz37g85BUe6h39dE8=
+SHA1 (jed-0.99-18.tar.gz) = l0e7y8+nUmBprwo921C52TAUDFs=
+SHA256 (jed-0.99-18.tar.gz) = 2qzG9coJRHFgLchlD3bRAAMJiFTxaUn+37oAOqP1PDs=
+SIZE (jed-0.99-18.tar.gz) = 971456
diff -urN jed.old/patches/patch-configure jed/patches/patch-configure
--- jed.old/patches/patch-configure     Tue Apr 19 11:41:42 2005
+++ jed/patches/patch-configure Thu Jun  7 15:26:49 2007
@@ -1,11 +1,11 @@
 $OpenBSD: patch-configure,v 1.1 2005/04/19 09:41:42 espie Exp $
---- configure.orig     Tue Apr 19 11:06:54 2005
-+++ configure  Tue Apr 19 11:07:22 2005
-@@ -2632,6 +2632,7 @@ test "x$exec" = "xNONE" && exec="$ac_def
- test "x$exec_prefix" = "xNONE" && exec_prefix="$prefix"
- JD_Search_Dirs="$JD_Search_Dirs \
-                 $includedir,$libdir \
-+              $DEPBASE/include,$DEPBASE/lib \
-                 /usr/local/include,/usr/local/lib \
-               /usr/include,/usr/lib \
-               /usr/include/slang,/usr/lib \
+--- configure.orig     Mon Feb 13 18:51:58 2006
++++ configure  Thu Jun  7 15:05:15 2007
+@@ -6254,6 +6254,7 @@ echo "$as_me: error: --with-slanginc requres a value" 
+     then
+        lib_include_dirs="\
+             $jd_prefix_incdir \
++            $DEPBASE/include,$DEPBASE/lib \            
+             /usr/local/slang/include \
+             /usr/local/include/slang \
+         /usr/local/include \
diff -urN jed.old/patches/patch-lib_isearch_sl jed/patches/patch-lib_isearch_sl
--- jed.old/patches/patch-lib_isearch_sl        Thu Jan  1 01:00:00 1970
+++ jed/patches/patch-lib_isearch_sl    Thu Jun  7 17:45:04 2007
@@ -0,0 +1,520 @@
+$OpenBSD$
+--- lib/isearch.sl.orig        Fri Feb 24 09:43:33 2006
++++ lib/isearch.sl     Thu Jun  7 17:42:58 2007
+@@ -1,338 +1,243 @@
+ % Here is a new version of isearch.sl reworked by John Burnell <[EMAIL 
PROTECTED]>.
+ % This one is said to be more emacs-like.
+-%
+-% %% with modifications and comments by Guenter Milde (G.Milde web.de)
+-%
+-%% Further modifications by Lloyd Zusman <[EMAIL PROTECTED]>
+-%% as well as JED to get rid of marks which were riding on the stack.
+-
+ %% isearch.sl
+ %% Routines here perform incremental forward/backward searches
++%% 
++%% ESCAPE key aborts the search
++%% ENTER key finds next match
++%% DELETE key deletes last character entered and returns to previous point
+ %%
+-%% Default bindings:
+-%%
+-%% ESCAPE    quits the search
+-%% ^G        aborts the search (returns to starting point)
+-%% ESCAPE or ENTER as first char: switch to non incremental search
+-%%           with the last isearch match as default
+-%% BACKSPACE deletes last character entered and returns to previous point
+-%% ^S        finds next match (and switches to forward search)
+-%% ^R        finds previous match (and switches to backward search)
+-%%
+-%% You may use the following variables to change this behaviour,
+-%%  either here or (better!) in your keybinding defining file (e.g. ".jedrc")
+-%%
++%%  "isearch_forward" "^FIf"   setkey  %(sample bindings)
++%%  "isearch_backward"        "^FIb"   setkey
++
++variable Isearch_Last_Search = Null_String;
++
+ %% This code fragment checks to see what the isearch keys are bound to
++variable Isearch_Forward_Char = 19;   %^S
++variable Isearch_Backward_Char = 18;  %^R
+ 
+-private define get_bound_key (search_func, default)
++static define get_bound_key (search_func, default)
+ {
+-   foreach (["", which_key (search_func), pop()])
++   variable n, key;
++   if (n = which_key (search_func), n)  
+      {
+-      variable key = ();
+-      if (strlen (key) == 2)
++      key = (); n--;
++      if (strlen (key) == 2) 
+         {
+-           if (key [0] == '^')
++           if (key [0] == '^') 
+              return (key [1] - '@');
+         }
+      }
+    return default;
+ }
+ 
+-custom_variable ("Isearch_Forward_Char", 
+-               get_bound_key ("isearch_forward", 19));
+-custom_variable ("Isearch_Backward_Char", 
+-               get_bound_key ("isearch_backward", 18));
+-custom_variable ("Isearch_Quit_Char",    '\e' );
+-custom_variable ("Isearch_Abort_Char",     7  ); % ^G
++Isearch_Forward_Char = get_bound_key ("isearch_forward", 19);
++Isearch_Backward_Char = get_bound_key ("isearch_backward", 18);
+ 
+-%% Cause isearch_{forward,backward} to behave in the traditional
+-%% manner by default.  Otherwise, wrap around to the start/end
+-%% of the buffer and keep going after a forward/reverse search
+-%% fails.
+-custom_variable("SEARCH_WRAP", 0);
+-
+-variable Isearch_Last_Search = "";
+-
+-private variable Last_Search_Failed = 0;
+-
+-private define isearch_simple_search (dir)
++static define isearch_simple_search (dir)
+ {
+-   Last_Search_Failed = 0;
+-
++#iffalse
++   variable fun, prompt;
++   
++   prompt = "Search:";
++   fun = &fsearch;
++   
+    if (dir < 0)
++     {
++      prompt = "Search Backwards:";
++      fun = &bsearch;
++     }
++   
++   Isearch_Last_Search = read_mini (prompt, Isearch_Last_Search, Null_String);
++   
++   !if (@fun (Isearch_Last_Search))
++     error ("Not Found.");
++#else
++   if (dir < 0)
+      search_backward ();
+    else
+      search_forward ();
+    Isearch_Last_Search = LAST_SEARCH;
++#endif
+ }
+ 
+-private define perform_search (str, dir)
++static define perform_search (str, dir)
+ {
+    variable cs = CASE_SEARCH;
+    if (strlow (str) != str)
+      CASE_SEARCH = 1;
+-
+-   if (dir > 0)
++   
++   if (dir == 1) 
+      dir = fsearch (str);
+    else
+      dir = bsearch (str);
+-
+-   CASE_SEARCH = cs;
++   
++   cs = CASE_SEARCH;
+    return dir;
+ }
+ 
+-private variable Position_Stack;
+-private define push_position (attached_to_char)
+-{
+-   variable s = struct
+-     {
+-      mark, attached_to_char, next
+-     };
+-   s.mark = create_user_mark ();
+-   s.attached_to_char = attached_to_char;
+-   s.next = Position_Stack;
+-   Position_Stack = s;
+-}
+ 
+-private define delete_position_stack ()
++static define isearch_del (str)
+ {
+-   Position_Stack = NULL;
++   variable n = strlen (str);
++   if (n) str = substr (str, 1, n - 1);
++   str;
+ }
+ 
+-private define isearch_del (str)
+-{
+-   variable attached_to_char = 1;
+ 
+-   if (Position_Stack != NULL)
+-     {
+-      variable s = Position_Stack;
+-      Position_Stack = s.next;
+-      attached_to_char = s.attached_to_char;
+-      goto_user_mark (s.mark);
+-     }
+-
+-   if (attached_to_char)
+-     {
+-      variable n = strlen (str);
+-      if (n)
+-        str = substr (str, 1, n-1);
+-     }
+-   
+-   return str;
+-}
+-
+-
+ define isearch_dir (dir)
+ {
+-   variable prompt, str = "";
+-   variable c, first = 1;
++   variable prompt, str = Null_String;
++   variable c, m, first = 1;
+    variable len = 0;
+-
+-   delete_position_stack ();
+-   variable start_mark = create_user_mark ();
+-
+-   EXIT_BLOCK
+-     {
+-      delete_position_stack ();
+-        Last_Search_Failed = 0;
+-     }
+-   ERROR_BLOCK
+-     {
+-      delete_position_stack ();
+-        Last_Search_Failed = 0;
+-     }
+-
+-   forever
+-     {
+-      variable prompt_prefix;
+-      variable prompt_suffix;
+-      variable h = is_line_hidden ();
+-      set_line_hidden (0);
+-
+-      if (Last_Search_Failed)
+-        {
+-           prompt_prefix = "Failed: i";
+-           if (strlen(str) > 0)
+-             prompt_suffix = ": ";
+-           else
+-             prompt_suffix = "";
++   
++  % This is tricky.  I am leaving a 1 or a 0 on the stack which indicates
++  % whether or not a character is attached to a mark.  The number of ones
++  % and zeros on the stack should match the value of m.
++  % These 0s and 1s are used when unwinding the search stack
++  % Since a mark was pushed and not attached to a character, push 0
++  
++   push_mark ();
++   0;
++   m = 1;
++   ERROR_BLOCK { loop (m) { pop (); pop_mark (0);}} %make sure we pop marks
++  
++   forever {
++      if (dir == 1)
++              prompt = "Isearch forward: ";
++      else
++              prompt = "Isearch Backward: ";
++      message (prompt + str);
++      push_spot ();
++      if ((dir > 0) and looking_at (str))
++      {
++         go_right (strlen (str));
++      }
++      update_sans_update_hook (0);
++      pop_spot ();
++            
++      c = getkey();
++      switch (c)
++      { case 27 and first : isearch_simple_search (dir); break;}
++        { case Isearch_Forward_Char :       % ^S
++         push_mark (); ++m; 0;             % mark not attached to char!
++         if (dir < 0) {
++            dir = 1;
++         } else {
++            go_right_1 ();
++            !if (strlen (str)) 
++              {
++                 str = Isearch_Last_Search;
++                 len = strlen (str);
++              }
++         }
++        }  
++        { case Isearch_Backward_Char :  %^R
++         push_mark (); 0; ++m;         % mark not attached to char!
++         if (dir > 0) {   
++            dir = -1;
++            c = ' ';                      % use this to fool test (*) below
++         } else  {
++            !if (strlen (str)) str = Isearch_Last_Search;
++         }
++        }
++        { case 127 : 
++                
++        if (m) {
++          if (()) { 
++            if (strlen (str)) str = isearch_del (str); % delete char
++          }
++          --m; pop_mark (1);     % top of stack already popped
+         }
+-      else
+-        {
+-           prompt_prefix = "I";
+-           prompt_suffix = ": ";
+-        }
+-      if (dir > 0)
+-        prompt = prompt_prefix + "search forward" + prompt_suffix;
+-      else
+-        prompt = prompt_prefix + "search backward" + prompt_suffix;
+-
+-      message (prompt + str);
+-
+-      push_spot ();
+-      if ((dir > 0) and looking_at (str))
+-        go_right (strlen (str));
+-      update_sans_update_hook (0);
+-      pop_spot ();
+-
+-      IGNORE_USER_ABORT++;
+-#ifeval _slang_version >= 20000
+-      try
+-        {
+-#endif
+-           c = getkey();
+-        }
+-#ifeval _slang_version >= 20000
+-      finally
+-#endif
+-      IGNORE_USER_ABORT--;
+-
+-      set_line_hidden (h);
+-      switch (c)
+-        { case Isearch_Quit_Char and first :
+-           isearch_simple_search (dir); break;
+-        }
+-        { case Isearch_Forward_Char :       % ^S
+-           push_position (0);
+-           if (dir < 0)
+-             {
+-                % Clear 'failed' indicator if we've changed direction.
+-                Last_Search_Failed = 0;
+-                dir = 1;
+-             }
+-           else
+-             {
+-                go_right_1 ();
+-                !if (strlen (str))
+-                  {
+-                     str = Isearch_Last_Search;
+-                     len = strlen (str);
+-                  }
+-             }
+-        }
+-        { case Isearch_Backward_Char :  %^R
+-           push_position (0);
+-           if (dir > 0)
+-             {
+-                % Clear 'failed' indicator if we've changed direction.
+-                Last_Search_Failed = 0;
+-                dir = -1;
+-                c = ' ';                      % use this to fool test (*) 
below
+-             }
+-           else
+-             {
+-                !if (strlen (str)) str = Isearch_Last_Search;
+-             }
+-        }
+-        { case 127 :
+-           % Clear 'failed' indicator.
+-           Last_Search_Failed = 0;
+-           str = isearch_del (str);
+-           continue;
+-        }
+-        { case Isearch_Abort_Char : % ^G go back to start
+-           goto_user_mark (start_mark);
+-           beep ();
+-           return;
+-        }
+-        {
+-         case '\r' and first:
+-           if (dir > 0) return search_forward ();
+-           else return search_backward ();
+-        }
+-        {
+-         case '\e':
+-           if (input_pending (3))
+-             ungetkey (c);
+-           break;
+-        }
+-#ifdef IBMPC_SYSTEM
+-        {
+-         case 0xE0:
++        continue;
++        }
++        { case 7 : % ^G go back to start
++         loop (m - 1) {pop (); pop_mark (0);}  % pop marks
++         pop ();
++         pop_mark (1);                      % go to start of search
++         beep ();
++         return;
++      }
++      {
++       case '\r' and first:
++         loop (m)
++           {
++              pop ();
++              pop_mark (0);
++           }
++         m = 0;
++         if (dir > 0) return search_forward ();
++         else return search_backward ();
++      }
++      {
++       case '\e':
++         if (input_pending (3))
+            ungetkey (c);
+-           break;
+-        }
++         break;
++      }
++#ifdef IBMPC_SYSTEM
++      {
++       case 0xE0:
++         ungetkey (c);
++         break;
++      }
+ #endif
+-        { c < 32 :
+-           if (c != '\r') ungetkey (c);
+-           break;            % terminate search
+-        }
++        { c < 32 :
++         if (c != '\r') ungetkey (c);
++         break;              % terminate search
++      }
+ 
+-        { str += char (c);             % any other char
+-           push_position (1);
+-           % Clear 'failed' indicator.
+-           Last_Search_Failed = 0;
+-        }
++      { str += char (c);             % any other char  
++         1; push_mark(); ++m;        % push 1 and mark  
++      }
+ 
+-      first = 0;
++      first = 0;
+ 
+-      if (Last_Search_Failed and (SEARCH_WRAP > 0))
+-        {
+-           % The _next_ C-s or C-r after a previous C-s or C-r that failed
+-           % will now redo the search from either the beginning or end of
+-           % the buffer, depending on whether we've been going forwards or
+-           % backwards.
+-           Last_Search_Failed = 0;
+-           push_mark ();
+-           if (dir > 0)
+-             bob();
+-           else
+-             eob();
+-           pop_mark (not (perform_search (str, dir)));
+-           continue;
+-        }
+-
+-      % test (*), see ^R switch above
+-      % NOTE: This test used to include a check to make sure that the 
+-      %       position stack was not empty.  Does it matter?  --JED
+-      if ((dir < 0) and looking_at (str) and (c >= ' '))
+-        continue;
+-
+-      if (perform_search (str, dir))
+-        len = strlen (str);
+-      else
+-        {
+-           variable msg;
+-           if (c == Isearch_Forward_Char) go_left_1();
+-           if (strlen(str) > 0)
+-             msg = strcat (str, " not found.");
+-           else
+-             msg = "No search string.";
+-           flush (msg);
+-           % Only beep if we're not wrapping.
+-           if (SEARCH_WRAP < 1)
+-             beep ();
+-           () = input_pending (10);
+-           % str = isearch_del (str);
+-           if (EXECUTING_MACRO)
+-             error ("Not found.");
+-           % This piece of state information needs to be set as late
+-           % as possible after a failed search attempt.
+-           Last_Search_Failed = 1;
+-        }
+-     }
+-
++% test (*), see ^R switch above
++      if ((dir < 0) and (m > 1) and looking_at (str) and (c >= ' ')) 
++      continue;
++      
++      if (perform_search (str, dir))
++      len = strlen (str);
++      else
++      {
++         if (c == Isearch_Forward_Char) go_left_1();
++         flush (str + " not found.");
++         beep ();
++         () = input_pending (10); 
++         if (() == 1) str = isearch_del (str);
++         --m; pop_mark (0);     % top of stack already popped in test
++         if (EXECUTING_MACRO)
++           error ("not found.");
++      }
++   }
++  
+    EXECUTE_ERROR_BLOCK;
+-   if (strlen (str))
++   if (strlen (str)) 
+      Isearch_Last_Search = str;
+-   if (dir > 0)
++   if (dir == 1) 
+      go_right (strlen (str) - len);
+    message ("Done.");
++
++   %flush_input ();
+ }
+ 
++static variable save_abort;
++ 
+ define isearch_forward()
+ {
+-   %variable save_abort = IGNORE_USER_ABORT;
+-   %IGNORE_USER_ABORT = 1;
++   save_abort = IGNORE_USER_ABORT;
++   IGNORE_USER_ABORT = 1;
+    isearch_dir (1);
+-   %IGNORE_USER_ABORT = save_abort;
++   IGNORE_USER_ABORT = save_abort;
+ }
+ 
+ define isearch_backward()
+ {
+-   %variable save_abort = IGNORE_USER_ABORT;
+-   %IGNORE_USER_ABORT = 1;
++   save_abort = IGNORE_USER_ABORT;
++   IGNORE_USER_ABORT = 1;
+    isearch_dir (-1);
+-   %IGNORE_USER_ABORT = save_abort;
++   IGNORE_USER_ABORT = save_abort;
+ }
++
+ 
diff -urN jed.old/patches/patch-lib_jed_rc jed/patches/patch-lib_jed_rc
--- jed.old/patches/patch-lib_jed_rc    Tue Apr 19 11:41:42 2005
+++ jed/patches/patch-lib_jed_rc        Thu Jun  7 17:19:33 2007
@@ -1,7 +1,7 @@
 $OpenBSD: patch-lib_jed_rc,v 1.3 2005/04/19 09:41:42 espie Exp $
---- lib/jed.rc.orig    Sun Oct 20 08:55:30 2002
-+++ lib/jed.rc Tue Apr 19 11:04:41 2005
-@@ -152,7 +152,7 @@ CASE_SEARCH        = 0;    % zero turns off cas
+--- lib/jed.rc.orig    Mon Feb 13 18:51:58 2006
++++ lib/jed.rc Thu Jun  7 17:19:24 2007
+@@ -149,7 +149,7 @@ WRAP_INDENTS       = 0;    % Non zero indents next line 
after w
  %---------------------------------------------------------------------------
  % C-mode indentation style
  %---------------------------------------------------------------------------
@@ -10,7 +10,7 @@
  
  #ifdef IBMPC_SYSTEM
  % If non-zero, treat file names as case sensitive
-@@ -240,4 +240,21 @@ define dired_hook ()
+@@ -237,4 +237,20 @@ define dired_hook ()
  {
     %local_unsetkey ("^K");
     %local_setkey ("dired_kill_line", "^K");
@@ -28,7 +28,6 @@
 +      C_BRA_NEWLINE = 0;
 +      C_CONTINUED_OFFSET = 0;
 +      C_Colon_Offset = 0;
-+      C_Class_Offset = 0;
 +      C_Comment_Column = 0;
 +     }
  }
diff -urN jed.old/patches/patch-src_Makefile.in 
jed/patches/patch-src_Makefile.in
--- jed.old/patches/patch-src_Makefile.in       Sun Jan 11 07:20:30 2004
+++ jed/patches/patch-src_Makefile.in   Thu Jan  1 01:00:00 1970
@@ -1,72 +0,0 @@
-$OpenBSD: patch-src_Makefile.in,v 1.5 2004/01/11 06:20:30 brad Exp $
---- src/Makefile.in.orig       2002-10-20 02:55:30.000000000 -0400
-+++ src/Makefile.in    2004-01-11 00:10:34.000000000 -0500
-@@ -59,7 +59,7 @@ OBJDIR = @OBJDIR@
-  
- # 2. XFree86 XRENDERFONT (Anti-aliased font) support for XJED
- #    Also modify "XJED_HAS_XRENDERFONT" in jed-feat.h
--#XRENDERFONTLIBS = -lXft -lXrender -lfreetype -lXext
-+XRENDERFONTLIBS = -lXft -lXrender -lfreetype -lXext
- 
- #---------------------------------------------------------------------------
- # S-Lang library location
-@@ -158,7 +158,7 @@ $(OBJDIR)/xjed : $(OBJS) $(OBJDIR)/xterm
- rgrep: $(OBJDIR)/rgrep
-       @echo rgrep created in $(OBJDIR)
- $(OBJDIR)/rgrep: $(OBJDIR)/vfile.o $(OBJDIR)/rgrep.o
--      cd $(OBJDIR); $(CC) vfile.o rgrep.o -o rgrep $(LDFLAGS) $(SLANG_LIB) 
-lslang
-+      cd $(OBJDIR); $(CC) vfile.o rgrep.o -o rgrep $(LDFLAGS) $(TERMCAP_LIB) 
$(OTHERLIBS) $(SLANG_LIB) -lslang
- #
- getmail: $(OBJDIR)/getmail
-       @echo getmail created in $(OBJDIR)
-@@ -175,14 +175,14 @@ distclean: clean
-       /bin/rm -rf $(OBJDIR) Makefile sysconf.h
- 
- install_directories:
-+      $(MKINSDIR) $(DESTDIR)$(prefix)/info
-+      $(MKINSDIR) $(DESTDIR)$(prefix)/share/doc/jed
-+      $(MKINSDIR) $(DESTDIR)$(prefix)/share/doc/jed/txt
-+      $(MKINSDIR) $(DESTDIR)$(prefix)/share/doc/jed/manual
-       $(MKINSDIR) $(DEST_BIN_DIR)
-       $(MKINSDIR) $(DEST_MAN_DIR)
-       $(MKINSDIR) $(DEST_JED_ROOT)
-       $(MKINSDIR) $(DEST_JED_ROOT)/bin
--      $(MKINSDIR) $(DEST_JED_ROOT)/info
--      $(MKINSDIR) $(DEST_JED_ROOT)/doc
--      $(MKINSDIR) $(DEST_JED_ROOT)/doc/txt
--      $(MKINSDIR) $(DEST_JED_ROOT)/doc/manual
-       $(MKINSDIR) $(DEST_JED_ROOT)/lib
-       $(MKINSDIR) $(DEST_JED_ROOT)/lib/colors
-       $(MKINSDIR) $(DEST_JED_ROOT)/lib/colors/Xjed
-@@ -225,23 +225,23 @@ install: all install_directories
-       done
-       @for i in $(JED_DOC_FILES); \
-       do \
--              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/; \
--              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/; \
-+              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/; \
-+              echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/; \
-       done
-       @for i in $(JED_DOC_TXT_FILES); \
-       do \
--              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/txt; \
--              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/txt; \
-+              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/txt; \
-+              echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/txt; 
\
-       done
-       @for i in $(JED_DOC_MAN_FILES); \
-       do \
--              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/manual; \
--              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/manual; \
-+              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/manual; \
-+              echo $(INSTALL_DATA) $$i 
$(DESTDIR)$(prefix)/share/doc/jed/manual; \
-       done
-       @for i in $(JED_INFO_FILES); \
-       do \
--              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/info/; \
--              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/info/; \
-+              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/info/; \
-+              echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/info/; \
-       done
- 
- # The symlinks target is for my own private use.  It simply creates the object
diff -urN jed.old/patches/patch-src_Makefile_in 
jed/patches/patch-src_Makefile_in
--- jed.old/patches/patch-src_Makefile_in       Thu Jan  1 01:00:00 1970
+++ jed/patches/patch-src_Makefile_in   Thu Jun  7 17:17:18 2007
@@ -0,0 +1,92 @@
+$OpenBSD$
+--- src/Makefile.in.orig       Thu Feb 16 04:09:50 2006
++++ src/Makefile.in    Thu Jun  7 17:17:11 2007
+@@ -2,6 +2,7 @@
+ 
+ # C compiler and C flags
+ CC = @CC@
++CPPFLAGS = @CPPFLAGS@ -DXJED_HAS_XRENDERFONT=1
+ CFLAGS = @CFLAGS@ @CPPFLAGS@ @X_CFLAGS@
+ LDFLAGS = @LDFLAGS@ @DYNAMIC_LINK_FLAGS@
+ 
+@@ -60,7 +61,7 @@ OBJDIR = @OBJDIR@
+  
+ # 2. XFree86 XRENDERFONT (Anti-aliased font) support for XJED
+ #    Also modify "XJED_HAS_XRENDERFONT" in jed-feat.h
+-#XRENDERFONTLIBS = -lXft -lXrender -lfreetype -lXext
++XRENDERFONTLIBS = -lXft -lXrender -lfreetype -lXext
+ 
+ #---------------------------------------------------------------------------
+ # S-Lang library location
+@@ -166,7 +167,7 @@ $(OBJDIR)/xjed : $(OBJS) $(OBJDIR)/xterm.o $(OBJDIR)/v
+ rgrep: $(OBJDIR)/rgrep
+       @echo rgrep created in $(OBJDIR)
+ $(OBJDIR)/rgrep: $(OBJDIR)/vfile.o $(OBJDIR)/rgrep.o
+-      cd $(OBJDIR); $(CC) vfile.o rgrep.o -o rgrep $(LDFLAGS) $(RPATH) 
$(SLANG_LIB) -lslang
++      cd $(OBJDIR); $(CC) vfile.o rgrep.o -o rgrep $(LDFLAGS) $(RPATH) 
$(OTHERLIBS) $(SLANG_LIB) -lslang $(TERMCAP_LIB)
+ #
+ getmail: $(OBJDIR)/getmail
+       @echo getmail created in $(OBJDIR)
+@@ -187,17 +188,18 @@ install_directories:
+       $(MKINSDIR) $(DEST_MAN_DIR)
+       $(MKINSDIR) $(DEST_JED_ROOT)
+       $(MKINSDIR) $(DEST_JED_ROOT)/bin
+-      $(MKINSDIR) $(DEST_JED_ROOT)/info
+-      $(MKINSDIR) $(DEST_JED_ROOT)/doc
+-      $(MKINSDIR) $(DEST_JED_ROOT)/doc/txt
+-      $(MKINSDIR) $(DEST_JED_ROOT)/doc/hlp
+-      $(MKINSDIR) $(DEST_JED_ROOT)/doc/manual
++      $(MKINSDIR) $(DESTDIR)$(prefix)/info
++      $(MKINSDIR) $(DESTDIR)$(prefix)/share/doc/jed
++      $(MKINSDIR) $(DESTDIR)$(prefix)/share/doc/jed/txt
++      $(MKINSDIR) $(DESTDIR)$(prefix)/share/doc/jed/hlp
++      $(MKINSDIR) $(DESTDIR)$(prefix)/share/doc/jed/manual    
+       $(MKINSDIR) $(DEST_JED_ROOT)/lib
+       $(MKINSDIR) $(DEST_JED_ROOT)/lib/colors
+       $(MKINSDIR) $(DEST_JED_ROOT)/lib/colors/Xjed
+ 
+ install: all install_directories
+       $(INSTALL) $(OBJDIR)/jed $(DEST_BIN_DIR)/
++      $(INSTALL) $(OBJDIR)/rgrep $(DEST_BIN_DIR)/     
+       -cd $(DEST_BIN_DIR); ln -s jed jed-script
+       -$(INSTALL) $(OBJDIR)/xjed $(DEST_BIN_DIR)/
+       -$(INSTALL) $(OBJDIR)/getmail $(DEST_JED_ROOT)/bin/
+@@ -232,28 +234,28 @@ install: all install_directories
+       done
+       @for i in $(JED_DOC_FILES); \
+       do \
+-              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/; \
+-              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/; \
++              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/; \
++              echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/; \
+       done
+       @for i in $(JED_DOC_TXT_FILES); \
+       do \
+-              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/txt; \
+-              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/txt; \
++              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/txt; \
++              echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/txt; 
\
+       done
+       @for i in $(JED_DOC_HLP_FILES); \
+       do \
+-              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/hlp; \
+-              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/hlp; \
++              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/hlp; \
++              echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/hlp; 
\
+       done
+       @for i in $(JED_DOC_MAN_FILES); \
+       do \
+-              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/manual; \
+-              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/doc/manual; \
++              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/share/doc/jed/manual; \
++              echo $(INSTALL_DATA) $$i 
$(DESTDIR)$(prefix)/share/doc/jed/manual; \
+       done
+       @for i in $(JED_INFO_FILES); \
+       do \
+-              $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/info/; \
+-              echo $(INSTALL_DATA) $$i $(DEST_JED_ROOT)/info/; \
++              $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/info/; \
++              echo $(INSTALL_DATA) $$i $(DESTDIR)$(prefix)/info/; \
+       done
+ #
+ runtests: $(OBJDIR)/jed
diff -urN jed.old/patches/patch-src_misc_c jed/patches/patch-src_misc_c
--- jed.old/patches/patch-src_misc_c    Thu Jan  1 01:00:00 1970
+++ jed/patches/patch-src_misc_c        Thu Jun  7 15:28:32 2007
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- src/misc.c.orig    Sat Mar  4 08:55:05 2006
++++ src/misc.c Thu Jun  7 15:28:21 2007
+@@ -741,7 +741,7 @@ int jed_getkey_wchar (SLwchar_Type *wchp)
+ 
+ void jed_ungetkey_wchar (SLwchar_Type wc)
+ {
+-   SLuchar_Type *b, buf[SLUTF8_MAX_MBLEN];
++   SLuchar_Type *b, buf[JED_MAX_MULTIBYTE_SIZE];
+ 
+    if (NULL == (b = jed_wchar_to_multibyte (wc, buf)))
+      return;
diff -urN jed.old/pkg/PLIST jed/pkg/PLIST
--- jed.old/pkg/PLIST   Wed Sep 15 20:01:06 2004
+++ jed/pkg/PLIST       Thu Jun  7 17:18:17 2007
@@ -1,4 +1,4 @@
[EMAIL PROTECTED] $OpenBSD: PLIST,v 1.13 2004/09/15 18:01:06 espie Exp $
[EMAIL PROTECTED] $OpenBSD$
 bin/jed
 bin/jed-script
 bin/rgrep
@@ -30,11 +30,15 @@
 lib/jed/lib/colors/
 lib/jed/lib/colors/README
 lib/jed/lib/colors/Xjed/
+lib/jed/lib/colors/Xjed/black4.sl
 lib/jed/lib/colors/Xjed/elegant.sl
+lib/jed/lib/colors/Xjed/modern.sl
+lib/jed/lib/colors/Xjed/night.sl
 lib/jed/lib/colors/Xjed/pastel0.sl
 lib/jed/lib/colors/black1.sl
 lib/jed/lib/colors/black2.sl
 lib/jed/lib/colors/black3.sl
+lib/jed/lib/colors/black4.sl
 lib/jed/lib/colors/blue1.sl
 lib/jed/lib/colors/blue2.sl
 lib/jed/lib/colors/blue3.sl
@@ -46,7 +50,9 @@
 lib/jed/lib/compress.sl
 lib/jed/lib/cpright.hlp
 lib/jed/lib/ctags.sl
+lib/jed/lib/cua.hlp
 lib/jed/lib/cua.sl
+lib/jed/lib/cuamisc.sl
 lib/jed/lib/dabbrev.sl
 lib/jed/lib/dcl.sl
 lib/jed/lib/digraph.sl
@@ -67,6 +73,7 @@
 lib/jed/lib/folding.sl
 lib/jed/lib/fortran.sl
 lib/jed/lib/generic.hlp
+lib/jed/lib/gpg.sl
 lib/jed/lib/help.sl
 lib/jed/lib/history.sl
 lib/jed/lib/hooks.sl
@@ -96,9 +103,12 @@
 lib/jed/lib/lisp.sl
 lib/jed/lib/ltx-comp.dat
 lib/jed/lib/ltx-math.sl
+lib/jed/lib/lua.sl
 lib/jed/lib/macro.sl
 lib/jed/lib/mail.sl
 lib/jed/lib/mailalias.sl
+lib/jed/lib/mailedit.sl
+lib/jed/lib/mailutils.sl
 lib/jed/lib/man.sl
 lib/jed/lib/maple.sl
 lib/jed/lib/matlab.sl
@@ -118,6 +128,7 @@
 lib/jed/lib/nroff.sl
 lib/jed/lib/occur.sl
 lib/jed/lib/os.sl
+lib/jed/lib/paste.sl
 lib/jed/lib/perl.sl
 lib/jed/lib/php.sl
 lib/jed/lib/pipe.sl
@@ -147,6 +158,7 @@
 lib/jed/lib/sortmisc.sl
 lib/jed/lib/spicemod.sl
 lib/jed/lib/srchmisc.sl
+lib/jed/lib/syncproc.sl
 lib/jed/lib/syntax.sl
 lib/jed/lib/tabs.sl
 lib/jed/lib/tclmode.sl
@@ -154,7 +166,6 @@
 lib/jed/lib/texcom.sl
 lib/jed/lib/textmode.sl
 lib/jed/lib/tiasm.sl
-lib/jed/lib/tm/
 lib/jed/lib/tmisc.sl
 lib/jed/lib/tmmode.sl
 lib/jed/lib/tpascal.sl
@@ -168,11 +179,15 @@
 lib/jed/lib/wmenu.sl
 lib/jed/lib/wordstar.hlp
 lib/jed/lib/wordstar.sl
+lib/jed/lib/xformreg.sl
 lib/jed/lib/yankpop.sl
 @man man/man1/jed.1
 @man man/man1/rgrep.1
 share/doc/jed/
 share/doc/jed/README
+share/doc/jed/hlp/
+share/doc/jed/hlp/jedfuns.hlp
+share/doc/jed/hlp/libfuns.hlp
 share/doc/jed/manual/
 share/doc/jed/manual/jed.tex
 share/doc/jed/txt/
@@ -187,8 +202,6 @@
 share/doc/jed/txt/hooks.txt
 share/doc/jed/txt/ide-mode.txt
 share/doc/jed/txt/jed_faq.txt
-share/doc/jed/txt/jedfuns.txt
-share/doc/jed/txt/libfuns.txt
 share/doc/jed/txt/linux-keys.txt
 share/doc/jed/txt/menus.txt
 share/doc/jed/txt/mouse.txt
@@ -199,6 +212,7 @@
 share/doc/jed/txt/script.txt
 share/doc/jed/txt/syntax.txt
 share/doc/jed/txt/undo.txt
+share/doc/jed/txt/utf8.txt
 share/doc/jed/txt/wjed.txt
 share/doc/jed/txt/wordstar.txt
 share/doc/jed/txt/xjed.txt

Reply via email to