08/5/1999
	Added Cancel Button to progress bar form. There is a property added
	called ShowCancel that is set to true or false depending on whether
        or not you want the cancel button to show. If it is set to true, then
        the procedure you define in the *new* OnCancel event will be called if
        the button is pressed. This allows you to cancel the printing by calling
        the TPrintObject.Abort procedure;

        Added two new procedure calls to allow word wrapping of long text:

        WriteLineWrap(XL,XR,Y: single; Text: string; KeepY: boolean);
        WriteLineColumnWrap(ColumnNumber: word; Y: single; Text: string; KeepY: boolean);

        These procedure allow you to send text to the TPrintObject and it will
        wrap the text within the given parameters.
        XL: starting position in inches;
        XR: length in inches to wrap the text within;
        Y: vertical positioning either -1.0, -2.0 or absolute position;
        Text: string to print;
        KeepY: instructs the TPrintObject to reset the vertical position on the
	current page to before the printing of the text. This useful if
        you want to print more on the line you started the word wrapped
        text ensuring that they print at the same vertical position.

08/07/1999
	Added SamePage parameter to WriteLineWrap and WriteLineColumnWrap. This
        boolean variable tells the TPrintObject to test the number of lines being
        printed and if set to true, will perform a NewPage before starting to print.

	Compensated for user clicking Cancel button where additional printing commands
	were processed even though the print job could be aborted in the OnCancel method.

	Added read only property PrintingStatus that returns true/false status of the
	TPrintObject. This property will be false before TPrintObject.Start is called 
	and will be set to false when the print job is cancelled by the user by clicking
	on the Cancel button of the progress bar form. This allows you to test for a
	cancelled condition anywhere in your reporting procedures and to take action to 
	abort all pending print procedures that haven't been called. Also allows you to
	then test this value when completing the printing and calling either Quit or
	Abort accordingly.

	ProgressBar formstyle changed to fsStayOnTop. This was an oversight which stemmed
	from the debugging and development stage of this component. Nuff said.

	Changed several variables and properties to protected to allow overriding in 
	descendant objects.
  		TopMargin: integer;
		BottomMargin: integer;
		LeftMargin: integer;
		RightMargin: integer;
		DetailTop: single;
		DetailBottom: single;
		procedure OnPageChange;
		procedure AfterPageChange;

	Added a procedure to adjust the maximum value of the progress bar while printing. 
	In the event that more is determined to be printed during a print job, you can 
	now adjust the setting of the progress bar maximum using:
		procedure TPrintObject.SetProgressMax(Max: integer);


NOTE:	Thanks to Kevin Lu of Taiwan for suggesting the above fixes and additions. 


08/08/1999
	Adjusted NextLine procedure to perform a NewPage if printing will extend beyond
	the bottom of the detail area. 

	Fixed compatibility issue with word wrap procedures where Memo.Text was used
	instead of Memo.Lines.Text.

	Fixed bug where user clicks on Cancel button of progress bar form and the message
	asking them to abort the print job is hidden under the progress bar form. This was
	because the progress bar form is an fsStayOnTop form. Put commands to hide the form
	temporarily until user answers, then redisplays form.


08/25/1999
	Added new procedure:
	
		WriteLineColumnArray(Y: single;Cols: array of variant;
				Justif: array of variant;Strings: array of variant;
				KeepY, SamePage: boolean);

	This procedure will accept arrays of column numbers, justifications for each column,
	and the text strings for each column. It will then word wrap all text within their
	respective columns. If KeepY is true, the vertical print position will be reset to
	where it was before printing or to the top of page if the columns extended onto a 
	new page. If SamePage is true, the procedure will check line count of the largest
	string to see if it will fit on the current page and if not, it will perform a new
	page before printing any of the columns.

	Also cleared up some minor bugs in calculating right justified page text.

	Went on find and destroy mission to eliminate as many bugs (annoyances?) as possible
	based on certain events that happen. Hard to explain this one but thought I'd throw
	in the reasoning that I tried to find things that would break the print routine and
	kinda fine tuned it that way.

NOTE:	I have found strange behavior when using certain HP drivers such as the 6L and 4P.
	I don't know what happens but some print drivers misplace drawn lines and some give
	black pages at times. I am currently researching this to find out what the deal is.

09/23/1999
	Changed style of page number display and control to reflect more modern version. It
	now resembles more of an MS Access page navigator bar. 
	(Thanks to Douglas Baird for his suggestions regarding this. Also on changing the
	color scheme to one that reflects the users desktop settings.)

	Fixed problem with line drawing. It seems that the farther down the page that line 
	drawing took place, the more the line was drawn higher than it should be. This did
	not happen with drawing boxes, only lines. This appeared to fix the problem for all
	printer drivers, though I haven't tested them all fully yet.

	Reworked the page number printing due to some problems in particular circumstances.
	I can't even begin to explain the circumstances but the problems have seemed to be 
	corrected now.

	Fixed bug when using -1.0 as the Y parameter for the WriteLine method. This was also
	throwing off the line drawing somehow but I haven't figured it out as to why. I try
	not to argue with success, though. When it works, be happy! That's my motto lately.

10/21/1999

	Fixed a really stupid oversight bug in the PrintGraphic routine. It seems that I was
  storing the width and height of the graphic being printed backwards causing some strange
  results.

  Reworked the graphics calculations based on some insight from a user. Thanks to Steve
  Philipp for his comments and help in this.

  I hope to update the help file in the near future because I haven't been keeping up with
  it. There are new methods that need to be added. I will try to do this soon so be patient
  with me, please.
