comparison w32/README @ 211:78478c60bfcd r20-4b4

Import from CVS: tag r20-4b4
author cvs
date Mon, 13 Aug 2007 10:05:51 +0200
parents 41ff10fd062f
children
comparison
equal deleted inserted replaced
210:49f55ca3ba57 211:78478c60bfcd
1 Building and Installing XEmacs on Windows NT 1 Building and Installing XEmacs on Windows NT
2 2
3 David Hobley 3 David Hobley
4 Marc Paquette 4 Marc Paquette
5 Jonathan Harris 5 Jonathon Harris
6 6
7 Currently XEmacs for win32 is in an early stage of development. 7 Currently XEmacs for Win32 is in an early stage of development.
8 8
9 The port was made much easier by the groundbreaking work of Geoff Voelker 9 The port was made much easier by the groundbreaking work of Geoff Voelker
10 and others who worked on the GNU Emacs port to NT. Their version is available 10 and others who worked on the GNU Emacs port to NT. Their version is available
11 from http://www.cs.washington.edu/homes/voelker/ntemacs.html 11 from http://www.cs.washington.edu/homes/voelker/ntemacs.html
12 12
13 (jhar) I split the native-win32 build directory off from the nt build
14 directory. This is probably(?) a bad thing and I intend to try to merge the
15 w32 changes back in.
16
17 To get it working you will need: 13 To get it working you will need:
18 14
19 1. You will need Visual C++ V4.2 or later to compile everything. Personally we 15 1. You will need Visual C++ V4.2 or later to compile everything. Personally we
20 have tested V4.2 and V5.0. 16 have tested V4.2 and V5.0.
21 2. Grab the latest XEmacs beta from ftp.xemacs.org if necessary. All 17 2. Grab the latest XEmacs beta from ftp.xemacs.org if necessary. All Win32
22 native-win32 support is in the w32/ subdirectory. 18 support is in the nt/ subdirectory.
23 3. Edit the xemacs.mak file and ensure variables point to the correct place. 19 3. Edit the xemacs.mak file and ensure variables point to the correct place.
24 Note that Visual C++ assumes a couple of environment variables INCLUDE and 20 Note that Visual C++ assumes a couple of environment variables INCLUDE and
25 LIB to be set which specify the location of the includes and libraries. 21 LIB to be set which specify the location of the includes and libraries.
26 4. Copy the files config.h and paths.h from w32/ to src/. 22 At this point you can select X or Win32 native support.
27 "nmake -f xemacs.mak distclean" will delete these files, so always edit 23 4. Run make. I simply use nmake -f xemacs.mak. This will build temacs, the
28 them in the w32 direvctory and copy them over. 24 DOC file, if startup.elc does not exist it will update the elc's and
29 5. "nmake -f xemacs.mak" Build temacs.exe. 25 then it will dump xemacs.
30 "nmake -f xemacs.mak dump-elcs" Update the .elc files. 26 5. The build process creates debugging and "Source Browser" information for
31 "nmake -f xemacs.mak dump-xemacs" Build xemacs.exe.
32 6. Ensure your HOME environment variable is set correctly.
33 7. The build process creates debugging and "Source Browser" information for
34 use with MS DevStudio. To use this create a new "console" project and set 27 use with MS DevStudio. To use this create a new "console" project and set
35 the Project/Settings/Debug executable name to the full path of 28 the Project/Settings/Debug executable name to the full path of
36 src\xemacs.exe. Remember to close the Source Browser file in DevStudio 29 src\xemacs.exe. Remember to close the Source Browser file in DevStudio
37 before rebuilding. 30 before rebuilding.
38 8. If you're going to edit sources I recommend that you first get a copy of 31 6. If you're going to edit sources I recommend that you first get a copy of
39 makedepend and make a list of dependencies in the makefile by doing 32 makedepend and make a list of dependencies in the makefile by doing
40 "nmake -f xemacs.mak depend". I (jhar) have a hacked-up copy of X11R5 33 "nmake -f xemacs.mak depend". I (jhar) have a hacked-up copy of X11R5
41 makedepend which I can distribute if anyone wants it. Is there a real 34 makedepend which I can distribute if anyone wants it. Is there a real
42 version anywhere which handles '\' as the path delimiter? 35 version anywhere which handles '\' as the path delimiter?
43 36
37 If you want support for X you will need:
44 38
39 1. An X server. MI/X is available on the Internet for free; It is
40 available from: http://www.microimages.com/www/html/freestuf/mixdlfrm.htm
41 2. The MIT X11R6.3 libraries available from: ftp.x.org
42 3. You'll need to compile the MIT libraries without multi-thread support.
43 To do this, there is an example Win32.cf and site.def provided which
44 set the relevant flags. You will also need to apply the patch in
45 nt/X11.patch in the xc/lib/X11 directory which will fix the DLL definition
46 file. Once compiled and installed, you will need to apply the following
47 patch to Xmd.h. This is messy and better solutions would be appreciated.
48
49 --- Xmd.h~ Thu Jun 08 23:20:40 1995
50 +++ Xmd.h Sun Mar 16 13:09:10 1997
51 @@ -150,8 +150,9 @@
52 typedef CARD16 BITS16;
53 typedef CARD8 BYTE;
54
55 +#ifndef WIN32
56 typedef CARD8 BOOL;
57 -
58 +#endif
59
45 Known Problems: 60 Known Problems:
46 Please look at the TODO list for the current list of problems and people 61 Please look at the TODO list for the current list of problems and people
47 working on them. 62 working on them.
48 63
49 David Hobley david_hobley@optusvision.com.au -- work email. 64 Any other problems you need clarified, please email us and we will endeavour
50 davidh@wr.com.au -- home account. 65 to provide any assistance we can:
51 66
52 Marc Paquette marcpa@cam.org -- home account. 67 The XEmacs NT Mailing List: xemacs-nt@xemacs.org
68 Subscribe address: xemacs-nt-request@xemacs.org
53 69
54 August Hill awhill@inlink.com 70 David Hobley
71 Marc Paquette
72 August Hill
73 Jonathon Harris
55 74
56 Jonathan Harris jhar@tardis.ed.ac.uk 75 and others.