[comp.archives] [gnu-msdos] patch #2 for G++/386/DOS

delorie@ctron.COM (05/15/91)

Archive-name: gnu/g++/djgpp/0--
Archive-directory: grape.ecs.clarkson.edu:/pub/msdos/djgpp/ [128.153.28.129]
Original-posting-by: delorie@ctron.COM
Original-subject: patch #2 for G++/386/DOS (djgpp)
Reposted-by: emv@msen.com (Edward Vielmetti, MSEN)

Patch #2 has been uploaded to:
  grape.ecs.clarkson.edu  128.153.28.129  FTP     pub/msdos/djgpp

For convenience to BITFTP users, I have uploaded everything EXCEPT
djgpp.zip to:
  sun.soe.clarkson.edu    128.153.12.3    BITFTP  pub/msdos/djgpp

Sun.soe.clarkson.edu has an archive server that can mail you the
files.  To get help on the archive server, send mail to
archive-server@sun.soe.clarkson.edu, with the word "help" as the
message (not subject).  The archive name is msdos/djgpp.


                --- DJGPP - G++ for MSDOS/386 ---

System requirements:  80386, 512K memory
Supports: 80387, Extended memory (up to 128M), XMS, VGA, SuperVGA,
  paging to disk (up to 128M).

total 2483
-rw-r--r--  1 dj        2134610 May 10 09:41 djgpp.zip
-rw-r--r--  1 dj          21623 May 10 08:41 readme
-rw-r--r--  1 dj         336422 May 10 08:41 patch2.zip
-rw-r--r--  1 dj           2144 May 10 08:41 patches2.doc

-rw-r--r--  1 dj            976 May 10 08:41 merge.c
-rw-r--r--  1 dj           6924 May 10 08:41 merge.exe
-rw-r--r--  1 dj           1244 May 10 08:41 split.c
-rw-r--r--  1 dj           7474 May 10 08:41 split.exe

-rw-r--r--  1 dj          32768 May 10 08:41 djgppzip.000 through djgppzip.065
("merge djgppzip djgpp.zip" builds the big .zip from these)


A copy of patches2.doc is attached.

Please do not ask me to make this available anywhere other than grape;
I've tried before and never had any luck.  If you'd like it available
elsewhere, contact that site's administrator and ask them to transfer
it.

DJ
dj@ctron.com

================================ patches2.doc ================================

** Patch #2 for djgpp **

Summary:
* Trident drivers updated
* More info on GNU GPL restrictions
* Updated libgr documentation
* Replaced GNU malloc with BSD malloc
* Fixed cosmetic bugs in debug32
* Patch program for cc1plus to compile inline methods
* Experimental 80387 emulator

NOTE: The replacement of malloc in libc.a is to allow developers to
compile most C and C++ programs without linking in GNU code.  If you
link in GNU code, your work must be distributed under the GNU GPL.  The
C++ classes in libc.a, and obstacks, are GNU code.  See the source files
for official copyright information. 




DRIVERS/TRIDENT.ASM
DRIVERS/TRIDENT.GRD
DRIVERS/TRIDNT89.ASM
DRIVERS/TRIDNT89.GRD
  Fixed to set "new" mode properly.  NOTE: The Trident chips can't do
  reads properly, so you can't to blits, XOR colors, or use point(). 
  These drivers are designed for writing to the screen ONLY.  If you don't
  like this, call Trident and complain. 

DOCS/README
  Added more information about conforming to the GNU General Public
  License. 

DOCS/LIBGR.DOC
  Described the GR_default_graphics and GR_default_text modes better. 

DOCS/VERSION
  Updated to 1.02

GO32/NPX.H
  Values larger than 2 show up properly in the 'npx' command of debug32

GO32/UNASSMBL.C
  The 'bsr' instruction appears properly

BIN/GO32.EXE
BIN/DEBUG32.EXE

LIBSRC/C/LIB/MALLOC.C
  Replaced GNU's malloc with BSD's malloc.

DIFFS/GPP2.DIF
  Replace /dev/null with nul

UTILS/NULFIX.C
UTILS/NULFIX.EXE
  Utility to change /dev/null to nul in cc1plus.  Run this in the bin
  directory - it's automatic.  This will allow you to compile code
  like this:
    class A {
      int m() { return 2; }
    };

LIB/LIBC.A
  Version with BSD's malloc

GO32/CONTROL.C
GO32/PAGING.C
GO32/PAGING.H
EMU387/*.*
  TEST version of the 80387 emulator.  To use, append
      "emu /djgpp/emu387/emu387"
  (substitute proper path) to the GO32 environment variable. 
  I don't guarantee this will work; I'm still working on it
  myself.  It's not done but should handle most common floating
  point math (+ - * / sqrt).