home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Pier Shareware 6
/
The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso
/
036
/
emxfix02.zip
/
emx
/
doc
/
emxfix02.doc
next >
Wrap
Text File
|
1994-12-21
|
5KB
|
155 lines
===============================================================================
emxfix02.doc emx 0.9a FIX 02 21-Dec-1994
===============================================================================
Copyright (c) 1994 by Eberhard Mattes
Introduction
------------
emxfix02.zip is a fix package for emx 0.9a. It contains all fixes and
new features of emxfix01.zip, and new fixes.
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, 675 Mass Ave, Cambridge, MA 02139, USA.
See \emx\doc\COPYING.EMX and \emx\doc\COPYING for details.
In consequence, emxfix02.zip can be distributed only if distributed
with emxsrcr.zip.
Caveat
------
Do not install this fix package unless you have installed emx 0.9a.
It does not work with any other release of emx. Do not install
emxfix02.zip if you have already installed a later fix package.
Problems solved by this fix package
-----------------------------------
[emxfix02.zip]
o The `touch' program ignores every other file name given on the
command line
o emx.dll imports from PMWIN.DLL and therefore cannot be used if
OS/2 was booted from diskettes. emx.dll of emxfix02 resolves the
imports at runtime
o select() may hang if a non-socket handle is immediately ready when
waiting for both socket handles and non-socket handles
[emxfix01.zip]
o The copyright statement in emxrt.doc and emxrt.inf is the old one
of emx 0.8h; emxfix01 uses the correct one (GPL)
o omflibs.cmd does not use the time stamp of the .a file for the
.lib file -- this causes problems when updating the .a files with
newer .a files which were created before omflibs.cmd was run
o hpfs.cmd and fat.cmd don't keep the time stamp of the patched
files
o GDB sometimes hangs due to a bug in emx.dll
o emxlibc*.dll don't export _files and _lookahead, which are
referenced by the socket library
o getservbyname() and getservbyport() do not work. emxfix01 solves
that problem; however, these functions overwrite the result of
gethostbyname() and gethostbyaddr() due to a bug in the Internet
Access kit of OS/2 Warp 3 and in CSD UN64092 of TCP/IP for OS/2
2.0. You should not use the structure pointed to by the pointer
returned by gethostbyname() and gethostbyaddr() after calling
getservbyname() or getservbyport()
o sub.cmd in /emx/src/lib does not recurse into the `omflib'
directory
o BYTE_ORDER is required by <netinet/ip.h> but is nowhere defined
o IP_TOS etc. are defined in <netinet/in.h> -- however, getsockopt()
and setsockopt() are not supported at the IP level by IBM TPC/IP
for OS/2
o <arpa/ftp.h> and <arpa/telnet.h> are missing
Features added by this fix package
----------------------------------
[emxfix02.zip]
o emx.dll now exports its exception handler (_emx_exception)
[emxfix01.zip]
o getpass() reads always from the keyboard, even if handle 0 is not
associated with the keyboard device. Though this is the correct
behavior, it is inconvenient for programs controlled by other
programs, for instance, when run in shell mode of GNU Emacs.
_getpass1() is an alternate version of getpass() which reads from
handle 0 unless that handle is associated with the keyboard. If
handle 0 is associated with the keyboard, _getpass1() reads
directly from the keyboard device, like getpass()
o The `touch' tool has a new `-r' option for using the time and date
of a reference file
Installing this fix package
---------------------------
1. Stop all processes which use emxlibc.dll, emxlibcm.dll, or
emxlibcs.dll. Use
emxload -qw
to stop preloaded programs under OS/2.
2. Unpack emxfix02.zip in the root directory of the drive where
you have installed emx:
cd \
unzip -o emxfix02
Do not use the -f and -u options of unzip -- the time stamp of
header files has not been updated.
3. Type the following commands to rebuild the OMF-style libraries
(you don't need this step under DOS):
cd \emx\lib
del emx2.lib
del mt\c.lib mt\c_import.lib mt\emx.lib
del st\c.lib st\c_import.lib st\emx.lib
omflibs
(You don't have to delete the .lib files if you already have
installed emxfix01.zip.)
To take advantage of the fixes, relink your programs.
You should keep the file \emx\doc\emxfix02.doc as it shows what fixes
you have installed.
--------------------------- END OF EMXFIX02.DOC ------------------------------