=============================================================================== emxfix01.doc emx 0.9c FIX 01 28-Oct-1996 =============================================================================== Copyright (c) 1996 by Eberhard Mattes Introduction ------------ emxfix01.zip is a fix package for emx 0.9c. If you are a programmer who uses emx for creating applications, install emxfix01.zip. If you just use applications which use emx, install the emxrt.zip corresponding to emxfix01.zip (see the ZIP comment). You don't have to install both. License ------- emx is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. emx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with emx; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. See \emx\doc\COPYING.EMX and \emx\doc\COPYING for details. In consequence, emxfix01.zip can be distributed only if distributed with emxsrcr.zip. Caveat ------ Do not install this fix package unless you have installed emx 0.9c. It does not work with any other release of emx. Do not install emxfix01.zip if you have already installed a later fix package. Problems solved by this fix package ----------------------------------- [emxfix01.zip] o pmgdb cannot cope with invalid display expressions. o emxupd displays a bogus warning ("emx 0.9c or later required"). o ld does not correctly handle references from the data segment to imported symbols. o In , the test for TCPIPV4 is backwards. o tzname[0] and tzname[1] are NULL if TZ is invalid. o timezone is not correctly set. o TZ=XYZ (without offset) is not accepted. o stat(), opendir() etc. trap if the file name is "/" or "\\". Features added by this fix package ---------------------------------- [emxfix01.zip] o emxbind now can export variables from DLLs (that is, symbols from the .data and .bss segments). o emxexp now supports long member names. Revision indexes ---------------- emx.dll 50 emx.exe 50 emxio.dll 50 emxlibc.dll 50 emxlibcm.dll 51 emxlibcs.dll 51 emxwrap.dll 50 Installing this fix package --------------------------- 1. Stop all processes which use emxlibcm.dll or emxlibcs.dll. Use emxload -qw to stop preloaded programs under OS/2. 2. Unpack emxfix01.zip or emxrt.zip (see introduction) in the root directory of the drive where you have installed emx: cd \ unzip -o emxfix01 (or `unzip -o emxrt') Do not use the -f and -u options of unzip -- the time stamp of header files has not been updated. If you get an error message such as error: cannot create emx/dll/emx.dll about not being able to create a DLL file, create a temporary directory and run emxuzdll.cmd in that directory, giving the path name of emxfix01.zip or emxrt.zip and the path name of the emx DLL directory on the command line: mkdir \emxtmp chdir \emxtmp emxuzdll a:\emxfix01.zip c:\emx\dll chdir .. rmdir emxtmp This will replace the DLLs in c:\emx\dll with the DLLs in emxfix01.zip even if the DLLs are in use. The new versions of the DLLs become active as soon as the last process referencing them is terminated, or on the next reboot. Therefore, you should reboot after running emxuzdll, otherwise you won't know if and when the new versions become active. (Actually, you don't need a temporary directory, any directory not containing any DLL files will do.) To take advantage of the library fixes, relink your programs. You should keep the file \emx\doc\emxfix01.doc as it shows what fixes you have installed. --------------------------- END OF EMXFIX01.DOC ------------------------------