home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PASCAL / RKPLUS30.ZIP / READ.ME < prev    next >
Encoding:
Text File  |  1993-02-04  |  4.8 KB  |  128 lines

  1.  
  2.  
  3. ------------------------------------------------------------------------------
  4.  
  5.  
  6.                               Last Minute Changes
  7.  
  8.  
  9. The following features were added to RkPlus 3.0 after the manual was completed:
  10.  
  11.  
  12. KeyFileCode : LongInt;
  13.  
  14. This variable defaults to 0 (no KeyFile scrambling).  If it set to any valid 
  15. non-zero value ($00000001 to $FFFFFFFF) then it will be used to generate an 
  16. algorythm to "scramble" the key file as it is written.  If KeyFileCode is not 
  17. set to the exact same value in programmes which read the key file, the file 
  18. will be unreadable.
  19.  
  20. KeyFileCode is designed to prevent hackers from being able to use a copy of 
  21. RkPlus to read your key files.  It has the additional effect of making the key 
  22. file illegible when listed by text file viewers.
  23.  
  24.  
  25. Procedure SetFileEnc(ef : FileFuncType);
  26.  
  27. This procedure is used to specify the File Encoding Function that will be used 
  28. by RkPlus to "scramble" key files (see KeyFileCode).  It is automatically set 
  29. by Rkp2Enc and Rkp3Enc.  You will only need to use SetFileEnc if you are using 
  30. user-written encoding functions.
  31.  
  32.  
  33. FileFuncType = Function(v : Byte; b : Boolean) : Byte;
  34.  
  35. This type defines the function type that would be passed to SetFileEnc, when 
  36. specifying a File Encoding Function (see SetFileEnc).  It is automatically set 
  37. by Rkp2Enc and Rkp3Enc.  You will only need to use FileFuncType if you are 
  38. using user-written encoding functions.
  39.  
  40.  
  41. RkPlus now supports Borland Pascal(tm) 7.0 (DOS/Real, Protected/DPMI and 
  42. Windows Modes). The BP 7.0 versions are contained in the archive RKP70TPU.ZIP 
  43. (TPU, TPP & TPW).
  44.  
  45.  
  46. ------------------------------------------------------------------------------
  47.  
  48.  
  49.                               Printing RKPLUS.DOC
  50.  
  51.  
  52. The RkPlus 3.0 documentation contains line-drawing characters and other Hi-Bit 
  53. ASCII characters (above 127).  Some printers are unable to correctly print 
  54. these characters.  If your printer is one of these, you will need to use the 
  55. HiBit filter (HIBIT.EXE) that is supplied with RkPlus.  HiBit will replace all 
  56. characters above 127 with the most closely corresponding characters below 128.
  57.  
  58. To print the RkPlus documentation using HiBit, simply type :
  59.  
  60.   print rkplus.doc | hibit
  61.  
  62. This will print RKPLUS.DOC, filtering the text throught HIBIT.EXE.
  63.  
  64.  
  65. ------------------------------------------------------------------------------
  66.  
  67.  
  68.                Upgrading from RkPlus versions prior to 3.0 :
  69.  
  70.  
  71. Version 3.0 is a MAJOR update to RkPlus.  It offers several new features, as 
  72. well as some changes to the way that keys may be generated.
  73.  
  74. Due to conflicts between the enum values of Rkp.Status and those returned by 
  75. other units being developed by Serious Cybernetics, a new, more consistant 
  76. error reporting approach was chosen.  Errors are now returned via 2 functions. 
  77. RkpOK returns a boolean which will be True unless an error has occured and 
  78. RkpError returns a word containing the error code.  The error codes will be 
  79. compatible with those returned by future Serious Cybernetics units. 
  80. Registration status is returned in the boolean Rkp.Registered (in the Rkp 
  81. record).  All references to Rkp.Status will need to be changed.  (see 
  82. RKPLUS.DOC for details)
  83.  
  84. If you want RkPlus to generate and use keys that are compatible with version 
  85. 2.x, you MUST do the following :
  86.  
  87. [1] Change
  88.  
  89.       Uses
  90.         RkPlus;
  91.  
  92.     to
  93.  
  94.       Uses
  95.         RkPlus, Rkp2Enc;
  96.  
  97. [2] Make sure that the values of BaseYear and UseExpDays are not changed by
  98.     your programme.
  99.  
  100. [3] Make sure that your programme doesn't call the SetEncode procedure.
  101.  
  102.  
  103. ------------------------------------------------------------------------------
  104.  
  105.  
  106.                Upgrading from RkPlus versions prior to 2.4 :
  107.  
  108.  
  109. Due to a conflict between the naming of the RkPlus Registration Record as "Reg" 
  110. and the use of "Reg" in other programmes/units as a record for holding 
  111. registers, I have changed the name to "Rkp".  Therefore all occurances of 
  112. "Reg." in your existing programmes will need to be replaced with "Rkp." This 
  113. can be done easily in the IDE by pressing CTRL-Q then CTRL-A then typing "Reg." 
  114. (without the quotes) and pressing ENTER then typing "Rkp." (without the quotes) 
  115. and pressing ENTER then typing "GNU" (without the quotes) and pressing ENTER.
  116.  
  117. Also, due to a bug in the encryption algorythm, programmes which had an 
  118. OwnerCode and/or ProgramCode of less than 10 characters MAY have produced 
  119. incorrect keys under certain conditions.  This has been fixed in versions 2.4 
  120. (and higher), but new keys MAY have to be generated for such programmes.  This 
  121. problem did not exist (to the best of my knowledge) when the OwnerCode and 
  122. ProgramCode were both longer than 10 characters.
  123.  
  124.  
  125. ------------------------------------------------------------------------------
  126.  
  127.  
  128.