home *** CD-ROM | disk | FTP | other *** search
-
-
- ------------------------------------------------------------------------------
-
-
- Last Minute Changes
-
-
- The following features were added to RkPlus 3.0 after the manual was completed:
-
-
- KeyFileCode : LongInt;
-
- This variable defaults to 0 (no KeyFile scrambling). If it set to any valid
- non-zero value ($00000001 to $FFFFFFFF) then it will be used to generate an
- algorythm to "scramble" the key file as it is written. If KeyFileCode is not
- set to the exact same value in programmes which read the key file, the file
- will be unreadable.
-
- KeyFileCode is designed to prevent hackers from being able to use a copy of
- RkPlus to read your key files. It has the additional effect of making the key
- file illegible when listed by text file viewers.
-
-
- Procedure SetFileEnc(ef : FileFuncType);
-
- This procedure is used to specify the File Encoding Function that will be used
- by RkPlus to "scramble" key files (see KeyFileCode). It is automatically set
- by Rkp2Enc and Rkp3Enc. You will only need to use SetFileEnc if you are using
- user-written encoding functions.
-
-
- FileFuncType = Function(v : Byte; b : Boolean) : Byte;
-
- This type defines the function type that would be passed to SetFileEnc, when
- specifying a File Encoding Function (see SetFileEnc). It is automatically set
- by Rkp2Enc and Rkp3Enc. You will only need to use FileFuncType if you are
- using user-written encoding functions.
-
-
- RkPlus now supports Borland Pascal(tm) 7.0 (DOS/Real, Protected/DPMI and
- Windows Modes). The BP 7.0 versions are contained in the archive RKP70TPU.ZIP
- (TPU, TPP & TPW).
-
-
- ------------------------------------------------------------------------------
-
-
- Printing RKPLUS.DOC
-
-
- The RkPlus 3.0 documentation contains line-drawing characters and other Hi-Bit
- ASCII characters (above 127). Some printers are unable to correctly print
- these characters. If your printer is one of these, you will need to use the
- HiBit filter (HIBIT.EXE) that is supplied with RkPlus. HiBit will replace all
- characters above 127 with the most closely corresponding characters below 128.
-
- To print the RkPlus documentation using HiBit, simply type :
-
- print rkplus.doc | hibit
-
- This will print RKPLUS.DOC, filtering the text throught HIBIT.EXE.
-
-
- ------------------------------------------------------------------------------
-
-
- Upgrading from RkPlus versions prior to 3.0 :
-
-
- Version 3.0 is a MAJOR update to RkPlus. It offers several new features, as
- well as some changes to the way that keys may be generated.
-
- Due to conflicts between the enum values of Rkp.Status and those returned by
- other units being developed by Serious Cybernetics, a new, more consistant
- error reporting approach was chosen. Errors are now returned via 2 functions.
- RkpOK returns a boolean which will be True unless an error has occured and
- RkpError returns a word containing the error code. The error codes will be
- compatible with those returned by future Serious Cybernetics units.
- Registration status is returned in the boolean Rkp.Registered (in the Rkp
- record). All references to Rkp.Status will need to be changed. (see
- RKPLUS.DOC for details)
-
- If you want RkPlus to generate and use keys that are compatible with version
- 2.x, you MUST do the following :
-
- [1] Change
-
- Uses
- RkPlus;
-
- to
-
- Uses
- RkPlus, Rkp2Enc;
-
- [2] Make sure that the values of BaseYear and UseExpDays are not changed by
- your programme.
-
- [3] Make sure that your programme doesn't call the SetEncode procedure.
-
-
- ------------------------------------------------------------------------------
-
-
- Upgrading from RkPlus versions prior to 2.4 :
-
-
- Due to a conflict between the naming of the RkPlus Registration Record as "Reg"
- and the use of "Reg" in other programmes/units as a record for holding
- registers, I have changed the name to "Rkp". Therefore all occurances of
- "Reg." in your existing programmes will need to be replaced with "Rkp." This
- can be done easily in the IDE by pressing CTRL-Q then CTRL-A then typing "Reg."
- (without the quotes) and pressing ENTER then typing "Rkp." (without the quotes)
- and pressing ENTER then typing "GNU" (without the quotes) and pressing ENTER.
-
- Also, due to a bug in the encryption algorythm, programmes which had an
- OwnerCode and/or ProgramCode of less than 10 characters MAY have produced
- incorrect keys under certain conditions. This has been fixed in versions 2.4
- (and higher), but new keys MAY have to be generated for such programmes. This
- problem did not exist (to the best of my knowledge) when the OwnerCode and
- ProgramCode were both longer than 10 characters.
-
-
- ------------------------------------------------------------------------------
-
-
-