diff --git a/Source/Base.gsdoc b/Source/Base.gsdoc
new file mode 100644
index 000000000..84a667c36
--- /dev/null
+++ b/Source/Base.gsdoc
@@ -0,0 +1,304 @@
+
+
+
+ The GNUstep base library is a free software package implementing
+ the API of the OpenStep Foundation Kit (tm), including later
+ additions.
+
+ GNUstep is generally compatible with the OpenStep specification and
+ with recent developments of the MacOS (cocoa) API. Where MacOS
+ deviates from the OpenStep API, GNUstep generally attempts to
+ support both versions. In some cases the newer MacOS APIs are
+ incompatible with OpenStep, and GNUstep usually supports the richer
+ version.
+
+ In order to deal with compatiblity issues, GNUstep uses two
+ mechanisms - it provides conditionally compiled sections of
+ the library header files, so that software can be built that
+ will conform strictly to a particular API, and it provides
+ user default settings to control the behavior of the library
+ at runtime.
+
+ Adding an option to a makefile to define one of the following
+ preprocessor constants will modify the API visible to software
+ being compiled -
+
+ Setting the user default
+ Setting the user default
+ Specifies whether the functions for producing strings
+ describing geometric structures (NSStringFromPoint(),
+ NSStringFromSize(), and NSStringFromRect()) should produce
+ strings conforming to the OpenStep specification or to
+ MacOS-X behavior. The functions for parsing those strings
+ should cope with both cases anyway.
+
+ Specifies whether text property-list output should be in
+ the default MacOS-X format (XML), or in the more human
+ readable (but less powerful) original OpenStep format.
+
+ Reading of property lists is supported in either format,
+ but only if GNUstep is built with the libxml
+ library (which is needed to handle XML parsing).
+
+ NB. MacOS-X generates illegal XML for some strings - those
+ which contain characters not legal in XML. GNUstep always
+ generates legal XML, at the cost of a certain degree of
+ compatibility. GNUstep XML property lists use a backslash
+ to escape illegal chatracters, and consequently any string
+ containing either a backslash or an illegal character will
+ be written differently to the same string on MacOS-X.
+
+ An array of strings that lists the users prefered languages,
+ in order or preference. If not found the default is just
+ English.
+
+ There are some environment variables used by GNUstep base, where
+ there would be problems onbtaining data from the defaults asystem.
+
+ The default exception handler will either cause the program to
+ simply terminate, or to crash - leaving a core dump. The
+ standard behavior is to leave a core dump if the library was
+ built for debugging, and to simply exit if it was not.
+
+ The CRASH_ON_ABORT environment variable can be used to
+ override this behavior. If this is defined to NO,
+ FALSE, or 0 then the program will simply
+ exit when an exception occurs. Any other value of the
+ variable will cause the program to generate a core dump.
+
+ This is used to specify the default encoding for 8-bit
+ strings. It defaults to NSISOLatin1StringEncoding, but
+ may be any of the 8-bit encodings supported by your system
+ (excluding multi-byte encodings).
+
+ Used in place of GNUSTEP_TARGET_CPU if the other is missing.
+
+ Used in place of GNUSTEP_TARGET_DIR if the other is missing.
+
+ Used in place of GNUSTEP_TARGET_OS if the other is missing.
+
+ Used to specify the GNUstep root directory for local
+ (non-system) resources. Typically all locally produced
+ or contributed software is installed relative to this.
+
+ Used to specify the GNUstep root directory for local
+ (non-system) resources that are intended to be shared
+ across a local network. Typically this is an NFS exported
+ directory shared by many machines. It provides an
+ alternative to GNUSTEP_LOCAL_ROOT.
+
+ Used to specify the GNUstep system root directory ... all
+ system libraries, tools, applications, headers, resources
+ in general are located relative to this.
+
+ Used to specify the GNUstep directory in which resources
+ specific to the current user are located.
+
+ Overrides the default value of the machine (hardware)
+ name used on this system.
+
+ Overrides the default path used to locate subdirectories
+ for GNUstep binaries withing bundles and applications.
+ This is normally equivalent to a path made up of the
+ GNUSTEP_TARGET_CPU and GNUSTEP_TARGET_OS
+
+ Overrides the default value of the operating system
+ name used on this system.
+
+ Used to specify the timezone to be used if there is no
+ timezone specified in the user defaults system.
+ The preferred
+ mechanism is to use the 'Local Time Zone' value from the
+ user defaults system.
+
+ Used on windoze to locate the home directory.
+
+ Used on windoze to locate the home directory.
+
+ If there is no NSLanguages user default set, and there is
+ no language infromation available in the native system locale
+ mechanism, then this environment variable is used to provide
+ a list of the languages that the user prefers to use.
+ languages listed in this variable must be separated by
+ semicolons.
+
+ This is used as the default value for the current user
+ (as returned by the NSUserName() functions). If it is not
+ specified, or contains an illegal value, other methods are
+ used to get the user name.
+
+ Used to override the default value of the combination
+ of standard libraries used to build binaries. This
+ value locates the final subdirectory used to locate binaries.
+
+ Used to specify the timezone to be used if there is no
+ timezone specified by any other mechanism. The preferred
+ mechanism is to use the 'Local Time Zone' value from the
+ user defaults system.
+ GSLogSyslog
to
+ YES
will cause log/debug output to be sent to
+ the syslog facility (on systems which support it), rather
+ than to the standard error stream. This is useful in
+ environments where stderr has been re-used strangely for
+ some reason.
+ GSMacOSXCompatible
to
+ YES
will cause MacOS compatible behavior to be
+ the default at runtime. This default may however be overridden
+ to provide more fine grained control of system behavior.
+
+ The GNUstep XML parser is a collection Objective-C classes + wrapping the C XML parsing library (libxml). +
++ The underlying C library handles high performance parsing, while + the ObjectiveC classes provide ease of use/integration. +
+