home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 26 / CD_ASCQ_26_1295.iso / vrac / pgpw121a.zip / HISTORY.DOC < prev    next >
Text File  |  1995-08-15  |  17KB  |  330 lines

  1. History file for PGPWave, by John Stephenson
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3.  
  4. -------------
  5. Version 1.21a Gamma
  6.  
  7. I added the user prompt to be mandatory to PGPWave. I also added another 
  8. token (@U) which returns your username. Plus the tagline tokens [altlist] 
  9. and [comment] have been added, along with another command to load alternate 
  10. tagline files manually.
  11.  
  12. Fixed a tagline error. Added an extended ability to [altlist] which allows 
  13. real names instead of file names. Fixed 8086 support.. one library still 
  14. was using 80286 commands.. Linebar goes to message editor when after 
  15. Decrypt.
  16.  
  17. I also added MONOCHROME support. Why in heck are people still using 'em? 
  18. (ack, it's HELL working in MonoChrome mode, I'm so glad I'm back to color, 
  19. it really makes you appreciate it!) I added a forcemono configuration 
  20. parameter in case PGPWave does not properly detect you to own a herc 
  21. video card, and also so I could more easily work with HERC support.
  22.  
  23. Added alternate keyfile support for PGP, and not just for key reading 
  24. in PGPWave. Parameter in file is not by default set, so it will use 
  25. the default ring (unless of course you change it online) Confused yet? 
  26. Okay.. this is the way it works. You have your default keyring. If it's 
  27. not the default keyring in CONFIG.TXT for PGP, then change the "specify 
  28. keyring" to yes in the setup. If you want to change it through PGP, 
  29. PGPWave will automatically detect you're not using the PGP default 
  30. ring. Note if you can change it temporarily via the main menu.
  31.  
  32. I also fixed PGPWave to append the signature *after* the spell check 
  33. with the signing.. plus I added PGP ring specification in the detailed 
  34. info screen. Fixed tagline bug. Fixed Alpha version bug with encrypting 
  35. list.. Tagline will now be added in the signature if the option of 
  36. adding the signature in the signed PGP area is choosen.
  37.  
  38. I also added sophisticated anti-debug routines. This will prevent 
  39. 99.99% of hackers from attempting to debug this program, and 
  40. modify it for their own agenda, with the average end user's safety 
  41. in mind. Also implemented is a doubly checked CRC verification seal 
  42. on the EXE to prevent any virus from attaching to the EXE file and 
  43. going unnoticed.
  44.  
  45. Disabled blinking in PGPWave, in return for bright backgrounds. (VGA
  46. only)
  47.  
  48. -------------
  49. Version 1.20a Gamma
  50.  
  51. Improved the strip quotes procedure. Added "?" support for each UserId
  52. prompt. Simply hit "?" and you'll get a listing of the Public key (PGP's
  53. view ring command (-kv searchstring), type "?searchstring" where 
  54. "searchstring" is a search string to search the public key. This 
  55. greatly improves the ability to find the exact spelling of a key. I also 
  56. changed the version from freeware to a form of freeware where 
  57. NONCOMMERCIAL (please note that the capital use of noncommercial 
  58. simply means I'm talking about the same noncommercial as defined in
  59. PGPWAVE.DOC, and not because I'm trying to scare you!) is free, and
  60. COMMERCIAL use is not. The commercial version differs only in that it
  61. clearly says it's commercial in the PGPWave info box at start up,
  62. and in the "Alt-I" information, plus the @P token will return 
  63. "PGPWave/commercial" instead of "PGPWave". To register, go into the 
  64. setup area, and choose register. It will then ask for your username, 
  65. and the registration code I have assigned you after I have received the
  66. filled out and printed ORDER.FRM.
  67.  
  68. I moved the Post Keys to the key management menu. Note that I'm running
  69. low on space for options, and you'll more likely be seeing more scrolling
  70. menus - so get used to them or go to 50 column mode. :-)
  71.  
  72. I remodified the input routines in the setup menu so that ESC now
  73. just quits the input field, not quit and erase. I added token support
  74. to the signature file, and to the taglines. See doc for more information.
  75. I added the feature to add a signature before you sign with PGP
  76. automajically. PW.BAT is now outdated.. I hope everyone will be setting
  77. the PGP environmental variables and won't need PW.BAT's kludge! I also 
  78. fixed those flickering arrows that say if there's more above or below 
  79. what's visible in a menu. Group encrypt/sign and encrypt is added, this 
  80. simplfies MUCH to encrypting to multiple people. I suggest that those who 
  81. regularily encrypt to the same group use this, it simplfies a lot, and was
  82. kind of a large feature for me to add. I also added the ability to have 
  83. PGPWave to automajically invoke the spell checker on exit, or before you 
  84. sign/encrypt/sign&encrypt/ascii armour etc (because it would be silly 
  85. elsewise).
  86.  
  87. Mostly fixed bug in screen modes that are not 80 column, 132x60, 132x50,
  88. 132x25, 43x43, and 90x25 are more common examples. I have an untracable
  89. bug that seems to reset the mode to 80x25.. maybe this is just with my
  90. Compaq (132x60 VESA) laptop.. oh well. The great thing with 60 column
  91. mode is you REALLY can see a lot of taglines on screen for your moneys 
  92. worth!!! Only thing I don't like is you REALLY have to squint it out, and
  93. it's a tad slower (even though I have a 486 DX/33MHz.. go figure).. :(
  94.  
  95. Since ShareSpell and other spell checkers routinely creates .BAK files 
  96. after spell checking, I've decided to have PGPWave erase them, really
  97. they are useless, and a possible security violation to PGP's security.
  98.  
  99. I GREATLY improved the ? part in the userid prompts. Now when you hit
  100. ? it will bring up a menu that's part of the PGPWave's interface
  101. which is very fine. Make use of it, it was a major task "decrypting"
  102. the C code for the key management in PGP. WHY COULDN'T THEY COMMENT
  103. IT FOR NOVICE C PROGRAMMERS LIKE ME?!?! Argh! Anyhow, it's a very 
  104. fine feature, I hope you folks in cyber land enjoy it. I sure do..
  105. :-) Btw the list is even mouseable.. ;) Sorry about being to lazy to 
  106. decode the UNIX GMT timestamp.. it gets more involed reading in the 
  107. various timestamps, and going from there. (eg the TZ=EST5EDT, etc)
  108. Plus not keeping a list of the signatories and AKAs, it's would
  109. be just another linked list in a linked list, but I figured that
  110. would be kinda difficult, instead I wrote it so that you can use
  111. the keyword search on someones AKA as if it were the real name. It
  112. works quite nicely.
  113.  
  114. I added the "?" support for the SECRING.PGP file (Confirm Private Key)..
  115. geesh, at least the .PGP format is pretty much the same, or else I may
  116. just have gone insane. :-) I also added it saying if it's a public, or
  117. a private key.
  118.  
  119. The ? mark support now returnsa maximum of 25 letters of the user name.
  120. This could be a problem, what if two keys had the exact same first
  121. 25 letters? Hmm, I considered using the 0xZZZZZZZZ keyid notation, but
  122. then when you look back at the say, the multiple encryption you couldn't
  123. tell offhand which key it was! What confusion. Plus the 0x notation is
  124. smaller, meaning you could pass -more- names to PGP (since of DOS's
  125. 128 character parameter limitation) If anyone wants this, tell me
  126. and I'll add it, but for now I'll keep it this way, not that it's a
  127. very hard switch, but just for the fact it's English not Hexidecimal.
  128.  
  129. I figured out that so-called video error. There is none. It was a result
  130. of ShareSpell changing to a more compatible mode for itself, and not
  131. reseting it back. I should have more confidence in my programming! :-)
  132.  
  133. I also added a date/time view function when looking at the key. The
  134. great thing you can see is the time, which with PGP -KV you can not
  135. do such a thing.
  136.  
  137. -------------
  138. Version 1.10b Gamma
  139.  
  140. Small rewrite with a bug fix in the change a message filename, there was
  141. a small bug in there. I also added a non-feature in the previous versions
  142. to rename a file without an extension to a temporary extension, apparently
  143. some message readers do use this. The reason for this is because the file
  144. can not have no extension when PGP decrypts, or it will call it the same
  145. filename, ie if you decrypt "TEST." it will create an output file of
  146. "TEST.". I also did the same for the .ASC extensions (ie when PGP encrypts
  147. it makes a .ASC file). PGPWave on exit will rename these files to their
  148. original names, but in the detailed debug information, you will notice
  149. that PGPWave will rename them temporarily to "TEST.TMP" (if we use the
  150. last example).
  151.  
  152. I also added key management for the heck of it, I doubt many will use
  153. it, but I find it's nice to have around if you want to sign a persons
  154. key and return it without a quick shell to DOS. Note: Key management
  155. colors are stored with the utility menu, since both really are utility
  156. menus (rather than make add more colors, I'm not lazy, it's just that
  157. most people would want them the same colours)
  158.  
  159. Also there is another support site added.
  160.  
  161. -------------
  162. Version 1.10a Gamma
  163.  
  164. Completely NEW rewrite. I had to write the source code from scratch
  165. after someone stole then erased the data contained on the hard drive I
  166. was using.
  167.  
  168. Batch file support has been added, Alt D, and Alt J will globally
  169. now work to shell to dos, plus Alt S, and Alt C will globally take
  170. you to the setup configuration menu. Alt I will always bring up a detailed
  171. information screen for debugging a problem, and helping me fix what's going
  172. on. The screen saver is now a black screen. The setup program is now a bit
  173. more intelligent. The configuration file is now a specially made binary
  174. file, that should be backwards and forwards compatible to changes. An
  175. option to turn the clock off was added. PGPWave now uses a wipe routine
  176. when it uses temporary files. PGPWave now moves to the directory that your 
  177. editor, shell checker, and PGP are located on, instead of going to the 
  178. directory the file is in, or the current directory. PGPWave now saves the
  179. directory when you shell to dos. PGPWave now has more error handling 
  180. routines. Also PGPWave is just more nifty than ever in just millions of 
  181. little ways, ie the new look of the clock, didn't notice that I added
  182. the month in string format, or the lines separating the now scrolling
  183. color configuration menu? :) Or the new verify feature? The utility
  184. menu? You know can armour files into messages, armour messages, change
  185. the file you're editing, and much much more!
  186.  
  187. Also in the look at the message feature, a search function has been
  188. added. Use F4 to start a search, F5 to continue one. The same searching
  189. system is also used in the tagline search features. Also I added
  190. optionally automatic tagline support. Plus I threw in the feature
  191. in the color configuration an option to change the background character.
  192. I further added (optionally automatic) signature support. Check it out, 
  193. make your messages (more) interesting! It's great!
  194.  
  195. Notice: Any new features you can think of? Don't hesitate to netmail
  196. me if you want them added in the next release!
  197.  
  198. -------------
  199. Version 1.08a Gamma
  200.  
  201. Some mouse support added, ie in the main menu, and in the color choosing
  202. menu. The mouse support may be unfamiliar to most people, but don't
  203. despair, I eventually want to improve it 10 fold but I don't have the
  204. time. You now can also configure the main menu colors, and yes! The
  205. colour configuration routine even supports the mouse. This release
  206. really is just a matenence release however, since I'm just updating
  207. PGPWave with my new libraries I've written for other projects.
  208.  
  209. I also updated my public key.
  210.  
  211. -------------
  212. Version 1.07a Gamma
  213.  
  214. Added a way to use multiple private keys.  Fixed a bug with aborting and
  215. deleting if there was a security discreptancy.  Few clean-ups in the
  216. program.
  217.  
  218. -------------
  219. Version 1.06a Gamma
  220.  
  221. Slightly new version numbering, being:
  222.  
  223.  v1.06a Gamma
  224.  
  225. v is for version
  226. 1 is the major revision, eg re-writes of the entire sections of the code
  227. . is the separator
  228. 0 is the minor revision, eg large features
  229. 6 is the itsy revision, eg small features, changes in the interface
  230. a is the internal revision, eg bug fixes
  231.  
  232. Gamma means it's a Gamma (public) copy. Release types are: Alpha, Beta,
  233. Wide Beta, Gamma.
  234.  
  235. Added linked lists for the taglines, now you can have a tagline file
  236. as large as your free memory can take -- Conventional memory only!
  237. Now tagline list will use end to go to bottom of screen (not file), and
  238. home will go to top of screen (not file). Control Page Down, Control End
  239. will both take it to the end of the file. Control Page Up, Control Home
  240. will both take it to the beginning of the file. F2 will now rewrite the
  241. tagline file. A word of caution: This will erase your comments in the
  242. tagline file (comments are beginning with a ";")
  243.  
  244. Significantly speeded up Spawnos shelling by freeing the heap space that
  245. is not needed, then swapping the memory that the program actually requires,
  246. not the entire memory. Very fast!
  247.  
  248. -------------
  249. Version 1.05a
  250.   Ability to change colours. Fixed a bug, and made that if you press a key
  251. that is unavailable it will beep at you. Also I did a bit of work on other
  252. features to make them faster and friendlier. Added a closing box implosion.
  253.  
  254. -------------
  255. Version 1.04b
  256.   Fixed bug in multiple person encrypt & sign. Added a warning if you don't
  257. encrypt to a encrypted post (safety measure for forgetful people!)
  258.  
  259. -------------
  260. Version 1.04a
  261.   Added a way to quickly exit. Also I have PGPWave add an extra enter after
  262. the tagline. Added hot key support. Added a way to "steal" a tagline.
  263. Speeded up the main menu (not that it was slow, but I found a faster way
  264. to do a fast thing) Add Control Y to the input driver routines to clear to
  265. the end of line from the current cursor position. Also I put in a confirm
  266. recipients for multiple person encrypt. And I added a good "a" to the end,
  267. why? It's a internal revision. Eg, the new standard for all my programs
  268. works like this:
  269.  
  270.  v1.04a
  271.  
  272. v is for version
  273. 1 is the major revision, eg re-writes of the entire sections of the code
  274. . is the separator
  275. 0 is the minor revision, eg large features
  276. 4 is the itsy revision, eg small features, changes in the interface
  277. a is the internal revision, eg bug fixes
  278.  
  279. ------------
  280. Version 1.03
  281.   Added screen saver. Fixed up PGPWave if you used a filename without an
  282. extension. Took out a buggy routine that detects if the file size is 0,
  283. and if so deletes it. Added message viewer that will highlight the quotes,
  284. tagline, and normal text. Added a way to get extended information on current
  285. product (eg who made it, current file, plus a way to check out the amount
  286. of time until screensaver activation). Plus a way to add a tagline to the
  287. message (if you're not already running from a program that does it)  Also a
  288. way to export the entire key king right to the message in a very simple way.
  289. And also I threw in a nice screen saver that kicks butt. :)  I also noticed
  290. that the swapping routine I'm using is *still* keeping in 20k+ of the program
  291. in memory, and I'm thinking about doing something about that, since 20k+ is
  292. quite large. Also, note that a semicolon as the first character is used to
  293. make a comment in the tagline file. Switched to SPAWNO by Ralf Brown. Memory
  294. is almost nil when swapped (416 bytes).
  295.  
  296. ------------
  297. Version 1.02
  298.   Speeded up the blow open windows to apx than 3 milliseconds per movement
  299. on the opening one to increase speed going into PGPWave. When esc is hit
  300. from the main menu it'll go down to exit. Also the line will "wrap" around
  301. when you go past the last choice, or before the first. Two glitches in
  302. the batch file are now fixed. (The batch file didn't specify the directory
  303. the program was in, and also would try to edit the .cfg file if you didn't
  304. specify a parameter!) Also I fixed a bug in the exploding windows unit to
  305. properly move the shadowing (it would drag the text below it)  Also allows
  306. you to sign and encrypt, and just encrypt to multiple people. Fixes up a
  307. bug in quoting, if you had "-=>" it would detect that as a quote, not
  308. as a quote header, and hence put in the -=> as the quote. Now it will
  309. auto detect whether it's a valid name or not. I also added a configurable
  310. swapping, and significantly reduced the size of the .exe in memory.
  311.  
  312. ------------
  313. Version 1.01
  314.  
  315.   Adds a way to add a public key to a message without erasing the message.
  316. I added a clock and the date at the top of the screen. Also I've added
  317. shadowing in the boxes to accentuate certain boxes. A proper setup has
  318. been added, so that PGPWave will not simply load an editor on the .cfg
  319. file!  <It *was* cheap but I wanted to get it out asap> Also there are
  320. bug fixes fixes and spelling corrections that are trivial to mention. I
  321. fixed up memory accolations to aid in my heap freeing routines. I plan
  322. on implementing a swap function soon, since it's taking up over 50k of
  323. memory and before I know it it may get up to 75k or so.
  324.  
  325. -------------
  326. Version 1.00
  327.  
  328.   Initial Release, contained exploding windows, a way of adding a public
  329. key, some other features as well (signing, encrypting etc).
  330.