NOTES:		- This code is FREE for private use. 
			- You may NOT use it in a commercial product without my written permission.
			- This is a preliminary version and will change. Use it at your own risk.
			- I'll try to keep the public and protected interfaces stable.
			- There are a couple of optional favors I'd like in return for this code - see below. 
			- If you distribute this code please pass on the whole archive unmodified.

			- For the purposes of this document, a "commercial" product is anything you will 
			  make money out of.

0) Change log

6/12/94		V2.0

			Completely rewritten (and redesigned) for OWL II
			
8/1/94		V2.01

			Minor documentation corrections.

			Moved initial SetScrollSize to SetupWindow. This gives Bounds Checker one less 
			thing to complain about but has no practical impact.

			Changed the MDI example to handle command line parms better. 

			Changed the symbolic name for the accelerators from ACCEL to ACCELER - ACCEL
			is used in the Win 32 API.

			Fixed assignment of TData members in examples. The way they were used caused 
			them to be deleted twice which makes for all sorts of interesting effects.

			Removed menu assignment from the client & added it to the frame windows. This 
			makes the client much more reusable. Also rearranged the headers for the same
			reason.

			Added macro that enables compiling in BC4.02 without breaking it in BC4.00. Borland
			changed the name of the stack class's push(...) method to Push(...) which broke my
			code. The macro lets you use Push & push interchangeably in all current versions 
			(until they start calling in Pushe)!

			The IDE file is now in 4.02 format. If this causes problems the old 4.00 version
			is in the archive as BIGEDIT2.XXX - just copy this one over the 4.02 version.
			
1) What it is.

This is a text file editor. It looks somwhat like a TFileWindow. The major difference is that it is 
not limited to 64K of text. In fact, it is limited to an int of lines of an int of chars of text. It can also 
be compiled as a 32-bit EXE whch makes those ints even larger - if you have that much memory! 
Future versions may page to disk if there is enough demand. The biggest text file on my system 
is 200K so I haven't felt the need. I have tested the 32-bit version with a file over 2 MB. It's also 
a whole heck of a lot faster than an edit control.

2) What's in the package.

The archive you just extracted contains the following files:

BIGEDIT2.IDE	- The project file. This will build SDI & MDI editors in both 16 & 32 bit models.
				- You will need to go into Options|Project|Directories & change the path to the BC4 files.
				- You will also need to create 4 sub-directories:
					OUT32S
					OUT32M
					OUT16S
					OUT16M

BEDITCLI.CPP	- The Editor.
BEDITCLI.H
BEDITCLI.RH

BIGED2S.CPP	- A simple test program to create a basic SDI editor.
BIGED2M.CPP	- A simple test program to create a basic MDI editor.

BIGED2S.RC		- Resources
BIGED2M.RC
FORMS_1.ICO

BIGED2S.DEF	- Linker Definition files
BIGED2M.DEF

README.TXT	- This file.

3) Bugs & Feechurs

There are no known bugs 

This document was created and maintained with BIGED2 so I know it works!

4) Design philosophy.

TEditClient is derived all the way from TWindow. The Borland editor classes all contain that 
^&%^% 64K edit control and are fundamentally limited by it. Also, some of their interfaces assume 
only 64K of text. 

It can be used as a client Window and, therefore, can be "stuffed" into either an MDI child or SDI 
window frame. Examples of both are provided.

5) Disclaimer

BIGED2 is not a finished product - it is a basic framework to help with the creation of more specialized 
editors/viewers. It can, however, be used "as is" (I am doing so right now). It is also a business card of 
sorts - I write Windows software for a living.

6) Future Enhancements

If there is a any particular feature you would like, please feel free to ask for it and/or suggest how it might 
be implemented.

7) The favors.

There are a couple of favors I would appreciate in return for this code. THESE ARE OPTIONAL,
you can still keep the code if you don't do them.

I would appreciate any comments on the code (positive OR negative) especially any bug reports.

If you feel this code is of some value please locate somebody that needs it and give that amount 
to them. I would appreciate it if you would let me know what you did.

8) Note

BIGEDIT has taken over my life. There are now several commercial versions and it has fetched
in so much other work that I have now quit regular employment and work on it and its derivatives 
full time. 

9) Thanks

A lot of people provided encouragement and help when it was sorely needed. In particular the 
following people provided suggestions and bug fixes that made the first release much better 
than it might have been:

Michael Naish
Chris Ahlstrom
Bill Best
Bob Arnson (of the illustrious TeamB) who persuaded me it should be a client window

Any remaining errors are, of course, entirely their fault.

Terry Richards
Terry Richards Software
58A Phelps Ave.
New Brunswick NJ 08901-3702
USA

908-545-6533
908-220-9543 (Fax)
CIS ID 72240,1026
