[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

X Strike Force XFree86 SVN commit: r1730 - in trunk/debian: . patches



Author: branden
Date: 2004-08-11 02:18:58 -0500 (Wed, 11 Aug 2004)
New Revision: 1730

Added:
   trunk/debian/patches/000_stolen_from_HEAD_xedit.diff
Modified:
   trunk/debian/CHANGESETS
   trunk/debian/TODO
   trunk/debian/changelog
   trunk/debian/patches/000_stolen_from_HEAD.diff
Log:
Grab from XFree86 CVS (2003-10-02) several bugfixes to xedit, including a
fix for a SEGV in Lisp_New().  Move existing xedit patches from XFree86
CVS to their own patch file.  (Closes: #257835)


Modified: trunk/debian/CHANGESETS
===================================================================
--- trunk/debian/CHANGESETS	2004-08-11 06:00:57 UTC (rev 1729)
+++ trunk/debian/CHANGESETS	2004-08-11 07:18:58 UTC (rev 1730)
@@ -305,4 +305,9 @@
 protocols in xserver-xfree86's configuration script.
     1727
 
+Grab from XFree86 CVS (2003-10-02) several bugfixes to xedit, including a
+fix for a SEGV in Lisp_New().  Move existing xedit patches from XFree86
+CVS to their own patch file.  (Closes: #257835)
+    1730
+
 vim:set ai et sts=4 sw=4 tw=80:

Modified: trunk/debian/TODO
===================================================================
--- trunk/debian/TODO	2004-08-11 06:00:57 UTC (rev 1729)
+++ trunk/debian/TODO	2004-08-11 07:18:58 UTC (rev 1730)
@@ -60,8 +60,6 @@
   + #259080: xserver-xfree86: [debconf] specialized mouse defaults for Hurd [BR]
   + #261777: Problems handling multiple detected video cards; see what can be
     done about this [BR]
-* #257835: fix SEGV in xedit on PowerPC [fix identified in pre-flag-day XFree86
-  CVS]
 * #258223: add et_EE.ISO-8859-15 to locale.alias [perhaps fix this and many
   other bugs like it by writing a damn Python script to prep a diff against
   locale.alias by scanning glibc's list of supported locales]

Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog	2004-08-11 06:00:57 UTC (rev 1729)
+++ trunk/debian/changelog	2004-08-11 07:18:58 UTC (rev 1730)
@@ -222,6 +222,10 @@
     and #097.  Add "ValuMouseScroll" to the list of supported serial mouse
     protocols in xserver-xfree86's configuration script.
 
+  * Grab from XFree86 CVS (2003-10-02) several bugfixes to xedit, including a
+    fix for a SEGV in Lisp_New().  Move existing xedit patches from XFree86
+    CVS to their own patch file.  (Closes: #257835)
+
   Changes by Fabio M. Di Nitto and Branden Robinson:
 
   * Support building only the parts of the source tree needed by
@@ -263,7 +267,7 @@
     autodetection would cause the script to think it had detected one X server
     or XFree86 video driver instead ($(echo "" | wc -l) is "1", not "0").
 
- -- Branden Robinson <branden@debian.org>  Wed, 11 Aug 2004 00:07:34 -0500
+ -- Branden Robinson <branden@debian.org>  Wed, 11 Aug 2004 02:15:45 -0500
 
 xfree86 (4.3.0.dfsg.1-6) unstable; urgency=low
 

Modified: trunk/debian/patches/000_stolen_from_HEAD.diff
===================================================================
--- trunk/debian/patches/000_stolen_from_HEAD.diff	2004-08-11 06:00:57 UTC (rev 1729)
+++ trunk/debian/patches/000_stolen_from_HEAD.diff	2004-08-11 07:18:58 UTC (rev 1730)
@@ -260,7 +260,7 @@
 
 xc/programs/lbxproxy/di/pm.c @ 1.10
 xc/programs/makepsres/makepsres.c @ 1.8
-xc/programs/xedit/util.c @ 1.26
+[...]
   *scanf(), snprintf() and strncpy() bounds fixes. (Anil Madhavapeddy,
   using his gcc patch that checks for this kind of errors).
 [Matthieu Herrb]
@@ -599,7 +599,6 @@
 xc/programs/x11perf/x11perf.man @ 1.9
 xc/programs/xauth/xauth.man @ 1.8
 xc/programs/xditview/xditview.man @ 1.5
-xc/programs/xedit/xedit.man @ 1.19
 xc/programs/xeyes/xeyes.man @ 1.4
 xc/programs/xkbevd/xkbevd.man @ 1.8
 xc/programs/xkbprint/xkbprint.man @ 1.8
@@ -6587,32 +6586,6 @@
  	directoryCount++;
  	directories = (char **) ckrealloc((char *) directories,
  				  directoryCount * sizeof(char *),
-Index: xc/programs/xedit/util.c
-===================================================================
-RCS file: /cvs/xc/programs/xedit/util.c,v
-retrieving revision 1.25
-retrieving revision 1.26
-diff -u -r1.25 -r1.26
---- xc/programs/xedit/util.c	4 Dec 2002 05:27:56 -0000	1.25
-+++ xc/programs/xedit/util.c	7 May 2003 20:54:43 -0000	1.26
-@@ -24,7 +24,7 @@
-  * used in advertising or publicity pertaining to distribution of the software
-  * without specific, written prior permission.
-  */
--/* $XFree86: xc/programs/xedit/util.c,v 1.25 2002/12/04 05:27:56 paulo Exp $ */
-+/* $XFree86: xc/programs/xedit/util.c,v 1.26 2003/05/07 20:54:43 herrb Exp $ */
- 
- #include <stdio.h>
- #include <stdlib.h>		/* for realpath() */
-@@ -858,7 +858,7 @@
- 	return;
- 
-     if (*num_params == 1) {
--	strncpy(path, params[0], sizeof(path - 2));
-+	strncpy(path, params[0], sizeof(path) - 2);
- 	path[sizeof(path) - 2] = '\0';
-     }
-     else {
 Index: xc/programs/Xserver/Xserver.man
 ===================================================================
 RCS file: /cvs/xc/programs/Xserver/Xserver.man,v
@@ -23366,68 +23339,6 @@
  .I xditview.
  .TP 8
  .B \-backingStore \fIbacking-store-type\fP
-Index: xc/programs/xedit/xedit.man
-===================================================================
-RCS file: /cvs/xc/programs/xedit/xedit.man,v
-retrieving revision 1.18
-retrieving revision 1.19
-diff -u -r1.18 -r1.19
---- xc/programs/xedit/xedit.man	12 Oct 2002 16:06:48 -0000	1.18
-+++ xc/programs/xedit/xedit.man	29 May 2003 21:48:11 -0000	1.19
-@@ -25,7 +25,7 @@
- .\" other dealings in this Software without prior written authorization
- .\" from the X Consortium.
- .\"
--.\" $XFree86: xc/programs/xedit/xedit.man,v 1.18 2002/10/12 16:06:48 herrb Exp $
-+.\" $XFree86: xc/programs/xedit/xedit.man,v 1.19 2003/05/29 21:48:11 herrb Exp $
- .\"
- .TH XEDIT 1 __vendorversion__
- .SH NAME
-@@ -270,7 +270,7 @@
- .B %p
- prints the insert position offset, and
- .B %s
--prints the current file size.  It is also allowed to specifie field sizes,
-+prints the current file size.  It is also allowed to specify field sizes,
- with the notation
- .B %\-?[0\-9]+
- \&.  The default format string is ``L%l'', which shows the character ``L''
-@@ -289,7 +289,7 @@
- the file being edited is changed.
- .TP 8
- .B autoReplace (\fPClass \fBReplace)
--This resource is useful to automatically correct common mispelling errors, but
-+This resource is useful to automatically correct common misspelling errors, but
- can also be used to create simple macros. The format is
- \fI{non-blanks}{blanks}[{string}]\fP. Fields are separeted by newlines.
- Example of use:
-@@ -338,7 +338,7 @@
- words generated through affix removal. The default value is False.
- .TP 8
- .B ispell.lookCommand (\fPClass \fBispell.CommandLine)
--The path to the program to search for alternate words, and possibily,
-+The path to the program to search for alternate words, and possibly,
- additional arguments. The default program used is \fI/usr/bin/egrep\fP.
- .TP 8
- .B ispell.wordsFile (\fPClass \fBispell.Words)
-@@ -351,7 +351,7 @@
- .TP 8
- .B ispell.missLabel (\fPClass \fBispell.Status)
- String displayed in the ispell status bar when ispell returns a list of one
--or more words to match a mispelled one. The default value is \fIMiss\fP.
-+or more words to match a misspelled one. The default value is \fIMiss\fP.
- .TP 8
- .B ispell.rootLabel (\fPClass \fBispell.Status)
- String displayed in the ispell status bar when the word is not in the dictionary,
-@@ -376,7 +376,7 @@
- The default value is \fIEnd Of File\fP.
- .TP 8
- .B ispell.repeatLabel (\fPClass \fBispell.Status)
--The string displayed in the ispell status bar when two indentical words are found
-+The string displayed in the ispell status bar when two identical words are found
- together in the file. The default value is \fIRepeat\fP.
- .TP 8
- .B ispell.lookLabel (\fPClass \fBispell.Status)
 Index: xc/programs/xeyes/xeyes.man
 ===================================================================
 RCS file: /cvs/xc/programs/xeyes/xeyes.man,v

Added: trunk/debian/patches/000_stolen_from_HEAD_xedit.diff
===================================================================
--- trunk/debian/patches/000_stolen_from_HEAD_xedit.diff	2004-08-11 06:00:57 UTC (rev 1729)
+++ trunk/debian/patches/000_stolen_from_HEAD_xedit.diff	2004-08-11 07:18:58 UTC (rev 1730)
@@ -0,0 +1,2491 @@
+$Id$
+
+[Do not recode this file!]
+
+xc/programs/xedit/Imakefile @ 1.25
+xc/programs/xedit/lisp/core.c @ 1.70
+xc/programs/xedit/lisp/helper.c @ 1.48
+xc/programs/xedit/lisp/math.c @ 1.23
+xc/programs/xedit/lisp/read.c @ 1.35
+xc/programs/xedit/lisp/time.c @ 1.8
+xc/programs/xedit/lisp/mp/mpi.c @ 1.13
+[...]
+    26. Updates for building on OS/2 (#5650, Frank Giessler).
+[David Dawes]
+
+xc/programs/xedit/lisp/require.c @ 1.17
+xc/programs/xedit/lisp/string.c @ 1.23
+xc/programs/xedit/lisp/time.c @ 1.9
+xc/programs/xedit/lisp/modules/Imakefile @ 1.14
+xc/programs/xedit/lisp/modules/x11.c @ 1.11
+xc/programs/xedit/lisp/modules/xaw.c @ 1.15
+xc/programs/xedit/lisp/modules/xt.c @ 1.20
+   o Minor fixes to allow compiling the modules, and fixed compiler warnings.
+   o Changed time.c to return NIL instead of NULL for OS/2.
+   o Fix bug in the parse-integer function.
+[Paulo Cesar Pereira de Andrade]
+
+xc/programs/xedit/lisp/Imakefile @ 1.23
+[...]
+   144. Portability changes for older Sun compilers (Alan Coopersmith).
+[Marc Aurele La France]
+
+xc/programs/xedit/lisp/Imakefile @ 1.24
+  back out previous change. It breaks compilation with gcc.
+  XXX a better fix is needed. I'd suggest renaming the 4 headers
+  XXX that have same names as files in /usr/include.
+[Marc Aurele La France]
+
+xc/programs/xedit/lisp/Imakefile @ 1.25
+xc/programs/xedit/lisp/bytecode.c @ 1.16
+xc/programs/xedit/lisp/bytecode.h @ 1.6
+xc/programs/xedit/lisp/core.c @ 1.71
+xc/programs/xedit/lisp/core.h @ 1.36
+xc/programs/xedit/lisp/debugger.c @ 1.25
+xc/programs/xedit/lisp/debugger.h @ 1.8
+xc/programs/xedit/lisp/format.c @ 1.29
+xc/programs/xedit/lisp/format.h @ 1.4
+xc/programs/xedit/lisp/hash.c @ 1.5
+xc/programs/xedit/lisp/hash.h @ 1.3
+xc/programs/xedit/lisp/helper.c @ 1.49
+xc/programs/xedit/lisp/helper.h @ 1.16
+xc/programs/xedit/lisp/internal.h @ 1.50
+xc/programs/xedit/lisp/io.c @ 1.17
+xc/programs/xedit/lisp/io.h @ 1.9
+xc/programs/xedit/lisp/lisp.c @ 1.86
+xc/programs/xedit/lisp/lsp.c @ 1.8
+xc/programs/xedit/lisp/math.c @ 1.24
+xc/programs/xedit/lisp/math.h @ 1.7
+xc/programs/xedit/lisp/package.c @ 1.21
+xc/programs/xedit/lisp/package.h @ 1.8
+xc/programs/xedit/lisp/pathname.c @ 1.18
+xc/programs/xedit/lisp/pathname.h @ 1.5
+xc/programs/xedit/lisp/private.h @ 1.40
+xc/programs/xedit/lisp/read.c @ 1.36
+xc/programs/xedit/lisp/read.h @ 1.4
+xc/programs/xedit/lisp/regex.c @ 1.11
+xc/programs/xedit/lisp/regex.h @ 1.4
+xc/programs/xedit/lisp/require.c @ 1.18
+xc/programs/xedit/lisp/require.h @ 1.5
+xc/programs/xedit/lisp/stream.c @ 1.22
+xc/programs/xedit/lisp/stream.h @ 1.9
+xc/programs/xedit/lisp/string.c @ 1.24
+xc/programs/xedit/lisp/string.h @ 1.12
+xc/programs/xedit/lisp/struct.c @ 1.23
+xc/programs/xedit/lisp/struct.h @ 1.7
+xc/programs/xedit/lisp/time.c @ 1.10
+xc/programs/xedit/lisp/time.h @ 1.4
+xc/programs/xedit/lisp/write.c @ 1.31
+xc/programs/xedit/lisp/write.h @ 1.10
+xc/programs/xedit/lisp/xedit.c @ 1.25
+xc/programs/xedit/lisp/xedit.h @ 1.6
+xc/programs/xedit/lisp/modules/Imakefile @ 1.15
+xc/programs/xedit/lisp/modules/psql.c @ 1.13
+xc/programs/xedit/lisp/modules/x11.c @ 1.12
+xc/programs/xedit/lisp/modules/xaw.c @ 1.16
+xc/programs/xedit/lisp/modules/xt.c @ 1.21
+  Fix xedit build problems (without renaming its offending headers).
+[Marc Aurele La France]
+
+xc/programs/xedit/util.c @ 1.26
+[...]
+  *scanf(), snprintf() and strncpy() bounds fixes. (Anil Madhavapeddy,
+  using his gcc patch that checks for this kind of errors).
+[Matthieu Herrb]
+
+xc/programs/xedit/Imakefile @ 1.26
+xc/programs/xedit/lisp/Imakefile @ 1.26
+xc/programs/xedit/lisp/xedit.c @ 1.26
+   177. Fix another xedit compile problem (Marc La France).
+
+xc/programs/xedit/lisp.c @ 1.21
+  Typos
+[Marc Aurele La France]
+
+xc/programs/xedit/util.c @ 1.27
+  Signedness glitch
+[Marc Aurele La France]
+
+xc/programs/xedit/lisp/lisp.c @ 1.87
+  Signedness buglet
+[Marc Aurele La France]
+
+xc/programs/xedit/commands.c @ 1.30
+xc/programs/xedit/lisp/bytecode.c @ 1.17
+xc/programs/xedit/lisp/compile.c @ 1.15
+xc/programs/xedit/lisp/core.c @ 1.72
+xc/programs/xedit/lisp/format.c @ 1.30
+xc/programs/xedit/lisp/helper.c @ 1.50
+xc/programs/xedit/lisp/internal.h @ 1.51
+xc/programs/xedit/lisp/io.h @ 1.10
+xc/programs/xedit/lisp/lisp.c @ 1.88
+xc/programs/xedit/lisp/private.h @ 1.41
+xc/programs/xedit/lisp/read.c @ 1.37
+xc/programs/xedit/lisp/string.c @ 1.25
+xc/programs/xedit/lisp/write.c @ 1.32
+xc/programs/xedit/lisp/modules/Imakefile @ 1.16
+   194. IRIX 6.5 build fixes and noise reductions (Marc La France).
+
+xc/programs/xedit/lisp/bytecode.c @ 1.18
+  Warning fix
+[Marc Aurele La France]
+
+xc/programs/xedit/xedit.man @ 1.19
+[...]
+  Fix manual pages typos (Bugzilla #316, Jens Schweikhardt).
+[Matthieu Herrb]
+
+xc/programs/xedit/lisp/hash.c @ 1.6
+xc/programs/xedit/lisp/helper.c @ 1.51
+    Minor xedit lisp patches:
+    o hash.c:   Fix incorrect memory reallocation when rehashing hash tables.
+    o helper.c: Fix inverted logic when checking an object type.
+[Paulo Cesar Pereira de Andrade]
+
+xc/programs/xedit/lisp/lisp.c @ 1.89
+   468. Fixed xedit coredumps: update counter of free objects when getting an
+        object from the list (BugzillaR #722, Egbert Eich).
+[Egbert Eich]
+
+Index: xc/programs/xedit/Imakefile
+===================================================================
+RCS file: /cvs/xc/programs/xedit/Imakefile,v
+retrieving revision 1.24
+retrieving revision 1.26
+diff -u -r1.24 -r1.26
+--- xc/programs/xedit/Imakefile	1 Oct 2002 14:31:46 -0000	1.24
++++ xc/programs/xedit/Imakefile	20 May 2003 21:44:48 -0000	1.26
+@@ -1,7 +1,6 @@
+ XCOMM $XConsortium: Imakefile,v 1.17 93/08/17 20:49:32 rws Exp $
+-XCOMM $XFree86: xc/programs/xedit/Imakefile,v 1.24 2002/10/01 14:31:46 alanh Exp $
++XCOMM $XFree86: xc/programs/xedit/Imakefile,v 1.26 2003/05/20 21:44:48 tsi Exp $
+ 
+-#ifndef OS2Architecture
+ #include "lisp/lisp.cf"
+ 
+ #if BuildSharedLispModules
+@@ -17,7 +16,6 @@
+        LISPLIBS = -Llisp -llisp -Llisp/mp -lmp -Llisp/re -lre
+        LISP_SRC = lisp.c
+        LISP_OBJ = lisp.o
+-#endif
+ 
+         DEPLIBS = XawClientDepLibs $(SUBDIRS)
+ LOCAL_LIBRARIES = $(LISPLIBS) XawClientLibs $(DLLIB)
+@@ -36,7 +34,7 @@
+        SYS_OBJS = $(RP_OBJS) $(STRCCMP_OBJS)
+     SYS_DEFINES = $(RP_DEFINES) $(STRCCMP_DEFINES)
+         DEFINES = $(SIGNAL_DEFINES) $(SYS_DEFINES)
+-       INCLUDES = -I. -Ilisp/re -I- $(MISC_INCLUDES)
++       INCLUDES = -I. -Ilisp/re $(MISC_INCLUDES)
+ 
+            SRCS = xedit.c commands.c util.c $(SYS_SRCS) ispell.c options.c \
+ 		  hook.c $(LISP_SRC)
+Index: xc/programs/xedit/commands.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/commands.c,v
+retrieving revision 1.29
+retrieving revision 1.30
+diff -u -r1.29 -r1.30
+--- xc/programs/xedit/commands.c	5 Nov 2002 06:57:05 -0000	1.29
++++ xc/programs/xedit/commands.c	27 May 2003 22:27:01 -0000	1.30
+@@ -24,7 +24,7 @@
+  * used in advertising or publicity pertaining to distribution of the software
+  * without specific, written prior permission.
+  */
+-/* $XFree86: xc/programs/xedit/commands.c,v 1.29 2002/11/05 06:57:05 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/commands.c,v 1.30 2003/05/27 22:27:01 tsi Exp $ */
+ 
+ #include <X11/Xfuncs.h>
+ #include <X11/Xos.h>
+@@ -676,7 +676,7 @@
+     char **matches, *save, *dir_name, *file_name, match[257];
+     unsigned n_matches, len, mlen, buflen;
+     DIR *dir;
+-    Bool changed, slash = False, dot = False, has_dot = False;
++    Bool changed, slash = False, has_dot = False;
+ #define	SM_NEVER	0
+ #define SM_HINT		1
+ #define SM_ALWAYS	2
+@@ -744,7 +744,6 @@
+ 
+     if (save[0] == '~' && save[1]) {
+ 	char *slash2 = strchr(save, '/');
+-	int nlen;
+ 
+ 	if (slash2) {
+ 	    struct passwd *pw;
+@@ -754,7 +753,7 @@
+ 
+ 	    *slash2 = '\0';
+ 	    name = save + 1;
+-	    if ((nlen = strlen(name)) != 0)
++	    if (strlen(name) != 0)
+ 		pw = getpwnam(name);
+ 	    else
+ 		pw = getpwuid(getuid());
+@@ -798,7 +797,6 @@
+     }
+     else {
+ 	dir_name = ".";
+-	dot = True;
+ 	file_name = save;
+     }
+     len = strlen(file_name);
+Index: xc/programs/xedit/lisp.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp.c,v
+retrieving revision 1.20
+retrieving revision 1.21
+diff -u -r1.20 -r1.21
+--- xc/programs/xedit/lisp.c	4 Dec 2002 05:27:56 -0000	1.20
++++ xc/programs/xedit/lisp.c	23 May 2003 14:56:51 -0000	1.21
+@@ -27,7 +27,7 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp.c,v 1.20 2002/12/04 05:27:56 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp.c,v 1.21 2003/05/23 14:56:51 tsi Exp $ */
+ 
+ #include "xedit.h"
+ #include "lisp/lisp.h"
+@@ -261,10 +261,10 @@
+ 	return;
+ 
+     XawTextSourceClearEntities(source,
+-			       XawTextSourceScan(source, 0, XawsdLeft,
+-						 XawstAll, 1, True),
+-			       XawTextSourceScan(source, 0, XawsdRight,
+-						 XawstAll, 1, True));
++			       XawTextSourceScan(source, 0, XawstAll,
++						 XawsdLeft, 1, True),
++			       XawTextSourceScan(source, 0, XawstAll,
++						 XawsdRight, 1, True));
+     XeditLispUnsetEditMode(item);
+     if (info)
+ 	XeditLispSetEditMode(item, info->symbol);
+Index: xc/programs/xedit/util.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/util.c,v
+retrieving revision 1.25
+retrieving revision 1.27
+diff -u -r1.25 -r1.27
+--- xc/programs/xedit/util.c	4 Dec 2002 05:27:56 -0000	1.25
++++ xc/programs/xedit/util.c	23 May 2003 14:58:02 -0000	1.27
+@@ -24,7 +24,7 @@
+  * used in advertising or publicity pertaining to distribution of the software
+  * without specific, written prior permission.
+  */
+-/* $XFree86: xc/programs/xedit/util.c,v 1.25 2002/12/04 05:27:56 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/util.c,v 1.27 2003/05/23 14:58:02 tsi Exp $ */
+ 
+ #include <stdio.h>
+ #include <stdlib.h>		/* for realpath() */
+@@ -234,7 +234,7 @@
+ 	if (flist.itens[idx] == item) {
+ 	    if (idx + 1 < flist.num_itens)
+ 		nitem = flist.itens[idx + 1];
+-	    else if (idx - 1 >= 0)
++	    else if (idx >= 1)
+ 		nitem = flist.itens[idx - 1];
+ 	    break;
+ 	}
+@@ -858,7 +858,7 @@
+ 	return;
+ 
+     if (*num_params == 1) {
+-	strncpy(path, params[0], sizeof(path - 2));
++	strncpy(path, params[0], sizeof(path) - 2);
+ 	path[sizeof(path) - 2] = '\0';
+     }
+     else {
+Index: xc/programs/xedit/xedit.man
+===================================================================
+RCS file: /cvs/xc/programs/xedit/xedit.man,v
+retrieving revision 1.18
+retrieving revision 1.19
+diff -u -r1.18 -r1.19
+--- xc/programs/xedit/xedit.man	12 Oct 2002 16:06:48 -0000	1.18
++++ xc/programs/xedit/xedit.man	29 May 2003 21:48:11 -0000	1.19
+@@ -25,7 +25,7 @@
+ .\" other dealings in this Software without prior written authorization
+ .\" from the X Consortium.
+ .\"
+-.\" $XFree86: xc/programs/xedit/xedit.man,v 1.18 2002/10/12 16:06:48 herrb Exp $
++.\" $XFree86: xc/programs/xedit/xedit.man,v 1.19 2003/05/29 21:48:11 herrb Exp $
+ .\"
+ .TH XEDIT 1 __vendorversion__
+ .SH NAME
+@@ -270,7 +270,7 @@
+ .B %p
+ prints the insert position offset, and
+ .B %s
+-prints the current file size.  It is also allowed to specifie field sizes,
++prints the current file size.  It is also allowed to specify field sizes,
+ with the notation
+ .B %\-?[0\-9]+
+ \&.  The default format string is ``L%l'', which shows the character ``L''
+@@ -289,7 +289,7 @@
+ the file being edited is changed.
+ .TP 8
+ .B autoReplace (\fPClass \fBReplace)
+-This resource is useful to automatically correct common mispelling errors, but
++This resource is useful to automatically correct common misspelling errors, but
+ can also be used to create simple macros. The format is
+ \fI{non-blanks}{blanks}[{string}]\fP. Fields are separeted by newlines.
+ Example of use:
+@@ -338,7 +338,7 @@
+ words generated through affix removal. The default value is False.
+ .TP 8
+ .B ispell.lookCommand (\fPClass \fBispell.CommandLine)
+-The path to the program to search for alternate words, and possibily,
++The path to the program to search for alternate words, and possibly,
+ additional arguments. The default program used is \fI/usr/bin/egrep\fP.
+ .TP 8
+ .B ispell.wordsFile (\fPClass \fBispell.Words)
+@@ -351,7 +351,7 @@
+ .TP 8
+ .B ispell.missLabel (\fPClass \fBispell.Status)
+ String displayed in the ispell status bar when ispell returns a list of one
+-or more words to match a mispelled one. The default value is \fIMiss\fP.
++or more words to match a misspelled one. The default value is \fIMiss\fP.
+ .TP 8
+ .B ispell.rootLabel (\fPClass \fBispell.Status)
+ String displayed in the ispell status bar when the word is not in the dictionary,
+@@ -376,7 +376,7 @@
+ The default value is \fIEnd Of File\fP.
+ .TP 8
+ .B ispell.repeatLabel (\fPClass \fBispell.Status)
+-The string displayed in the ispell status bar when two indentical words are found
++The string displayed in the ispell status bar when two identical words are found
+ together in the file. The default value is \fIRepeat\fP.
+ .TP 8
+ .B ispell.lookLabel (\fPClass \fBispell.Status)
+Index: xc/programs/xedit/lisp/Imakefile
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/Imakefile,v
+retrieving revision 1.22
+retrieving revision 1.26
+diff -u -r1.22 -r1.26
+--- xc/programs/xedit/lisp/Imakefile	14 Dec 2002 04:41:13 -0000	1.22
++++ xc/programs/xedit/lisp/Imakefile	20 May 2003 21:44:48 -0000	1.26
+@@ -1,4 +1,4 @@
+-XCOMM $XFree86: xc/programs/xedit/lisp/Imakefile,v 1.22 2002/12/14 04:41:13 dawes Exp $
++XCOMM $XFree86: xc/programs/xedit/lisp/Imakefile,v 1.26 2003/05/20 21:44:48 tsi Exp $
+ 
+ #include "lisp.cf"
+ #include "lisp.rules"
+@@ -112,7 +112,7 @@
+         DEFINES = -DLISP $(SHARED_DEFINES) -DLISPDIR='"$(LISPDIR)"' \
+ 		  $(SNPRINTF_DEFS) $(SYS_DEFINES) $(SIGNAL_DEFINES)
+         DEPLIBS = mp re
+-       INCLUDES = -I. -Imp -Ire -I- $(MISC_INCLUDES)
++       INCLUDES = -I.. -Imp -Ire -I../.. $(MISC_INCLUDES)
+ LOCAL_LIBRARIES = -L. -llisp -Lmp -lmp -Lre -lre -lm $(DLLIB)
+ 
+ #ifdef IHaveSubdirs
+Index: xc/programs/xedit/lisp/bytecode.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/bytecode.c,v
+retrieving revision 1.15
+retrieving revision 1.18
+diff -u -r1.15 -r1.18
+--- xc/programs/xedit/lisp/bytecode.c	29 Jan 2003 03:05:53 -0000	1.15
++++ xc/programs/xedit/lisp/bytecode.c	28 May 2003 14:13:11 -0000	1.18
+@@ -27,7 +27,7 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/bytecode.c,v 1.15 2003/01/29 03:05:53 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/bytecode.c,v 1.18 2003/05/28 14:13:11 tsi Exp $ */
+ 
+ 
+ /*
+@@ -93,8 +93,8 @@
+  */
+ 
+ 
+-#include "bytecode.h"
+-#include "write.h"
++#include "lisp/bytecode.h"
++#include "lisp/write.h"
+ 
+ #define	SYMBOL_KEYWORD	-1	/* A keyword, load as constant */
+ #define	SYMBOL_CONSTANT	-2	/* Defined as constant at compile time */
+@@ -337,7 +337,7 @@
+ /*
+  * Implementation
+  */
+-#include "compile.c"
++#include "lisp/compile.c"
+ 
+ void
+ LispBytecodeInit(void)
+@@ -395,11 +395,10 @@
+ 	    goto finished_compilation;
+ 	else if (atom->a_function) {
+ 	    LispCom com;
+-	    int failed, *pfailed;
+-	    int lex, base, *plex, *pbase;
++	    int failed;
++	    int lex = 0, base;
+ 	    LispArgList *alist;
+-	    LispObj *lambda, *form, *arguments, **parguments;
+-	    LispObj **presult, **pwarnings_p, **pfailure_p, **pform;
++	    LispObj *lambda, *form, *arguments;
+ 
+ 	    lambda = atom->property->fun.function;
+ 	    if (definition != UNSPEC || lambda->funtype != LispFunction)
+@@ -485,14 +484,6 @@
+ 	    com.plist = CONS(NIL, NIL);
+ 	    GC_PROTECT(com.plist);
+ 
+-	    pfailed = &failed;
+-	    plex = &lex;
+-	    pbase = &base;
+-	    pform = &form;
+-	    presult = &result;
+-	    pwarnings_p = &warnings_p;
+-	    pfailure_p = &failure_p;
+-	    parguments = &arguments;
+ 	    failed = 1;
+ 	    if (setjmp(com.jmp) == 0) {
+ 		/* Save interpreter state */
+@@ -681,7 +672,6 @@
+ 	LispObj **constants;
+ 	LispAtom **symbols;
+ 	LispBuiltin **builtins;
+-	unsigned char **codes;
+ 	LispObj **names;
+ 	short stack, num_constants, num_symbols, num_builtins, num_bytecodes;
+ 	unsigned char *base, *stream = bytecode->data.bytecode.bytecode->code;
+@@ -720,7 +710,6 @@
+ 	stream += num_symbols * sizeof(LispAtom*);
+ 	builtins = (LispBuiltin**)stream;
+ 	stream += num_builtins * sizeof(LispBuiltin*);
+-	codes = (unsigned char**)stream;
+ 	stream += num_bytecodes * sizeof(unsigned char*);
+ 	names = (LispObj**)stream;
+ 	stream += num_bytecodes * sizeof(LispObj*);
+@@ -1200,9 +1189,8 @@
+ LispCompileForm(LispObj *form)
+ {
+     GC_ENTER();
+-    int failed, *pfailed;
++    int failed;
+     LispCom com;
+-    LispObj *code, **pform;
+ 
+     if (!CONSP(form))
+ 	/* Incorrect call or NIL */
+@@ -1217,11 +1205,9 @@
+     com.plist = CONS(NIL, NIL);
+     GC_PROTECT(com.plist);
+ 
+-    pfailed = &failed;
+-    pform = &form;
+     failed = 1;
+     if (setjmp(com.jmp) == 0) {
+-	for (code = form; CONSP(form); form = CDR(form)) {
++	for (; CONSP(form); form = CDR(form)) {
+ 	    com.form = form;
+ 	    ComEval(&com, CAR(form));
+ 	}
+Index: xc/programs/xedit/lisp/bytecode.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/bytecode.h,v
+retrieving revision 1.5
+retrieving revision 1.6
+diff -u -r1.5 -r1.6
+--- xc/programs/xedit/lisp/bytecode.h	23 Nov 2002 08:26:48 -0000	1.5
++++ xc/programs/xedit/lisp/bytecode.h	27 Apr 2003 18:17:31 -0000	1.6
+@@ -27,9 +27,9 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/bytecode.h,v 1.5 2002/11/23 08:26:48 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/bytecode.h,v 1.6 2003/04/27 18:17:31 tsi Exp $ */
+ 
+-#include "private.h"
++#include "lisp/private.h"
+ 
+ #ifndef Lisp_Bytecode_h
+ #define Lisp_Bytecode_h
+Index: xc/programs/xedit/lisp/compile.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/compile.c,v
+retrieving revision 1.14
+retrieving revision 1.15
+diff -u -r1.14 -r1.15
+--- xc/programs/xedit/lisp/compile.c	30 Jan 2003 02:46:25 -0000	1.14
++++ xc/programs/xedit/lisp/compile.c	27 May 2003 22:27:01 -0000	1.15
+@@ -27,7 +27,7 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/compile.c,v 1.14 2003/01/30 02:46:25 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/compile.c,v 1.15 2003/05/27 22:27:01 tsi Exp $ */
+ 
+ #define VARIABLE_USED		0x0001
+ #define VARIABLE_ARGUMENT	0x0002
+@@ -2142,7 +2142,7 @@
+ static LispObj *
+ ComMacroExpand(LispCom *com, LispObj *lambda)
+ {
+-    LispObj *result, **presult = &result, **plambda;
++    LispObj *result, **presult = &result;
+     int jumped, *pjumped = &jumped, backquote, *pbackquote = &backquote;
+     LispBlock *block;
+ 
+@@ -2154,7 +2154,6 @@
+     interpreter_lex = lisp__data.env.lex;
+ 
+     /* Use the variables */
+-    plambda = &lambda;
+     *presult = NIL;
+     *pjumped = 1;
+     *pbackquote = !CONSP(lambda);
+Index: xc/programs/xedit/lisp/core.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/core.c,v
+retrieving revision 1.69
+retrieving revision 1.72
+diff -u -r1.69 -r1.72
+--- xc/programs/xedit/lisp/core.c	20 Dec 2002 04:32:45 -0000	1.69
++++ xc/programs/xedit/lisp/core.c	27 May 2003 22:27:01 -0000	1.72
+@@ -27,15 +27,15 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/core.c,v 1.69 2002/12/20 04:32:45 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/core.c,v 1.72 2003/05/27 22:27:01 tsi Exp $ */
+ 
+-#include "io.h"
+-#include "core.h"
+-#include "format.h"
+-#include "helper.h"
+-#include "package.h"
+-#include "private.h"
+-#include "write.h"
++#include "lisp/io.h"
++#include "lisp/core.h"
++#include "lisp/format.h"
++#include "lisp/helper.h"
++#include "lisp/package.h"
++#include "lisp/private.h"
++#include "lisp/write.h"
+ 
+ /*
+  * Types
+@@ -62,6 +62,10 @@
+ 	    break;							\
+     }
+ 
++#ifdef __UNIXOS2__
++# define finite(x) isfinite(x)
++#endif
++
+ #ifdef NEED_SETENV
+ extern int setenv(const char *name, const char *value, int overwrite);
+ extern void unsetenv(const char *name);
+@@ -580,7 +584,7 @@
+  */
+ {
+     int did_jump, *pdid_jump = &did_jump;
+-    LispObj *res, **pres = &res, **pbody;
++    LispObj *res, **pres = &res;
+     LispBlock *block;
+ 
+     LispObj *name, *body;
+@@ -592,7 +596,6 @@
+ 	LispDestroy("%s: %s cannot name a block",
+ 		    STRFUN(builtin), STROBJ(name));
+ 
+-    pbody = &body;
+     *pres = NIL;
+     *pdid_jump = 1;
+     block = LispBeginBlock(name, LispBlockTag);
+@@ -779,12 +782,11 @@
+     LispObj *res, **pres = &res;
+     LispBlock *block;
+ 
+-    LispObj *tag, *body, **pbody;
++    LispObj *tag, *body;
+ 
+     body = ARGUMENT(1);
+     tag = ARGUMENT(0);
+ 
+-    pbody = &body;
+     *pres = NIL;
+     *pdid_jump = 1;
+     block = LispBeginBlock(tag, LispBlockCatch);
+@@ -1013,9 +1015,8 @@
+  constantp form &optional environment
+  */
+ {
+-    LispObj *form, *environment;
++    LispObj *form;
+ 
+-    environment = ARGUMENT(1);
+     form = ARGUMENT(0);
+ 
+     /* not all self-evaluating objects are considered constants */
+@@ -1936,8 +1937,8 @@
+  ignore-erros &rest body
+  */
+ {
+-    LispObj *result, **presult, **pbody;
+-    int i, jumped, *pjumped;
++    LispObj *result;
++    int i, jumped;
+     LispBlock *block;
+ 
+     /* interpreter state */
+@@ -1963,9 +1964,6 @@
+     memcpy(mem, lisp__data.mem.mem, mem_level * sizeof(void*));
+ 
+     ++lisp__data.ignore_errors;
+-    presult = &result;
+-    pjumped = &jumped;
+-    pbody = &body;
+     result = NIL;
+     jumped = 1;
+     block = LispBeginBlock(NIL, LispBlockProtect);
+@@ -2618,16 +2616,13 @@
+     LispType type;
+ 
+     LispObj *dimensions, *element_type, *initial_element, *initial_contents,
+-	    *adjustable, *fill_pointer, *displaced_to,
+-	    *displaced_index_offset;
++	    *displaced_to, *displaced_index_offset;
+ 
+     dim = array = NIL;
+     type = LispNil_t;
+ 
+     displaced_index_offset = ARGUMENT(7);
+     displaced_to = ARGUMENT(6);
+-    fill_pointer = ARGUMENT(5);
+-    adjustable = ARGUMENT(4);
+     initial_contents = ARGUMENT(3);
+     initial_element = ARGUMENT(2);
+     element_type = ARGUMENT(1);
+@@ -4050,9 +4045,9 @@
+ {
+     GC_ENTER();
+     int head = lisp__data.env.length, i, count, ostk[32], *offsets;
+-    LispObj *result, *list, *symbol, *value, **presult, **psymbols, **pbody;
+-    int jumped, *pjumped, *pcount, **poffsets;
+-    char fstk[32], *flags, **pflags;
++    LispObj *result, *list, *symbol, *value;
++    int jumped;
++    char fstk[32], *flags;
+     LispBlock *block;
+     LispAtom *atom;
+ 
+@@ -4075,15 +4070,6 @@
+     values = EVAL(values);
+     GC_PROTECT(values);
+ 
+-    /* use variables */
+-    pbody = &body;
+-    psymbols = &symbols;
+-    presult = &result;
+-    pjumped = &jumped;
+-    poffsets = &offsets;
+-    pcount = &count;
+-    pflags = &flags;
+-
+     /* count/check symbols and allocate space to remember symbol state */
+     for (count = 0, list = symbols; CONSP(list); count++, list = CDR(list)) {
+ 	symbol = CAR(list);
+@@ -6302,8 +6288,7 @@
+ {
+     GC_ENTER();
+     int stack, lex, length;
+-    LispObj *list, *body, *ptr, *tag, *labels, *map,
+-	    **p_list, **p_body, **p_labels;
++    LispObj *list, *body, *ptr, *tag, *labels, *map, **p_body;
+     LispBlock *block;
+ 
+     body = ARGUMENT(0);
+@@ -6361,9 +6346,7 @@
+ 
+     /* Initialize */
+     list = body;
+-    p_list = &list;
+     p_body = &body;
+-    p_labels = &labels;
+     block = LispBeginBlock(NIL, LispBlockBody);
+ 
+     /* Loop */
+@@ -6810,12 +6793,11 @@
+  while test &rest body
+  */
+ {
+-    LispObj *result, *test, *body, *prog;
++    LispObj *test, *body, *prog;
+ 
+     body = ARGUMENT(1);
+     test = ARGUMENT(0);
+ 
+-    result = NIL;
+     for (;;) {
+ 	if (EVAL(test) != NIL) {
+ 	    for (prog = body; CONSP(prog); prog = CDR(prog))
+Index: xc/programs/xedit/lisp/core.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/core.h,v
+retrieving revision 1.35
+retrieving revision 1.36
+diff -u -r1.35 -r1.36
+--- xc/programs/xedit/lisp/core.h	20 Dec 2002 04:32:46 -0000	1.35
++++ xc/programs/xedit/lisp/core.h	27 Apr 2003 18:17:32 -0000	1.36
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/core.h,v 1.35 2002/12/20 04:32:46 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/core.h,v 1.36 2003/04/27 18:17:32 tsi Exp $ */
+ 
+ #ifndef Lisp_core_h
+ #define Lisp_core_h
+ 
+-#include "internal.h"
++#include "lisp/internal.h"
+ 
+ void LispCoreInit(void);
+ 
+Index: xc/programs/xedit/lisp/debugger.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/debugger.c,v
+retrieving revision 1.24
+retrieving revision 1.25
+diff -u -r1.24 -r1.25
+--- xc/programs/xedit/lisp/debugger.c	12 Nov 2002 06:05:07 -0000	1.24
++++ xc/programs/xedit/lisp/debugger.c	27 Apr 2003 18:17:32 -0000	1.25
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/debugger.c,v 1.24 2002/11/12 06:05:07 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/debugger.c,v 1.25 2003/04/27 18:17:32 tsi Exp $ */
+ 
+ #include <ctype.h>
+-#include "io.h"
+-#include "debugger.h"
+-#include "write.h"
++#include "lisp/io.h"
++#include "lisp/debugger.h"
++#include "lisp/write.h"
+ 
+ #ifdef DEBUGGER
+ #define DebuggerHelp		0
+Index: xc/programs/xedit/lisp/debugger.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/debugger.h,v
+retrieving revision 1.7
+retrieving revision 1.8
+diff -u -r1.7 -r1.8
+--- xc/programs/xedit/lisp/debugger.h	8 Nov 2002 08:00:56 -0000	1.7
++++ xc/programs/xedit/lisp/debugger.h	27 Apr 2003 18:17:32 -0000	1.8
+@@ -27,7 +27,7 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/debugger.h,v 1.7 2002/11/08 08:00:56 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/debugger.h,v 1.8 2003/04/27 18:17:32 tsi Exp $ */
+ 
+ #ifndef Lisp_debugger_h
+ #define Lisp_debugger_h
+@@ -61,7 +61,7 @@
+     LispDebugBreakVariable
+ } LispDebugBreak;
+ 
+-#include "private.h"
++#include "lisp/private.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/format.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/format.c,v
+retrieving revision 1.28
+retrieving revision 1.30
+diff -u -r1.28 -r1.30
+--- xc/programs/xedit/lisp/format.c	30 Nov 2002 23:13:11 -0000	1.28
++++ xc/programs/xedit/lisp/format.c	27 May 2003 22:27:02 -0000	1.30
+@@ -27,11 +27,11 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/format.c,v 1.28 2002/11/30 23:13:11 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/format.c,v 1.30 2003/05/27 22:27:02 tsi Exp $ */
+ 
+-#include "io.h"
+-#include "write.h"
+-#include "format.h"
++#include "lisp/io.h"
++#include "lisp/write.h"
++#include "lisp/format.h"
+ #include <ctype.h>
+ 
+ #define MAXFMT			8
+@@ -596,9 +596,9 @@
+ format_in_radix(LispObj *stream, LispObj *object, int radix, FmtArgs *args)
+ {
+     if (INTEGERP(object)) {
+-	int i, check, atsign, collon, mincol, padchar, commachar, commainterval;
++	int i, atsign, collon, mincol, padchar, commachar, commainterval;
+ 
+-	i = check = (radix == 0);
++	i = (radix == 0);
+ 	atsign = args->atsign;
+ 	collon = args->collon;
+ 	if (radix == 0) {
+Index: xc/programs/xedit/lisp/format.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/format.h,v
+retrieving revision 1.3
+retrieving revision 1.4
+diff -u -r1.3 -r1.4
+--- xc/programs/xedit/lisp/format.h	8 Nov 2002 08:00:56 -0000	1.3
++++ xc/programs/xedit/lisp/format.h	27 Apr 2003 18:17:32 -0000	1.4
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/format.h,v 1.3 2002/11/08 08:00:56 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/format.h,v 1.4 2003/04/27 18:17:32 tsi Exp $ */
+ 
+ #ifndef Lisp_format_h
+ #define Lisp_format_h
+ 
+-#include "private.h"
++#include "lisp/private.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/hash.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/hash.c,v
+retrieving revision 1.4
+retrieving revision 1.6
+diff -u -r1.4 -r1.6
+--- xc/programs/xedit/lisp/hash.c	23 Nov 2002 08:26:48 -0000	1.4
++++ xc/programs/xedit/lisp/hash.c	17 Sep 2003 22:28:08 -0000	1.6
+@@ -27,9 +27,9 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/hash.c,v 1.4 2002/11/23 08:26:48 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/hash.c,v 1.6 2003/09/17 22:28:08 paulo Exp $ */
+ 
+-#include "hash.h"
++#include "lisp/hash.h"
+ 
+ /* A simple hash-table implementation
+  * TODO: implement SXHASH and WITH-HASH-TABLE-ITERATOR
+@@ -324,10 +324,12 @@
+ 	    if ((nentry->count % 4) == 0) {
+ 		LispObj **keys, **values;
+ 
+-		keys = realloc(nentry->keys, sizeof(LispObj*) * (i + 4));
++		keys = realloc(nentry->keys, sizeof(LispObj*) *
++			       (nentry->count + 4));
+ 		if (keys == NULL)
+ 		    goto out_of_memory;
+-		values = realloc(nentry->values, sizeof(LispObj*) * (i + 4));
++		values = realloc(nentry->values, sizeof(LispObj*) *
++				 (nentry->count + 4));
+ 		if (values == NULL) {
+ 		    free(keys);
+ 		    goto out_of_memory;
+@@ -529,6 +531,8 @@
+     test = ARGUMENT(0);
+ 
+     if (test != UNSPEC) {
++	if (FUNCTIONP(test))
++	    test = test->data.atom->object;
+ 	if (test == Oeq)
+ 	    function = FEQ;
+ 	else if (test == Oeql)
+Index: xc/programs/xedit/lisp/hash.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/hash.h,v
+retrieving revision 1.2
+retrieving revision 1.3
+diff -u -r1.2 -r1.3
+--- xc/programs/xedit/lisp/hash.h	8 Nov 2002 08:00:56 -0000	1.2
++++ xc/programs/xedit/lisp/hash.h	27 Apr 2003 18:17:33 -0000	1.3
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/hash.h,v 1.2 2002/11/08 08:00:56 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/hash.h,v 1.3 2003/04/27 18:17:33 tsi Exp $ */
+ 
+ #ifndef Lisp_hash_h
+ #define Lisp_hash_h
+ 
+-#include "private.h"
++#include "lisp/private.h"
+ 
+ typedef struct _LispHashEntry {
+     LispObj **keys;
+Index: xc/programs/xedit/lisp/helper.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/helper.c,v
+retrieving revision 1.47
+retrieving revision 1.51
+diff -u -r1.47 -r1.51
+--- xc/programs/xedit/lisp/helper.c	26 Nov 2002 04:06:28 -0000	1.47
++++ xc/programs/xedit/lisp/helper.c	17 Sep 2003 22:28:08 -0000	1.51
+@@ -27,15 +27,15 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/helper.c,v 1.47 2002/11/26 04:06:28 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/helper.c,v 1.51 2003/09/17 22:28:08 paulo Exp $ */
+ 
+-#include "helper.h"
+-#include "pathname.h"
+-#include "package.h"
+-#include "read.h"
+-#include "stream.h"
+-#include "write.h"
+-#include "hash.h"
++#include "lisp/helper.h"
++#include "lisp/pathname.h"
++#include "lisp/package.h"
++#include "lisp/read.h"
++#include "lisp/stream.h"
++#include "lisp/write.h"
++#include "lisp/hash.h"
+ #include <ctype.h>
+ #include <fcntl.h>
+ #include <errno.h>
+@@ -691,14 +691,12 @@
+  do* init test &rest body
+  */
+ {
+-    int jumped, *pjumped;
+-    LispObj *result, **presult;
++    int jumped;
++    LispObj *result;
+     LispBlock *block;
+ 
+     jumped = 1;
+     result = NIL;
+-    presult = &result;
+-    pjumped = &jumped;
+     block = LispBeginBlock(NIL, LispBlockTag);
+     if (setjmp(block->jmp) == 0) {
+ 	result = LispReallyDo(builtin, refs);
+@@ -982,7 +980,7 @@
+ 
+     pathname = ARGUMENT(0);
+ 
+-    if (PATHNAMEP(pathname))
++    if (!PATHNAMEP(pathname))
+ 	pathname = APPLY1(Oparse_namestring, pathname);
+ 
+     result = pathname->data.pathname;
+@@ -1062,8 +1060,12 @@
+     else if (STREAMP(pathname) && pathname->data.stream.type == LispStreamFile)
+ 	name = THESTR(CAR(pathname->data.stream.pathname->data.pathname));
+ 
++#ifndef __UNIXOS2__
+     if (realpath(name, &resolved[0]) == NULL ||
+ 	stat(resolved, &st)) {
++#else
++    if ((name == NULL) || stat(resolved, &st)) {
++#endif
+ 	if (probe)
+ 	    return (NIL);
+ 	LispDestroy("%s: realpath(\"%s\"): %s",
+Index: xc/programs/xedit/lisp/helper.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/helper.h,v
+retrieving revision 1.15
+retrieving revision 1.16
+diff -u -r1.15 -r1.16
+--- xc/programs/xedit/lisp/helper.h	25 Nov 2002 02:35:30 -0000	1.15
++++ xc/programs/xedit/lisp/helper.h	27 Apr 2003 18:17:33 -0000	1.16
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/helper.h,v 1.15 2002/11/25 02:35:30 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/helper.h,v 1.16 2003/04/27 18:17:33 tsi Exp $ */
+ 
+ #ifndef Lisp_helper_h
+ #define Lisp_helper_h
+ 
+-#include "private.h"
++#include "lisp/private.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/internal.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/internal.h,v
+retrieving revision 1.49
+retrieving revision 1.51
+diff -u -r1.49 -r1.51
+--- xc/programs/xedit/lisp/internal.h	11 Dec 2002 04:44:27 -0000	1.49
++++ xc/programs/xedit/lisp/internal.h	27 May 2003 22:27:03 -0000	1.51
+@@ -27,13 +27,13 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/internal.h,v 1.49 2002/12/11 04:44:27 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/internal.h,v 1.51 2003/05/27 22:27:03 tsi Exp $ */
+ 
+ #ifndef Lisp_internal_h
+ #define Lisp_internal_h
+ 
+ #include <stdio.h>
+-#include "lisp.h"
++#include "lisp/lisp.h"
+ 
+ #include "mp.h"
+ #include "re.h"
+@@ -144,8 +144,9 @@
+ 		    STRFUN(builtin), STROBJ(object))
+ 
+ #define XOBJECT_TYPE(object)	((object)->type)
+-#define OBJECT_TYPE(object)						\
+-    (POINTERP(object) ? XOBJECT_TYPE(object) : (long)(object) & BIT_MASK)
++#define OBJECT_TYPE(object)	(POINTERP(object) ?			\
++				XOBJECT_TYPE(object) :			\
++				(LispType)((long)(object) & BIT_MASK))
+ 
+ 
+ #define NIL			(LispObj*)0x00000001
+@@ -558,7 +559,7 @@
+ 	struct {
+ 	    char *string;
+ 	    long length;
+-	    int writable : 1;
++	    unsigned int writable : 1;
+ 	} string;
+ 	long integer;
+ 	double dfloat;
+@@ -608,8 +609,8 @@
+ 	    } source;
+ 	    LispObj *pathname;
+ 	    LispStreamType type : 6;
+-	    int readable : 1;
+-	    int writable : 1;
++	    unsigned int readable : 1;
++	    unsigned int writable : 1;
+ 	} stream;
+ 	struct {
+ 	    void *data;
+Index: xc/programs/xedit/lisp/io.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/io.c,v
+retrieving revision 1.16
+retrieving revision 1.17
+diff -u -r1.16 -r1.17
+--- xc/programs/xedit/lisp/io.c	16 Dec 2002 03:59:27 -0000	1.16
++++ xc/programs/xedit/lisp/io.c	27 Apr 2003 18:17:33 -0000	1.17
+@@ -27,9 +27,9 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/io.c,v 1.16 2002/12/16 03:59:27 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/io.c,v 1.17 2003/04/27 18:17:33 tsi Exp $ */
+ 
+-#include "io.h"
++#include "lisp/io.h"
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <stdarg.h>
+Index: xc/programs/xedit/lisp/io.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/io.h,v
+retrieving revision 1.8
+retrieving revision 1.10
+diff -u -r1.8 -r1.10
+--- xc/programs/xedit/lisp/io.h	6 Dec 2002 03:25:27 -0000	1.8
++++ xc/programs/xedit/lisp/io.h	27 May 2003 22:27:03 -0000	1.10
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/io.h,v 1.8 2002/12/06 03:25:27 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/io.h,v 1.10 2003/05/27 22:27:03 tsi Exp $ */
+ 
+ #ifndef Lisp_io_h
+ #define Lisp_io_h
+ 
+-#include "private.h"
++#include "lisp/private.h"
+ 
+ #define	FILE_READ	0x01
+ #define FILE_WRITE	0x02
+@@ -55,13 +55,13 @@
+     int length;			/* number of bytes used */
+     int offset;			/* read/write offset */
+     int unget : 8;		/* unread char */
+-    int readable : 1;
+-    int writable : 1;
+-    int regular : 1;		/* regular file */
+-    int buffered : 1;
+-    int available : 1;		/* unget field holds a char */
+-    int nonblock : 1;		/* in nonblock mode */
+-    int binary : 1;		/* if set, don't calculate column/line-number */
++    unsigned int readable : 1;
++    unsigned int writable : 1;
++    unsigned int regular : 1;	/* regular file */
++    unsigned int buffered : 1;
++    unsigned int available : 1;	/* unget field holds a char */
++    unsigned int nonblock : 1;	/* in nonblock mode */
++    unsigned int binary : 1;	/* if set, don't calculate column/line-number */
+     io_write_fn io_write;
+ };
+ 
+@@ -73,8 +73,8 @@
+     int length;			/* number of bytes used */
+     int input;			/* input offset, for read operations */
+     int output;			/* output offset, for write operations */
+-    int fixed : 1;		/* if set, don't try to reallocate string */
+-    int binary : 1;		/* if set, don't calculate column/line-number */
++    unsigned int fixed : 1;	/* if set, don't try to reallocate string */
++    unsigned int binary : 1;	/* if set, don't calculate column/line-number */
+ };
+ 
+ /*
+Index: xc/programs/xedit/lisp/lisp.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/lisp.c,v
+retrieving revision 1.85
+retrieving revision 1.89
+diff -u -r1.85 -r1.89
+--- xc/programs/xedit/lisp/lisp.c	29 Jan 2003 03:05:53 -0000	1.85
++++ xc/programs/xedit/lisp/lisp.c	2 Oct 2003 13:30:13 -0000	1.89
+@@ -27,7 +27,7 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/lisp.c,v 1.85 2003/01/29 03:05:53 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/lisp.c,v 1.89 2003/10/02 13:30:13 eich Exp $ */
+ 
+ #include <stdlib.h>
+ #include <string.h>
+@@ -67,20 +67,20 @@
+ #define HAS_SC_PAGESIZE
+ #endif
+ 
+-#include "bytecode.h"
++#include "lisp/bytecode.h"
+ 
+-#include "read.h"
+-#include "format.h"
+-#include "math.h"
+-#include "hash.h"
+-#include "package.h"
+-#include "pathname.h"
+-#include "regex.h"
+-#include "require.h"
+-#include "stream.h"
+-#include "struct.h"
+-#include "time.h"
+-#include "write.h"
++#include "lisp/read.h"
++#include "lisp/format.h"
++#include "lisp/math.h"
++#include "lisp/hash.h"
++#include "lisp/package.h"
++#include "lisp/pathname.h"
++#include "lisp/regex.h"
++#include "lisp/require.h"
++#include "lisp/stream.h"
++#include "lisp/struct.h"
++#include "lisp/time.h"
++#include "lisp/write.h"
+ #include <math.h>
+ 
+ typedef struct {
+@@ -1415,11 +1415,11 @@
+ 	/* if atom->property is NOPROPERTY, this is an unbound symbol */
+ 	return;
+ 
+-    --atom->property->refcount;
+-
+-    if (atom->property->refcount < 0)
++    if (atom->property->refcount <= 0)
+ 	LispDestroy("internal error at DECREMENT-ATOM-REFERENCE");
+ 
++    --atom->property->refcount;
++
+     if (atom->property->refcount == 0) {
+ 	LispRemAtomAllProperties(atom);
+ 	free(atom->property);
+@@ -2630,7 +2630,8 @@
+ 
+     obj = objseg.freeobj;
+     objseg.freeobj = CDR(obj);
+-
++    --objseg.nfree;
++    
+     return (obj);
+ }
+ 
+@@ -2641,9 +2642,11 @@
+ 
+     if (obj == NIL)
+ 	obj = Lisp__New(car, cdr);
+-    else
++    else {
+ 	objseg.freeobj = CDR(obj);
+-
++	--objseg.nfree;
++    }
++    
+     return (obj);
+ }
+ 
+@@ -2782,9 +2785,10 @@
+ 
+     if (dfloat == NIL)
+ 	dfloat = Lisp__New(NIL, NIL);
+-    else
++    else {
+ 	objseg.freeobj = CDR(dfloat);
+-
++	--objseg.nfree;
++    }
+     dfloat->type = LispDFloat_t;
+     dfloat->data.dfloat = value;
+ 
+@@ -2799,9 +2803,10 @@
+ 
+     if (string == NIL)
+ 	string = Lisp__New(NIL, NIL);
+-    else
++    else {
+ 	objseg.freeobj = CDR(string);
+-
++	--objseg.nfree;
++    }
+     if (alloced)
+ 	cstring = str;
+     else {
+@@ -2825,9 +2830,10 @@
+ 
+     if (complexp == NIL)
+ 	complexp = Lisp__New(realpart, imagpart);
+-    else
++    else {
+ 	objseg.freeobj = CDR(complexp);
+-
++	--objseg.nfree;
++    }
+     complexp->type = LispComplex_t;
+     complexp->data.complex.real = realpart;
+     complexp->data.complex.imag = imagpart;
+@@ -2843,9 +2849,10 @@
+ 
+ 	if (object == NIL)
+ 	    object = Lisp__New(NIL, NIL);
+-	else
++	else {
+ 	    objseg.freeobj = CDR(object);
+-
++	    --objseg.nfree;
++	}
+ 	object->type = LispInteger_t;
+ 	object->data.integer = integer;
+ 
+@@ -2861,9 +2868,10 @@
+ 
+     if (ratio == NIL)
+ 	ratio = Lisp__New(NIL, NIL);
+-    else
++    else {
+ 	objseg.freeobj = CDR(ratio);
+-
++	--objseg.nfree;
++    }
+     ratio->type = LispRatio_t;
+     ratio->data.ratio.numerator = num;
+     ratio->data.ratio.denominator = den;
+@@ -2936,9 +2944,10 @@
+ 
+     if (cons == NIL)
+ 	cons = Lisp__New(car, cdr);
+-    else
++    else {
+ 	objseg.freeobj = CDR(cons);
+-
++	--objseg.nfree;
++    }
+     CAR(cons) = car;
+     CDR(cons) = cdr;
+ 
+@@ -3180,10 +3189,8 @@
+     int ii;
+     char *string;
+     LispAtom *atom;
+-    LispProperty *property;
+ 
+     string = ATOMID(symbol);
+-    property = symbol->data.atom->property;
+     ii = STRHASH(string);
+ 
+     atom = lisp__data.pack->atoms[ii];
+@@ -4860,15 +4867,13 @@
+ 
+     if (!macro) {
+ 	int lex = lisp__data.env.lex;
+-	int did_jump = 1, *pdid_jump;
+-	LispObj **pcode, **presult;
++	int did_jump = 1;
+ 	LispBlock *block;
+ 
+ 	block = LispBeginBlock(name, LispBlockClosure);
+ 	lisp__data.env.lex = base;
+ 	if (setjmp(block->jmp) == 0) {
+-	    for (pcode = &code, presult = &result, pdid_jump = &did_jump;
+-		 CONSP(code); code = CDR(code))
++	    for (; CONSP(code); code = CDR(code))
+ 		result = EVAL(CAR(code));
+ 	    did_jump = 0;
+ 	}
+Index: xc/programs/xedit/lisp/lsp.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/lsp.c,v
+retrieving revision 1.7
+retrieving revision 1.8
+diff -u -r1.7 -r1.8
+--- xc/programs/xedit/lisp/lsp.c	23 Nov 2002 08:26:49 -0000	1.7
++++ xc/programs/xedit/lisp/lsp.c	27 Apr 2003 18:17:33 -0000	1.8
+@@ -27,11 +27,11 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/lsp.c,v 1.7 2002/11/23 08:26:49 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/lsp.c,v 1.8 2003/04/27 18:17:33 tsi Exp $ */
+ 
+ #include <stdio.h>
+ #include <string.h>
+-#include "lisp.h"
++#include "lisp/lisp.h"
+ 
+ #ifdef NEED_STRCASECMP
+ int strcasecmp(const char *s1, const char *s2);
+Index: xc/programs/xedit/lisp/math.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/math.c,v
+retrieving revision 1.22
+retrieving revision 1.24
+diff -u -r1.22 -r1.24
+--- xc/programs/xedit/lisp/math.c	23 Nov 2002 21:41:52 -0000	1.22
++++ xc/programs/xedit/lisp/math.c	27 Apr 2003 18:17:33 -0000	1.24
+@@ -27,10 +27,14 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/math.c,v 1.22 2002/11/23 21:41:52 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/math.c,v 1.24 2003/04/27 18:17:33 tsi Exp $ */
+ 
+-#include "math.h"
+-#include "private.h"
++#include "lisp/math.h"
++#include "lisp/private.h"
++
++#ifdef __UNIXOS2__
++# define finite(x) isfinite(x)
++#endif
+ 
+ /*
+  * Prototypes
+@@ -50,7 +54,7 @@
+ /*
+  * Implementation
+  */
+-#include "mathimp.c"
++#include "lisp/mathimp.c"
+ 
+ void
+ LispMathInit(void)
+Index: xc/programs/xedit/lisp/math.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/math.h,v
+retrieving revision 1.6
+retrieving revision 1.7
+diff -u -r1.6 -r1.7
+--- xc/programs/xedit/lisp/math.h	8 Nov 2002 08:00:57 -0000	1.6
++++ xc/programs/xedit/lisp/math.h	27 Apr 2003 18:17:33 -0000	1.7
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/math.h,v 1.6 2002/11/08 08:00:57 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/math.h,v 1.7 2003/04/27 18:17:33 tsi Exp $ */
+ 
+ #ifndef Lisp_math_h
+ #define Lisp_math_h
+ 
+-#include "internal.h"
++#include "lisp/internal.h"
+ #include "mp.h"
+ 
+ void LispMathInit(void);
+Index: xc/programs/xedit/lisp/package.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/package.c,v
+retrieving revision 1.20
+retrieving revision 1.21
+diff -u -r1.20 -r1.21
+--- xc/programs/xedit/lisp/package.c	30 Nov 2002 23:13:12 -0000	1.20
++++ xc/programs/xedit/lisp/package.c	27 Apr 2003 18:17:34 -0000	1.21
+@@ -27,10 +27,10 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/package.c,v 1.20 2002/11/30 23:13:12 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/package.c,v 1.21 2003/04/27 18:17:34 tsi Exp $ */
+ 
+-#include "package.h"
+-#include "private.h"
++#include "lisp/package.h"
++#include "lisp/private.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/package.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/package.h,v
+retrieving revision 1.7
+retrieving revision 1.8
+diff -u -r1.7 -r1.8
+--- xc/programs/xedit/lisp/package.h	26 Nov 2002 04:06:28 -0000	1.7
++++ xc/programs/xedit/lisp/package.h	27 Apr 2003 18:17:34 -0000	1.8
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/package.h,v 1.7 2002/11/26 04:06:28 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/package.h,v 1.8 2003/04/27 18:17:34 tsi Exp $ */
+ 
+ #ifndef Lisp_package_h
+ #define Lisp_package_h
+ 
+-#include "internal.h"
++#include "lisp/internal.h"
+ 
+ void LispPackageInit(void);
+ LispObj *LispFindPackage(LispObj*);
+Index: xc/programs/xedit/lisp/pathname.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/pathname.c,v
+retrieving revision 1.17
+retrieving revision 1.18
+diff -u -r1.17 -r1.18
+--- xc/programs/xedit/lisp/pathname.c	24 Dec 2002 00:25:39 -0000	1.17
++++ xc/programs/xedit/lisp/pathname.c	27 Apr 2003 18:17:34 -0000	1.18
+@@ -27,15 +27,15 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/pathname.c,v 1.17 2002/12/24 00:25:39 dawes Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/pathname.c,v 1.18 2003/04/27 18:17:34 tsi Exp $ */
+ 
+-#include <stdio.h>		/* including dirent.h first may cause problems */
++#include <stdio.h>	/* including dirent.h first may cause problems */
+ #include <sys/types.h>
+ #include <dirent.h>
+ #include <errno.h>
+ #include <sys/stat.h>
+-#include "pathname.h"
+-#include "private.h"
++#include "lisp/pathname.h"
++#include "lisp/private.h"
+ 
+ #define NOREAD_SKIP	0
+ #define NOREAD_ERROR	1
+Index: xc/programs/xedit/lisp/pathname.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/pathname.h,v
+retrieving revision 1.4
+retrieving revision 1.5
+diff -u -r1.4 -r1.5
+--- xc/programs/xedit/lisp/pathname.h	8 Nov 2002 08:00:57 -0000	1.4
++++ xc/programs/xedit/lisp/pathname.h	27 Apr 2003 18:17:34 -0000	1.5
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/pathname.h,v 1.4 2002/11/08 08:00:57 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/pathname.h,v 1.5 2003/04/27 18:17:34 tsi Exp $ */
+ 
+ #ifndef Lisp_pathname_h
+ #define Lisp_pathname_h
+ 
+-#include "internal.h"
++#include "lisp/internal.h"
+ 
+ #define	PATH_SEP	'/'
+ #define	PATH_TYPESEP	'.'
+Index: xc/programs/xedit/lisp/private.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/private.h,v
+retrieving revision 1.39
+retrieving revision 1.41
+diff -u -r1.39 -r1.41
+--- xc/programs/xedit/lisp/private.h	20 Dec 2002 04:32:46 -0000	1.39
++++ xc/programs/xedit/lisp/private.h	27 May 2003 22:27:04 -0000	1.41
+@@ -27,7 +27,7 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/private.h,v 1.39 2002/12/20 04:32:46 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/private.h,v 1.41 2003/05/27 22:27:04 tsi Exp $ */
+ 
+ #ifndef Lisp_private_h
+ #define Lisp_private_h
+@@ -38,15 +38,15 @@
+ #include <setjmp.h>
+ #include <unistd.h>
+ #include <sys/time.h>
+-#include "internal.h"
++#include "lisp/internal.h"
+ 
+-#include "core.h"
++#include "lisp/core.h"
+ #ifdef DEBUGGER
+-#include "debugger.h"
++#include "lisp/debugger.h"
+ #endif
+-#include "helper.h"
+-#include "string.h"
+-#include "struct.h"
++#include "lisp/helper.h"
++#include "lisp/string.h"
++#include "lisp/struct.h"
+ 
+ /*
+  * Defines
+@@ -55,10 +55,10 @@
+ #define MULTIPLE_VALUES_LIMIT	127
+ #define MAX_STACK_DEPTH		16384
+ 
+-#define FEATURES						\
+-    lisp__data.features->data.atom->a_object ?			\
+-	lisp__data.features->data.atom->property->value :	\
+-	NIL
++#define FEATURES							\
++    (lisp__data.features->data.atom->a_object ?				\
++	(LispObj *)lisp__data.features->data.atom->property->value :	\
++	NIL)
+ #define PACK	lisp__data.packlist
+ #define PACKAGE	lisp__data.package->data.atom->property->value
+ #define MOD	lisp__data.modlist
+Index: xc/programs/xedit/lisp/read.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/read.c,v
+retrieving revision 1.34
+retrieving revision 1.37
+diff -u -r1.34 -r1.37
+--- xc/programs/xedit/lisp/read.c	13 Jan 2003 03:57:58 -0000	1.34
++++ xc/programs/xedit/lisp/read.c	27 May 2003 22:27:04 -0000	1.37
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/read.c,v 1.34 2003/01/13 03:57:58 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/read.c,v 1.37 2003/05/27 22:27:04 tsi Exp $ */
+ 
+ #include <errno.h>
+-#include "read.h"
+-#include "package.h"
+-#include "write.h"
++#include "lisp/read.h"
++#include "lisp/package.h"
++#include "lisp/write.h"
+ #include <fcntl.h>
+ #include <stdarg.h>
+ 
+@@ -62,6 +62,10 @@
+ #define READ_ERROR_FIXNUM()	READ_ERROR0("number is not a fixnum")
+ #define READ_ERROR_INVARG()	READ_ERROR0("invalid argument")
+ 
++#ifdef __UNIXOS2__
++# define finite(x) isfinite(x)
++#endif
++
+ /*
+  * Types
+  */
+@@ -251,9 +255,8 @@
+ {
+     LispObj *result;
+ 
+-    LispObj *input_stream, *eof_error_p, *eof_value, *recursive_p;
++    LispObj *input_stream, *eof_error_p, *eof_value;
+ 
+-    recursive_p = ARGUMENT(3);
+     eof_value = ARGUMENT(2);
+     eof_error_p = ARGUMENT(1);
+     input_stream = ARGUMENT(0);
+@@ -294,11 +297,9 @@
+ LispReadChar(LispBuiltin *builtin, int nohang)
+ {
+     int character;
+-    LispObj *result;
+ 
+-    LispObj *input_stream, *eof_error_p, *eof_value, *recursive_p;
++    LispObj *input_stream, *eof_error_p, *eof_value;
+ 
+-    recursive_p = ARGUMENT(3);
+     eof_value = ARGUMENT(2);
+     eof_error_p = ARGUMENT(1);
+     input_stream = ARGUMENT(0);
+@@ -314,7 +315,6 @@
+     if (eof_value == UNSPEC)
+ 	eof_value = NIL;
+ 
+-    result = NIL;
+     character = EOF;
+ 
+     if (input_stream->data.stream.readable) {
+@@ -410,9 +410,8 @@
+     int ch, length;
+     LispObj *result, *status = NIL;
+ 
+-    LispObj *input_stream, *eof_error_p, *eof_value, *recursive_p;
++    LispObj *input_stream, *eof_error_p, *eof_value;
+ 
+-    recursive_p = ARGUMENT(3);
+     eof_value = ARGUMENT(2);
+     eof_error_p = ARGUMENT(1);
+     input_stream = ARGUMENT(0);
+Index: xc/programs/xedit/lisp/read.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/read.h,v
+retrieving revision 1.3
+retrieving revision 1.4
+diff -u -r1.3 -r1.4
+--- xc/programs/xedit/lisp/read.h	15 Nov 2002 07:01:30 -0000	1.3
++++ xc/programs/xedit/lisp/read.h	27 Apr 2003 18:17:34 -0000	1.4
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/read.h,v 1.3 2002/11/15 07:01:30 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/read.h,v 1.4 2003/04/27 18:17:34 tsi Exp $ */
+ 
+ #ifndef Lisp_read_h
+ #define Lisp_read_h
+ 
+-#include "io.h"
++#include "lisp/io.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/regex.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/regex.c,v
+retrieving revision 1.10
+retrieving revision 1.11
+diff -u -r1.10 -r1.11
+--- xc/programs/xedit/lisp/regex.c	11 Dec 2002 04:44:28 -0000	1.10
++++ xc/programs/xedit/lisp/regex.c	27 Apr 2003 18:17:34 -0000	1.11
+@@ -27,11 +27,11 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/regex.c,v 1.10 2002/12/11 04:44:28 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/regex.c,v 1.11 2003/04/27 18:17:34 tsi Exp $ */
+ 
+-#include "regex.h"
+-#include "private.h"
+-#include "helper.h"
++#include "lisp/regex.h"
++#include "lisp/private.h"
++#include "lisp/helper.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/regex.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/regex.h,v
+retrieving revision 1.3
+retrieving revision 1.4
+diff -u -r1.3 -r1.4
+--- xc/programs/xedit/lisp/regex.h	8 Nov 2002 08:00:57 -0000	1.3
++++ xc/programs/xedit/lisp/regex.h	27 Apr 2003 18:17:34 -0000	1.4
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/regex.h,v 1.3 2002/11/08 08:00:57 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/regex.h,v 1.4 2003/04/27 18:17:34 tsi Exp $ */
+ 
+ #ifndef Lisp_regex_h
+ #define Lisp_regex_h
+ 
+-#include "internal.h"
++#include "lisp/internal.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/require.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/require.c,v
+retrieving revision 1.16
+retrieving revision 1.18
+diff -u -r1.16 -r1.18
+--- xc/programs/xedit/lisp/require.c	23 Nov 2002 08:26:50 -0000	1.16
++++ xc/programs/xedit/lisp/require.c	27 Apr 2003 18:17:34 -0000	1.18
+@@ -27,9 +27,9 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/require.c,v 1.16 2002/11/23 08:26:50 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/require.c,v 1.18 2003/04/27 18:17:34 tsi Exp $ */
+ 
+-#include "require.h"
++#include "lisp/require.h"
+ 
+ /*
+  * Implementation
+@@ -120,13 +120,13 @@
+ 	if (lisp__data.module == NULL) {
+ 	    /* export our own symbols */
+ 	    if (dlopen(NULL, RTLD_LAZY | RTLD_GLOBAL) == NULL)
+-		LispDestroy(mac, "%s: ", STRFUN(builtin), dlerror());
++		LispDestroy("%s: ", STRFUN(builtin), dlerror());
+ 	}
+ 
+ 	lisp_module = (LispModule*)LispMalloc(sizeof(LispModule));
+ 	if ((lisp_module->handle =
+ 	     dlopen(filename, RTLD_LAZY | RTLD_GLOBAL)) == NULL)
+-	    LispDestroy(mac, "%s: dlopen: %s", STRFUN(builtin), dlerror());
++	    LispDestroy("%s: dlopen: %s", STRFUN(builtin), dlerror());
+ 	snprintf(data, sizeof(data), "%sLispModuleData", THESTR(module));
+ 	if ((lisp_module->data =
+ 	     (LispModuleData*)dlsym(lisp_module->handle, data)) == NULL) {
+Index: xc/programs/xedit/lisp/require.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/require.h,v
+retrieving revision 1.4
+retrieving revision 1.5
+diff -u -r1.4 -r1.5
+--- xc/programs/xedit/lisp/require.h	8 Nov 2002 08:00:57 -0000	1.4
++++ xc/programs/xedit/lisp/require.h	27 Apr 2003 18:17:34 -0000	1.5
+@@ -27,13 +27,13 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/require.h,v 1.4 2002/11/08 08:00:57 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/require.h,v 1.5 2003/04/27 18:17:34 tsi Exp $ */
+ 
+ #ifndef Lisp_require_h
+ #define Lisp_require_h
+ 
+-#include "private.h"
+-#include "helper.h"
++#include "lisp/private.h"
++#include "lisp/helper.h"
+ #ifdef SHARED_MODULES
+ #include <dlfcn.h>
+ #endif
+Index: xc/programs/xedit/lisp/stream.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/stream.c,v
+retrieving revision 1.21
+retrieving revision 1.22
+diff -u -r1.21 -r1.22
+--- xc/programs/xedit/lisp/stream.c	10 Dec 2002 03:59:03 -0000	1.21
++++ xc/programs/xedit/lisp/stream.c	27 Apr 2003 18:17:34 -0000	1.22
+@@ -27,13 +27,13 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/stream.c,v 1.21 2002/12/10 03:59:03 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/stream.c,v 1.22 2003/04/27 18:17:34 tsi Exp $ */
+ 
+-#include "read.h"
+-#include "stream.h"
+-#include "pathname.h"
+-#include "write.h"
+-#include "private.h"
++#include "lisp/read.h"
++#include "lisp/stream.h"
++#include "lisp/pathname.h"
++#include "lisp/write.h"
++#include "lisp/private.h"
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <signal.h>
+Index: xc/programs/xedit/lisp/stream.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/stream.h,v
+retrieving revision 1.8
+retrieving revision 1.9
+diff -u -r1.8 -r1.9
+--- xc/programs/xedit/lisp/stream.h	6 Dec 2002 03:25:27 -0000	1.8
++++ xc/programs/xedit/lisp/stream.h	27 Apr 2003 18:17:34 -0000	1.9
+@@ -27,13 +27,13 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/stream.h,v 1.8 2002/12/06 03:25:27 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/stream.h,v 1.9 2003/04/27 18:17:34 tsi Exp $ */
+ 
+ #ifndef Lisp_stream_h
+ #define Lisp_stream_h
+ 
+-#include "io.h"
+-#include "internal.h"
++#include "lisp/io.h"
++#include "lisp/internal.h"
+ 
+ void LispStreamInit(void);
+ 
+Index: xc/programs/xedit/lisp/string.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/string.c,v
+retrieving revision 1.22
+retrieving revision 1.25
+diff -u -r1.22 -r1.25
+--- xc/programs/xedit/lisp/string.c	4 Dec 2002 05:27:58 -0000	1.22
++++ xc/programs/xedit/lisp/string.c	27 May 2003 22:27:04 -0000	1.25
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/string.c,v 1.22 2002/12/04 05:27:58 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/string.c,v 1.25 2003/05/27 22:27:04 tsi Exp $ */
+ 
+-#include "helper.h"
+-#include "read.h"
+-#include "string.h"
+-#include "private.h"
++#include "lisp/helper.h"
++#include "lisp/read.h"
++#include "lisp/string.h"
++#include "lisp/private.h"
+ #include <ctype.h>
+ 
+ #define CHAR_LESS		1
+@@ -549,9 +549,8 @@
+     long length;
+     char *string, initial;
+ 
+-    LispObj *size, *initial_element, *element_type;
++    LispObj *size, *initial_element;
+ 
+-    element_type = ARGUMENT(2);
+     initial_element = ARGUMENT(1);
+     size = ARGUMENT(0);
+ 
+@@ -598,6 +597,12 @@
+     LispCheckSequenceStartEnd(builtin, ostring, ostart, oend,
+ 			      &start, &end, &length);
+     string = THESTR(ostring);
++    if (oradix == UNSPEC)
++	radix = 10;
++    else {
++	CHECK_INDEX(oradix);
++	radix = FIXNUM_VALUE(oradix);
++    }
+     if (radix < 2 || radix > 36)
+ 	LispDestroy("%s: :RADIX %ld must be in the range 2 to 36",
+ 		    STRFUN(builtin), radix);
+@@ -725,10 +730,8 @@
+     LispObj *stream, *result;
+     long length, start, end, bytes_read;
+ 
+-    LispObj *ostring, *eof_error_p, *eof_value,
+-	    *ostart, *oend, *preserve_white_space;
++    LispObj *ostring, *eof_error_p, *eof_value, *ostart, *oend;
+ 
+-    preserve_white_space = ARGUMENT(5);
+     oend = ARGUMENT(4);
+     ostart = ARGUMENT(3);
+     eof_value = ARGUMENT(2);
+Index: xc/programs/xedit/lisp/string.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/string.h,v
+retrieving revision 1.11
+retrieving revision 1.12
+diff -u -r1.11 -r1.12
+--- xc/programs/xedit/lisp/string.h	25 Nov 2002 02:35:30 -0000	1.11
++++ xc/programs/xedit/lisp/string.h	27 Apr 2003 18:17:34 -0000	1.12
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/string.h,v 1.11 2002/11/25 02:35:30 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/string.h,v 1.12 2003/04/27 18:17:34 tsi Exp $ */
+ 
+ #ifndef Lisp_string_h
+ #define Lisp_string_h
+ 
+-#include "internal.h"
++#include "lisp/internal.h"
+ 
+ LispObj *Lisp_AlphaCharP(LispBuiltin*);
+ LispObj *Lisp_BothCaseP(LispBuiltin*);
+Index: xc/programs/xedit/lisp/struct.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/struct.c,v
+retrieving revision 1.22
+retrieving revision 1.23
+diff -u -r1.22 -r1.23
+--- xc/programs/xedit/lisp/struct.c	23 Nov 2002 08:26:50 -0000	1.22
++++ xc/programs/xedit/lisp/struct.c	27 Apr 2003 18:17:34 -0000	1.23
+@@ -27,9 +27,9 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/struct.c,v 1.22 2002/11/23 08:26:50 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/struct.c,v 1.23 2003/04/27 18:17:34 tsi Exp $ */
+ 
+-#include "struct.h"
++#include "lisp/struct.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/struct.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/struct.h,v
+retrieving revision 1.6
+retrieving revision 1.7
+diff -u -r1.6 -r1.7
+--- xc/programs/xedit/lisp/struct.h	10 Nov 2002 16:29:07 -0000	1.6
++++ xc/programs/xedit/lisp/struct.h	27 Apr 2003 18:17:35 -0000	1.7
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/struct.h,v 1.6 2002/11/10 16:29:07 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/struct.h,v 1.7 2003/04/27 18:17:35 tsi Exp $ */
+ 
+ #ifndef Lisp_struct_h
+ #define Lisp_struct_h
+ 
+-#include "private.h"
++#include "lisp/private.h"
+ 
+ /*
+  * Defines
+Index: xc/programs/xedit/lisp/time.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/time.c,v
+retrieving revision 1.7
+retrieving revision 1.10
+diff -u -r1.7 -r1.10
+--- xc/programs/xedit/lisp/time.c	8 Nov 2002 08:00:57 -0000	1.7
++++ xc/programs/xedit/lisp/time.c	27 Apr 2003 18:17:35 -0000	1.10
+@@ -27,10 +27,10 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/time.c,v 1.7 2002/11/08 08:00:57 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/time.c,v 1.10 2003/04/27 18:17:35 tsi Exp $ */
+ 
+-#include "time.h"
+-#include "bytecode.h"
++#include "lisp/time.h"
++#include "lisp/bytecode.h"
+ 
+ /*
+  * Implementation
+@@ -41,6 +41,7 @@
+  time form
+  */
+ {
++#ifndef __UNIXOS2__
+     struct itimerval real, virt, prof;
+     unsigned long count;
+     long sec, usec;
+@@ -135,4 +136,8 @@
+     lisp__data.gc.timebits = 0;
+ 
+     return (result);
++#else
++    LispMessage("\"Lisp_Time\" not implemented under OS/2");
++    return (NIL);
++#endif
+ }
+Index: xc/programs/xedit/lisp/time.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/time.h,v
+retrieving revision 1.3
+retrieving revision 1.4
+diff -u -r1.3 -r1.4
+--- xc/programs/xedit/lisp/time.h	8 Nov 2002 08:00:57 -0000	1.3
++++ xc/programs/xedit/lisp/time.h	27 Apr 2003 18:17:35 -0000	1.4
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/time.h,v 1.3 2002/11/08 08:00:57 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/time.h,v 1.4 2003/04/27 18:17:35 tsi Exp $ */
+ 
+ #ifndef Lisp_time_h
+ #define Lisp_time_h
+ 
+-#include "private.h"
++#include "lisp/private.h"
+ 
+ LispObj *Lisp_Time(LispBuiltin*);
+ 
+Index: xc/programs/xedit/lisp/write.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/write.c,v
+retrieving revision 1.30
+retrieving revision 1.32
+diff -u -r1.30 -r1.32
+--- xc/programs/xedit/lisp/write.c	4 Dec 2002 18:43:19 -0000	1.30
++++ xc/programs/xedit/lisp/write.c	27 May 2003 22:27:04 -0000	1.32
+@@ -27,10 +27,10 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/write.c,v 1.30 2002/12/04 18:43:19 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/write.c,v 1.32 2003/05/27 22:27:04 tsi Exp $ */
+ 
+-#include "write.h"
+-#include "hash.h"
++#include "lisp/write.h"
++#include "lisp/hash.h"
+ #include <math.h>
+ #include <ctype.h>
+ 
+@@ -258,14 +258,9 @@
+ {
+     int head = lisp__data.env.length;
+ 
+-    LispObj *object, *ocase, *circle, *escape, *length, *level,
+-	    *lines, *pretty, *readably, *right_margin, *stream;
++    LispObj *object, *ocase, *circle, *escape, *length, *level, *stream;
+ 
+     stream = ARGUMENT(10);
+-    right_margin = ARGUMENT(9);		/* yet unused */
+-    readably = ARGUMENT(8);		/* yet unused */
+-    pretty = ARGUMENT(7);		/* yet unused */
+-    lines = ARGUMENT(6);		/* yet unused */
+     level = ARGUMENT(5);
+     length = ARGUMENT(4);
+     escape = ARGUMENT(3);
+Index: xc/programs/xedit/lisp/write.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/write.h,v
+retrieving revision 1.9
+retrieving revision 1.10
+diff -u -r1.9 -r1.10
+--- xc/programs/xedit/lisp/write.h	4 Dec 2002 05:27:59 -0000	1.9
++++ xc/programs/xedit/lisp/write.h	27 Apr 2003 18:17:35 -0000	1.10
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/write.h,v 1.9 2002/12/04 05:27:59 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/write.h,v 1.10 2003/04/27 18:17:35 tsi Exp $ */
+ 
+ #ifndef Lisp_write_h
+ #define Lisp_write_h
+ 
+-#include "io.h"
++#include "lisp/io.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/xedit.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/xedit.c,v
+retrieving revision 1.24
+retrieving revision 1.26
+diff -u -r1.24 -r1.26
+--- xc/programs/xedit/lisp/xedit.c	13 Jan 2003 03:57:59 -0000	1.24
++++ xc/programs/xedit/lisp/xedit.c	20 May 2003 21:44:48 -0000	1.26
+@@ -27,14 +27,14 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/xedit.c,v 1.24 2003/01/13 03:57:59 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/xedit.c,v 1.26 2003/05/20 21:44:48 tsi Exp $ */
+ 
+-#include "../xedit.h"
++#include "xedit/xedit.h"
+ #include <X11/Xaw/TextSrcP.h>	/* Needs some private definitions */
+ #include <X11/Xaw/TextSinkP.h>	/* Also needs private definitions... */
+ #include <X11/Xmu/Xmu.h>
+ #define XEDIT_LISP_PRIVATE
+-#include "xedit.h"
++#include "lisp/xedit.h"
+ #include <signal.h>
+ 
+ /* Initialize to enter lisp */
+Index: xc/programs/xedit/lisp/xedit.h
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/xedit.h,v
+retrieving revision 1.5
+retrieving revision 1.6
+diff -u -r1.5 -r1.6
+--- xc/programs/xedit/lisp/xedit.h	10 Nov 2002 23:22:00 -0000	1.5
++++ xc/programs/xedit/lisp/xedit.h	27 Apr 2003 18:17:35 -0000	1.6
+@@ -27,16 +27,16 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/xedit.h,v 1.5 2002/11/10 23:22:00 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/xedit.h,v 1.6 2003/04/27 18:17:35 tsi Exp $ */
+ 
+ #ifndef Lisp_xedit_h
+ #define Lisp_xedit_h
+ 
+ #ifdef XEDIT_LISP_PRIVATE
+-#include "private.h"
+-#include "io.h"
+-#include "read.h"
+-#include "write.h"
++#include "lisp/private.h"
++#include "lisp/io.h"
++#include "lisp/read.h"
++#include "lisp/write.h"
+ 
+ LispObj *Xedit_AddEntity(LispBuiltin*);
+ LispObj *Xedit_AutoFill(LispBuiltin*);
+Index: xc/programs/xedit/lisp/modules/Imakefile
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/modules/Imakefile,v
+retrieving revision 1.13
+retrieving revision 1.16
+diff -u -r1.13 -r1.16
+--- xc/programs/xedit/lisp/modules/Imakefile	16 Jan 2003 06:25:49 -0000	1.13
++++ xc/programs/xedit/lisp/modules/Imakefile	27 May 2003 22:27:05 -0000	1.16
+@@ -1,11 +1,14 @@
+-XCOMM $XFree86: xc/programs/xedit/lisp/modules/Imakefile,v 1.13 2003/01/16 06:25:49 paulo Exp $
++XCOMM $XFree86: xc/programs/xedit/lisp/modules/Imakefile,v 1.16 2003/05/27 22:27:05 tsi Exp $
+ 
+ #include "../lisp.cf"
+ #include "../lisp.rules"
+ 
+-INCLUDES	= -I..  -I../mp -I$(XINCLUDESRC) -I-
+-
+ #if BuildSharedLispModules
++
++    SRCS = x11.c xt.c xaw.c
++    OBJS = x11.o xt.o xaw.o
++INCLUDES = -I../.. -I../mp -I../re -I$(XINCLUDESRC)
++
+ LispModuleTarget(x11, $(XLIB) $(LOCAL_LIBRARIES),)
+ LispModuleTarget(xt, $(XTOOLLIB) $(XLIB) $(LOCAL_LIBRARIES),)
+ LispModuleTarget(xaw, $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) $(LOCAL_LIBRARIES),)
+@@ -13,7 +16,10 @@
+ InstallMultipleFlags(x11.so,$(LISPDIR),$(INSTINCFLAGS))
+ InstallMultipleFlags(xt.so,$(LISPDIR),$(INSTINCFLAGS))
+ InstallMultipleFlags(xaw.so,$(LISPDIR),$(INSTINCFLAGS))
+-#endif
++
++DependTarget()
++
++#endif  /* InstallSharedLispModules */
+ 
+ InstallMultipleFlags(lisp.lsp,$(LISPDIR),$(INSTINCFLAGS))
+ InstallMultipleFlags(xedit.lsp,$(LISPDIR),$(INSTINCFLAGS))
+Index: xc/programs/xedit/lisp/modules/psql.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/modules/psql.c,v
+retrieving revision 1.12
+retrieving revision 1.13
+diff -u -r1.12 -r1.13
+--- xc/programs/xedit/lisp/modules/psql.c	23 Nov 2002 08:26:52 -0000	1.12
++++ xc/programs/xedit/lisp/modules/psql.c	27 Apr 2003 18:17:37 -0000	1.13
+@@ -27,15 +27,15 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/modules/psql.c,v 1.12 2002/11/23 08:26:52 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/modules/psql.c,v 1.13 2003/04/27 18:17:37 tsi Exp $ */
+ 
+ #include <stdlib.h>
+ #include <libpq-fe.h>
+ #undef USE_SSL		/* cannot get it to compile... */
+ #include <postgres.h>
+ #include <utils/geo_decls.h>
+-#include "internal.h"
+-#include "private.h"
++#include "lisp/internal.h"
++#include "lisp/private.h"
+ 
+ /*
+  * Prototypes
+Index: xc/programs/xedit/lisp/modules/x11.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/modules/x11.c,v
+retrieving revision 1.10
+retrieving revision 1.12
+diff -u -r1.10 -r1.12
+--- xc/programs/xedit/lisp/modules/x11.c	23 Nov 2002 08:26:52 -0000	1.10
++++ xc/programs/xedit/lisp/modules/x11.c	27 Apr 2003 18:17:37 -0000	1.12
+@@ -27,12 +27,12 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/modules/x11.c,v 1.10 2002/11/23 08:26:52 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/modules/x11.c,v 1.12 2003/04/27 18:17:37 tsi Exp $ */
+ 
+ #include <stdlib.h>
+ #include <string.h>
+-#include "internal.h"
+-#include "private.h"
++#include "lisp/internal.h"
++#include "lisp/private.h"
+ #include <X11/Xlib.h>
+ 
+ /*
+@@ -228,10 +228,10 @@
+ 
+     if (oscreen == UNSPEC)
+ 	screen = DefaultScreen(display);
+-    else
++    else {
+ 	CHECK_INDEX(oscreen);
+-    else
+ 	screen = FIXNUM_VALUE(oscreen);
++    }
+ 
+     if (screen >= ScreenCount(display))
+ 	LispDestroy("%s: screen index %d too large, %d screens available",
+@@ -278,10 +278,10 @@
+ 
+     if (oscreen == UNSPEC)
+ 	screen = DefaultScreen(display);
+-    else
++    else {
+ 	CHECK_FIXNUM(oscreen);
+-    else
+ 	screen = FIXNUM_VALUE(oscreen);
++    }
+ 
+     if (screen >= ScreenCount(display))
+ 	LispDestroy("%s: screen index %d too large, %d screens available",
+@@ -328,10 +328,10 @@
+ 
+     if (oscreen == UNSPEC)
+ 	screen = DefaultScreen(display);
+-    else
++    else {
+ 	CHECK_FIXNUM(oscreen);
+-    else
+ 	screen = FIXNUM_VALUE(oscreen);
++    }
+ 
+     if (screen >= ScreenCount(display))
+ 	LispDestroy("%s: screen index %d too large, %d screens available",
+@@ -408,24 +408,24 @@
+     /* check &OPTIONAL parameters */
+     if (oborder_width == UNSPEC)
+ 	border_width = 1;
+-    else
++    else {
+ 	CHECK_INDEX(oborder_width);
+-    else
+ 	border_width = FIXNUM_VALUE(oborder_width);
++    }
+ 
+     if (oborder == UNSPEC)
+ 	border = BlackPixel(display, DefaultScreen(display));
+-    else
++    else {
+ 	CHECK_LONGINT(oborder);
+-    else
+ 	border = LONGINT_VALUE(oborder);
++    }
+ 
+     if (obackground == UNSPEC)
+ 	background = WhitePixel(display, DefaultScreen(display));
+-    else
++    else {
+ 	CHECK_LONGINT(obackground);
+-    else
+ 	background = LONGINT_VALUE(obackground);
++    }
+ 
+     return (OPAQUE(
+ 	    XCreateSimpleWindow(display, parent, x, y, width, height,
+@@ -588,10 +588,10 @@
+ 
+     if (opercent == UNSPEC)
+ 	percent = 0;
+-    else
++    else {
+ 	CHECK_FIXNUM(opercent);
+-    else
+ 	percent = FIXNUM_VALUE(opercent);
++    }
+ 
+     if (percent < -100 || percent > 100)
+ 	LispDestroy("%s: percent value %d out of range -100 to 100",
+Index: xc/programs/xedit/lisp/modules/xaw.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/modules/xaw.c,v
+retrieving revision 1.14
+retrieving revision 1.16
+diff -u -r1.14 -r1.16
+--- xc/programs/xedit/lisp/modules/xaw.c	23 Nov 2002 08:26:52 -0000	1.14
++++ xc/programs/xedit/lisp/modules/xaw.c	27 Apr 2003 18:17:37 -0000	1.16
+@@ -27,7 +27,7 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/modules/xaw.c,v 1.14 2002/11/23 08:26:52 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/modules/xaw.c,v 1.16 2003/04/27 18:17:37 tsi Exp $ */
+ 
+ #include <stdlib.h>
+ #include <X11/Intrinsic.h>
+@@ -64,8 +64,8 @@
+ #include <X11/Xaw/Tree.h>
+ #include <X11/Xaw/Viewport.h>
+ #include <X11/Vendor.h>
+-#include "internal.h"
+-#include "private.h"
++#include "lisp/internal.h"
++#include "lisp/private.h"
+ 
+ /*
+  * Types
+@@ -318,7 +318,6 @@
+  xaw-scrollbar-coerce-to-real opaque
+  */
+ {
+-    LispObj *result;
+     float *floatp;
+     double real;
+ 
+Index: xc/programs/xedit/lisp/modules/xt.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/modules/xt.c,v
+retrieving revision 1.19
+retrieving revision 1.21
+diff -u -r1.19 -r1.21
+--- xc/programs/xedit/lisp/modules/xt.c	23 Nov 2002 08:26:52 -0000	1.19
++++ xc/programs/xedit/lisp/modules/xt.c	27 Apr 2003 18:17:38 -0000	1.21
+@@ -27,7 +27,7 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/modules/xt.c,v 1.19 2002/11/23 08:26:52 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/modules/xt.c,v 1.21 2003/04/27 18:17:38 tsi Exp $ */
+ 
+ #include <stdlib.h>
+ #include <stdio.h>
+@@ -35,8 +35,8 @@
+ #include <X11/Intrinsic.h>
+ #include <X11/StringDefs.h>
+ #include <X11/Shell.h>
+-#include "internal.h"
+-#include "private.h"
++#include "lisp/internal.h"
++#include "lisp/private.h"
+ 
+ /*
+  * Types
+@@ -67,7 +67,7 @@
+ /*
+  * Prototypes
+  */
+-int xtLoadModule(LispMac*);
++int xtLoadModule(void);
+ void LispXtCleanupCallback(Widget, XtPointer, XtPointer);
+ 
+ void LispXtCallback(Widget, XtPointer, XtPointer);
+@@ -545,13 +545,13 @@
+ 	int count;
+ 
+ 	CHECK_CONS(fallback_resources);
+-	for (string = fallback_resources, count = 0; CONS_P(string);
++	for (string = fallback_resources, count = 0; CONSP(string);
+ 	     string = CDR(string), count++)
+ 	    CHECK_STRING(CAR(string));
+ 
+ 	/* fallback resources was correctly specified */
+ 	fallback = LispMalloc(sizeof(String) * (count + 1));
+-	for (string = fallback_resources, count = 0; CONS_P(string);
++	for (string = fallback_resources, count = 0; CONSP(string);
+ 	     string = CDR(string), count++)
+ 	    fallback[count] = THESTR(CAR(string));
+ 	fallback[count] = NULL;
+@@ -644,8 +644,8 @@
+     }
+ 
+     if (mask != (mask & XtIMAll))
+-	LispDestroy("%s: %d does not fit in XtInputMask %d",
+-		    STRFUN(builtin), mask);
++	LispDestroy("%s: %ld does not fit in XtInputMask %ld",
++		    STRFUN(builtin), (long)mask, (long)XtIMAll);
+ 
+     if (mask)
+ 	XtAppProcessEvent(appcon, mask);
+@@ -800,6 +800,8 @@
+ 		    STRFUN(builtin), STROBJ(oparent));
+     parent = (Widget)(oparent->data.opaque.data);
+ 
++    if (arguments == UNSPEC)
++	arguments = NIL;
+     CHECK_LIST(arguments);
+ 
+     if (options == SHELL)
+@@ -807,7 +809,7 @@
+     else
+ 	widget = XtCreateWidget(name, widget_class, parent, NULL, 0);
+ 
+-    if (arguments == UNSPEC || arguments == NIL)
++    if (arguments == NIL)
+ 	resources = NULL;
+     else {
+ 	resources = LispConvertResources(arguments, widget,
+@@ -878,7 +880,7 @@
+ 
+     GCDisable();
+     result = NIL;
+-    for (list = arguments; CONS_P(list); list = CDR(list)) {
++    for (list = arguments; CONSP(list); list = CDR(list)) {
+ 	CHECK_STRING(CAR(list));
+ 	if ((resource = GetResourceInfo(THESTR(CAR(list)), rlist, plist))
+ 	     == NULL) {
+@@ -928,9 +930,9 @@
+ 	/* special resources */
+ 	if (resource->qtype == qString) {
+ #ifdef LONG64
+-	    object = CONS(CAR(list), STRING(c8));
++	    object = CONS(CAR(list), STRING((char*)c8));
+ #else
+-	    object = CONS(CAR(list), STRING(c4));
++	    object = CONS(CAR(list), STRING((char*)c4));
+ #endif
+ 	}
+ 	else if (resource->qtype == qCardinal || resource->qtype == qInt) {
+Index: xc/programs/xedit/lisp/mp/mpi.c
+===================================================================
+RCS file: /cvs/xc/programs/xedit/lisp/mp/mpi.c,v
+retrieving revision 1.12
+retrieving revision 1.13
+diff -u -r1.12 -r1.13
+--- xc/programs/xedit/lisp/mp/mpi.c	20 Nov 2002 07:44:43 -0000	1.12
++++ xc/programs/xedit/lisp/mp/mpi.c	25 Mar 2003 04:18:28 -0000	1.13
+@@ -27,10 +27,14 @@
+  * Author: Paulo C�r Pereira de Andrade
+  */
+ 
+-/* $XFree86: xc/programs/xedit/lisp/mp/mpi.c,v 1.12 2002/11/20 07:44:43 paulo Exp $ */
++/* $XFree86: xc/programs/xedit/lisp/mp/mpi.c,v 1.13 2003/03/25 04:18:28 dawes Exp $ */
+ 
+ #include "mp.h"
+ 
++#ifdef __UNIXOS2__
++# define finite(x) isfinite(x)
++#endif
++
+ /*
+  * Prototypes
+  */


Property changes on: trunk/debian/patches/000_stolen_from_HEAD_xedit.diff
___________________________________________________________________
Name: svn:keywords
   + Id



Reply to: