
Overview
========

The source was written and compiled on Microsoft Visual C++ 5.0 (and later
with DevStudio SP3).  In theory you should be able to open up the SP3 file and
everything should work.  Somehow it never does though so you may have to
play with things to get everything to link correctly.


Files
=====

Here are the files in the source directory:

ssleay\

cryptlib\capi.h

crc32.cpp crc32.h

DlgDebugBox.h DlgDebugBox.cpp

DlgEncryptSelect.cpp DlgEncryptSelect.h

Errors.cpp Errors.h

MainFrm.cpp MainFrm.h

NewConnect.cpp NewConnect.h

SessionMain.cpp SessionMain.h

SessionPg1.cpp SessionPg1.h

SessionPg2.cpp SessionPg2.h

ssh.cpp ssh.h

sshsocket.cpp sshsocket.h

StdAfx.cpp StdAfx.h

TermCap.cpp TermCap.h

winssh.cpp winssh.h

WinsshCntrlItem.cpp WinsshCntrlItem.h

winsshDoc.cpp winsshDoc.h

winsshHexBox.cpp winsshHexBox.h

winsshView.cpp winsshView.h


Conventions Used in the Source
==============================

Variable Naming
---------------

We've tried to maintain a standard method of naming our variables via
Hungarian Notation.  Here were the letters used in our particular
implementation.  As usual the actual "name" of the variable start with
capitals. 

g_ 	global variable
m_ 	member variable of class

p		pointer
u		unsigned
c		char
i		int
l		long int
sz		null delimited char string


So for example:

g_iReceivedBytes	- represents a global integer of "Received Bytes".


Constants
---------

Are all in caps.  Such as:

SSH_MAX_PACKET_SIZE


Debugging Statements
--------------------

Debugging statements start off with classname::function() - so that during
debugging the flow of program can easily be seen.

	CSsh::DecryptData() - Entering Function

Shows a debugging statement in the class CSsh, function DecryptData().


