home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 May / PCWorld_2008-05_cd.bin / temacd / taskzip / TZip.exe / TaskZip_Readme.txt < prev    next >
Text File  |  2001-10-09  |  43KB  |  1,082 lines

  1. =====================================
  2. T A S K Z I P   R E A D M E . T E X T
  3. =====================================
  4.  
  5.  
  6. VER 2.10, BLD 2 - BUG FIXES
  7. ---------------------------
  8. - At Backup Job Builder Wizard, if user
  9. clicks 'browse target folder' button but
  10. the target directory in the text box no
  11. longer exists on system, would get a fatal
  12. error.  Fixed.
  13.  
  14. - Jim Park: Re-worked non-compression 
  15. backups so that if a file is locked in use,
  16. backup will continue, but that failed file
  17. will be logged as an Error in the trans-
  18. action log.  
  19. User is responsible for checking trans-
  20. action log for errors.
  21. Added change so that if user has ignore
  22. errors, then backups continue; else they
  23. stop at locked file and popup a message
  24. box.
  25.  
  26. - RE-COMPILED WITH VB6 SERVICE PACK 5.
  27. Was using VB6SP3.  If you encounter any
  28. system issues with other apps...this
  29. might be why.  You will need to update
  30. your other apps if a problem is encount-
  31. ered.
  32.  
  33.  
  34. VER 2.09, BLD 1 - BUG FIXES
  35. ---------------------------
  36. - Jim Park: Notified me that Excludes were
  37. failing on 'non-compression' backups.  I had
  38. tightened up the compression backups with
  39. 2.08, not realizing that the problem several
  40. others had reported lie with the non-
  41. compression option.  Now, it works well.
  42. Turned out that the file comparison test
  43. required was case-sensitive and required a
  44. UCASE() fx call at each side of the 
  45. comparison.
  46.  
  47.  
  48. VER 2.08, BLD 1 - BUG FIXES
  49. ---------------------------
  50. - John Reilly fixed bug where file names were
  51. being shortened in the status bar at the
  52. bottom of the screen as the files were being
  53. zipped up.
  54.  
  55. - John Reilly fixed a bug with setting file
  56. attributes in Win2K (now all are set, not
  57. just some as before).  This was the source
  58. of the most reported Error #5 bug.
  59.  
  60. - Fixed bug where /SILENT option did not work
  61. properly if user set File | Preferences for
  62. Save Screen Size to Yes.
  63.  
  64. - Fixed nasty bug when users tried to select
  65. a UNC path and pick path dialog returned a
  66. path without \ at end.  Result was Error 
  67. occurring both when picking source files,
  68. and when picking a target output path.
  69.  
  70. - Altered note for file exclusions...they
  71. do NOT apply to folders; although if an
  72. exclusion parameter matches a folder name,
  73. problems may arise.
  74.  
  75. - Check for Drives powered down by BIOS
  76. power saver settings...used to only do the
  77. computer on which TaskZip running...now 
  78. also do the Target Directory.  Still do not
  79. do the source directories.
  80.  
  81. - Fixed Error #75 Path / File Access error
  82. due to wrong attribute in ClassFileFinder
  83. that was incorrectly filtering out 
  84. vbDirectory parm from API call returned
  85. contents.
  86.  
  87. - Added note that ZIP file format is built
  88. so as to not exceed 2GB (or 4GB on some 
  89. zip utilities...go look at WinZip for
  90. confirmation).
  91.  
  92. - Fix by Ivan Sheppard for CD-R drives to
  93. test and make sure test for disk in drive 
  94. works.
  95.  
  96. - Fixed command-line parameters so that /?
  97. presents list of switches and how they work.
  98.  
  99. - Added /EXIT switch so that TaskZip shuts
  100. down after all jobs in the command-line are
  101. executed.
  102.  
  103. - Fixed the /RUN command-line so that users
  104. are shown (msgbox) the file (.tzp) that was
  105. attempted to run if it failed out so that 
  106. they can continue to modify the name (remove
  107. spaces, etc.) until they get it right.
  108.  
  109. - Fixed Error #13 Type Mismatch when trying
  110. to run command-line parameters (the variable
  111. type was wrong).
  112.  
  113. - Paul Frere added 1 line of code to more
  114. gracefully exit and continue forward if
  115. the compression operation failed on one 
  116. of the file spec items and got an error 18
  117. because one or more of the files were 
  118. locked and could not be copied...now will
  119. copy what it can, and log the errors for
  120. the rest.
  121.  
  122. - Help | About form links to website should
  123. now work on Windows 2000.  Forced to show
  124. shelled out process as vbMaximizedFocus
  125. instead of vbHide and vbNormal.  Will cause
  126. some problems on Win98 where otherwise hidden
  127. IExplorer windows will now be visible...oh
  128. well, better this way.
  129.  
  130. - Jim Park: Fixed the excludes so that user
  131. is notified if parameter entered is not
  132. in the proper format ("*.ext") and is 
  133. informed of proper usage.  Ditto blank entry.
  134.  
  135.  
  136. VER 2.07, BLD 1 - BUG FIXES
  137. ---------------------------
  138. - If user does not have a C:\ drive, then can
  139. never pick files to add to a backup.  This 
  140. default drive fails and the form never pops
  141. up.  Fix is to intercept this error, then
  142. loop through every possible drive from A: to
  143. Z: until a valid drive is found.
  144. Thank you to Brandon C. for reporting this bug.
  145.  
  146. - Fixed bug where users running TaskZip without
  147. tray app (it is turned off) could not get 
  148. TaskZip to shutdown (ctrl-alt-delete and task
  149. list shows still running).  Turns out that
  150. needed to loop through the forms collection
  151. and kill all forms still running if users have
  152. the tray app setting turned off. 
  153. Thanks for the bug report E. Giere!
  154.  
  155.  
  156. VER 2.06, BLD 3 - MINOR BUG FIXES
  157. ---------------------------------
  158. - Reset Compression level to CHR$(9) instead of
  159. 0 for maximum compression, and since string 
  160. value expected.
  161.  
  162. - Implemented John's new One Shot form.  It
  163. allows for international dates, allows + and -
  164. keys to increment and decrement values in the
  165. text boxes, and allows midnight as a valid time.
  166.  
  167.  
  168.  
  169. VER 2.06, BLD 2 - MINOR BUG FIXES
  170. ---------------------------------
  171. - Fixed minor bug where version number was still
  172. at 2.5.
  173.  
  174. - Fixed minor bug where Job Options form did not
  175. properly state "Select Day of Week..."; but was
  176. truncated off at "Select Day of".
  177.  
  178.  
  179.  
  180. VER 2.06, BLD 1 - BUG FIXES
  181. ---------------------------
  182. - Fixed major bug where wildcard includes that
  183. were other than *.* were not working properly
  184. for subdirectories below.  For example, one user
  185. (Jorgen Bernsten) was attempting to archive *.cpp
  186. but it would not bakup anything.  The bug was
  187. a result of removing the -i parm when converting
  188. to the zip.dll.  That code needed to be re-added
  189. back in and tweaked for the dll call.
  190.  
  191. - Re-thought omission of hyphen in backup job 
  192. names.  Had recently omitted for TaskZip 2.00+,
  193. but now allow it as per request of David Smith.
  194.  
  195.  
  196.  
  197. VER 2.05, BLD 1 - BUG FIXES
  198. ---------------------------
  199. - Removed redundant Disclaimer from Help file.
  200. Fixed copyright symbol in Help file.
  201.  
  202. - Fixed text on Preferences to say Yes or No
  203. and not True or False.
  204.  
  205. - Fixed Scheduling so that One Shot is a frequency
  206. type just like Days, Weeks, and Months in the drop
  207. down window.  Fixed start time and its associated
  208. vertical scrollbar (spinner-light) so that both 
  209. are not visible if is a One Shot frequency.
  210.  
  211. - Renamed APP_Constants.bas to APP_VarCon.bas
  212. to better reflect that it contains global constants
  213. and global variables.
  214.  
  215. - Reset main form's timer to 30 seconds not 10.
  216.  
  217.  
  218.  
  219.  
  220. VER 2.04, BLD 1 - BUG FIXES 
  221. ---------------------------
  222. - Ack!  Fixed multi-language issue again where True
  223. and false, even in native language not being read
  224. properly.  Soooo, converted so saves the boolean
  225. as an integer.  Reads in as value, but pre-sets
  226. value to -1 if was "true" for the first time that
  227. an existing user loads in an existing, unconverted
  228. backup job.  Once that old backup job with text
  229. for True and False is re-saved, it will be -1 or 0
  230. henceforth.  I hope this fixes the problem that
  231. users experience where cascading subdirectories
  232. and other backup job settings, as well as job
  233. preferences boolean listings now work in German,
  234. French and other non-english languages.
  235.  
  236.  
  237.  
  238. VER 2.03, BLD 1 - BUG FIXES 
  239. ---------------------------
  240. - Fixed zip backup password error.  Turns out that
  241. if numbers used in password, the password fails.
  242. Fix was to alter scramble code slightly.  This means
  243. that between beta version 2.00 and now, if you created
  244. a backup job password, you need to edit the backup
  245. job and change the password to what it is supposed to
  246. be (it will be garbled due to new scrambler).
  247.  
  248. - Added file 'msstdfmt.dll' to the setup.  It is 
  249. needed for some reason on the oneshot form (probably
  250. for the vertical spinner controls).
  251.  
  252. - Fixed multi-lingual issue where True and False
  253. saved to preference file or .tzp backup job files,
  254. but loaded in improperly because expecting 'True'
  255. or 'False', but other languages save different
  256. values.  Thanks to Johann Sirour for reporting this
  257. bug.
  258.  
  259.  
  260.  
  261. VER 2.02, BLD 1 - BUG FIXES 
  262. ---------------------------
  263. - Fixed path for download source code button on
  264. Help | About.  (.net, not .com...oops).
  265.  
  266. - Fixed monthly scheduling error.  Was using a
  267. constant array of month names (Jan, Feb, etc.)
  268. that failed to run properly in foreign languages.
  269. Now uses DateSerial function to fix bug.
  270.  
  271.  
  272. VER 2.01, BLD 1 - BUG FIXES 
  273. ---------------------------
  274. - Fixed bug where Add button on Job Definition Wiz
  275. form opened Pick File dialog which promptly crashed.
  276. Error was old API call on filelistbox that is N/A.
  277.  
  278. - Fixed every instance of Dir$() to use all applicable
  279. attributes (vbHidden, vbReadOnly, vbSystem, etc.) 
  280. Also OR them together instead of +'ing them together.
  281.  
  282.  
  283. VER 2.00, BLD 5 - BUG FIXES + NEW FEATURES
  284. ------------------------------------------
  285. - Fixed bug where backups scheduled for monthly were
  286. repeatedly run, over and over and over.  Now run once
  287. and properly schedule next run.
  288.  
  289. - Fixed scheduling bug where next run date is set to
  290. same day, esp. for monthly backups.  Now, proper date
  291. of next run is calculated because Changed flag is not
  292. set before lookup DateNextRun at SaveIniFile.
  293.  
  294. - Made Pick List form's file list control wider so that
  295. long filenames show up.  Note, could not use API for
  296. horizontal scrollbar send message call.
  297.  
  298. - Fixed incremental backups for compression backup jobs.
  299. Before, was backing everything up, now will just backup
  300. files with date time greater than that of last run.
  301.  
  302. - Removed the MSCOMCT2.OCX requirement by ridding the One
  303. Shot form of the nice, but expensive (600K) control and the
  304. setup issues it brought.  The 'control' I put in is not as
  305. nice, but makes things simpler.  May revert later...wait
  306. and see.
  307.  
  308. - Set max length of backup job name to 50 characters in
  309. Job Options form so that name does not scroll off end of
  310. window caption bar.
  311.  
  312. - Added note regarding zip file password protection:
  313. 'Please note that the password inside a saved .tzp file 
  314.  is only scrambled, not encrypted, thus deciphering would
  315.  not be very difficult for the sophisticated user.
  316.  Also note that there are many shareware packages out 
  317.  there built to crack zip files...zip encryption is not 
  318.  very secure.'  -- Thanks John for FYI.
  319.  
  320. - Made OpenWebpage function to consolidate web page 
  321. calls on About form.  Fixed for NT (need to test yet).
  322.  
  323. - Restored One Shot functionality as John Reilly
  324. intended it to work.  No longer is it one of four
  325. scheduling choices, but rather there are three
  326. recurring backup choices (daily, weekly, and monthly);
  327. *AND* there is a one shot list in addition.  His
  328. intended usage is much better than the poor interp-
  329. retation I had built into the GUI.
  330.  
  331. - Can no longer manually type over the Job Options'
  332. form's Number of Runs text box value...it has been
  333. disabled so that the count is a true count, not
  334. a fake count that some user inflated.
  335.  
  336. - Disabled wizzy blue box at Help | About behind TZip
  337. icon.  Used to be able to click on and enter text.
  338.  
  339. - Force hard-drive to wakeup if it is in sleep mode
  340. ...loop until file we know exists can be seen without 
  341. error...code:
  342. 'On Error Resume Next
  343. 'Do
  344. '   sTestFile = Dir$(App.Path & App.EXEName, vbNormal)
  345. '   DoEvents
  346. 'Loop Until Err.Number = 0
  347.  
  348. - Fixed bug where source files to backup whose path
  349. exceeded 64 bytes in length caused an error.  Now,
  350. the default path length read in is at least 255;
  351. so error will not occur unless user chooses a file
  352. path to backup that exceeds 255 characters (and the
  353. O.S. should preclude this anyway).
  354.  
  355. - Fixed bug with Passwords where CHR(0) should have
  356. been just a 0 stored in the last character of a
  357. byte array.  Minor bug caused passwords to fail.
  358.  
  359. - Hack not really fix for Callback function to 
  360. display filename currently being zipped...if the
  361. filename is partial (smaller than 4 characters),
  362. then do not show that particular file...no idea
  363. why Callback is returning empty or single character
  364. byte array.  Oh well, user will not notice now.
  365.  
  366. - Fixed display of filename currently being backed
  367. up so that shows right most text rather than clipping 
  368. it off.
  369.  
  370. - Can no longer exit the application while a backup job is
  371. running. (Thank you John Davis for Bug.)
  372.  
  373. - John already fixed bug where non-compression backups
  374. errored out when encountering an empty directory to copy.
  375. I tested it.
  376.  
  377. - John already fixed bug where non-compression backups
  378. errored out when encountering a system directory and attempt
  379. to remove it during subsequent backups.  I tested it.
  380.  
  381. - Job Options form now pre-empts users from using same 
  382. path as both source of files to backup, and target into which
  383. files get archived.
  384.  
  385. - Fixed bug where compression backups (zip) using the copy
  386. number extension (_2, _3, etc.) would start leaving gaps
  387. if a root level zip were not made (files not exist, error
  388. occurred, incremental backup with nothing changed, etc.).
  389. Now, all files are decremented back to their original
  390. number if the zip fails.
  391.  
  392. - Fixed bug where non-compression backups failed if the 
  393. target folder had same named files set to system or read-
  394. only or hidden attribute flags.
  395.  
  396. - Added notes about never copying 'pagefile.sys' and 
  397. 'win386.sys' files, as well as not backing up more than
  398. 2GB per zip file.  Also do not backup *.pst exchange
  399. files, etc. that are in use.
  400.  
  401. - Fixed bug where backups whose size exceeded 2GB would
  402. error because file size variables and fucntions all used
  403. Long data types (-2 billion to 2 billion).  Changed to
  404. double and used Fix() function to remove error.
  405.  
  406.  
  407. VER 2.00, BLD 4 - MATT'S TWEAKS TO JOHN'S V1.50
  408. -----------------------------------------------
  409. - If backup job grandfathers older backup jobs by day, week,
  410. or month, the date format extension is no longer 'ddmmyy' 
  411. because that does not sort in a directory properly.  Instead
  412. use 'yyyymmdd' so sorts ascending.
  413.  
  414. - Added suspended icon for compress, and non-compress listview
  415. icons.
  416.  
  417. - Re-built Suspend toolbar button icon.
  418.  
  419. - Made ini loader for preferences default the tray app pref
  420. to true so that installs always work as used to (in tray app)
  421. until user chooses to turn it off (love the new feature 
  422. though John).
  423.  
  424. - Added cue cards to all forms so can quickly see message
  425. box describing what the text box, command button or other
  426. control is supposed to do.
  427.  
  428. - Rebuilt About form, giving credit to John Reilly for all of
  429. his incredibly wonderful work on TaskZip (see below)!
  430.  
  431. - Tweaked Job Options form layout, Log Comment form layout,
  432. Preferences form, and others.  Button sizes standardized, 
  433. align controls, etc.
  434.  
  435. - Made new AppConstants module to consolidate application
  436. constants.
  437.  
  438. - Made new AppPreferences module (should probably be class)
  439. to isolate Preferences code from AppSetup code.
  440.  
  441. - Made new AppZip module to isolate zip calls (just moved
  442. around John's code, no changes to it though).
  443.  
  444. - Pick file form simplifed to one screen with no tabs.
  445. Reduces confusion about what selected.
  446.  
  447. - Moved help to subdirectory (still need to re-write it).
  448.  
  449. - Set archive flag after backup files for subsequent
  450. incremental non-compressed backups.
  451.  
  452. - Fixed LED lights to stay on status bar.
  453.  
  454. - Fixed Viewer selection at preferences window so checks
  455. filename, and so can pick a file.
  456.  
  457.  
  458.  
  459. VER 1.50, BLD 227 - JOHN REILLY FIXES + NEW FEATURES
  460. ----------------------------------------------------
  461. THANK YOU JOHN REILLY OF NEW ZEALAND FOR ALL OF THESE 
  462. ABSOLUTELY WONDERFUL NEW FEATURES AND BUG FIXES!!!!!
  463.  
  464. - New /RUN command line switch so can run jobs and exit.
  465. Syntax is:
  466. ..\TaskZip\TaskZip.exe /RUN jobname1 jobname2 jobname3 ...
  467.  
  468. - Insert and Delete keys work in Scheduler form.
  469.  
  470. - Can add comments to zip file backups or copy file
  471. backups if manually run backups (like Visual Source
  472. Safe comments).
  473.  
  474. - Pick form now allows more useful wilcard spec's such
  475. as "*.xl?" or "test.*".  
  476.  
  477. - Refresh option in menu to refresh schedule form view.
  478.  
  479. - If rename a backup job, will rename the output zip 
  480. files too.
  481.  
  482. - Browse for folder at Pick File dialog now starts at 
  483. current directory or C:\ if current directory is not 
  484. valid.  (THANKS!)
  485.  
  486. - Pick form no longer tied in code to wizard form, 
  487. re-built generically so that Job Options for uses it 
  488. too...ended up scrapping old Job Definition wizard 
  489. shortly thereafter (Matt). 
  490.  
  491. - File selection text box now allows user to type 
  492. directly into it.  Matt had removed because users
  493. crashing app by typing in funky stuff.
  494.  
  495. - Copy backups (no compression) now have size recorded
  496. in log, can be aborted while in process via menu item,
  497. can be incremental or full (incremental uses archive
  498. bit of O.S.), and displays progress information during
  499. the operation in status bar.
  500.  
  501. - Zip file passwords are now scrambled inside the .tzp
  502. file so that unscrupolous people cannot break into
  503. and determine the backup password(s).  Note that 
  504. scrambling is not anywhere near secure though.
  505.  
  506. - Size and position of scheduler form is saved if you set
  507. the preference to do so.  Can also define the columns you
  508. want visible on the scheduler dialog, as well as the width
  509. and location of the columns.  Preferences allow you to 
  510. indicate whether to run TaskZip from system tray, or as
  511. standard Win32 app that does not run scheduled jobs.  Several
  512. other preferences have been added, but are big enough that
  513. they get their own line item below.
  514.  
  515. - Can now select transaction logging mode:
  516.   + Detailed -  Everything possible is logged
  517.   + Standard -  Intermediate level of detail
  518.   + Minimal  -  Only header information showing which jobs ran
  519.   + Nothing  -  Only errors are always logged
  520. NOTE that errors are always logged regardless of mode selected.
  521.  
  522. - Can now schedule one shot backups that occur one time...
  523. similar to milestone snapshots of a project's files.  Can
  524. keep an unlimited number of these around.
  525.  
  526. - Added Status column to scheduler form's listview control.
  527. Codes are D, W, M, S, R, or #.  They stand for 'D'aily,
  528. 'W'eekly, 'M'onthly, 'S'uspended, 'R'unning, or # for
  529. invalid jobs.
  530.  
  531. - Added Last Run Date columns to scheduler form's listview 
  532. control.
  533.  
  534. - Added Job Type column to scheduler form: "Zip", "Rebuild",
  535. "Update", or "Freshen" as types (see elsewhere for def.).
  536.  
  537. - New feature to drop/delete transaction log or error log.
  538.  
  539. - If you shift target directory in the Job Options dialog,
  540. then all existing backups will be shifted too if you answer
  541. yes to prompt.
  542.  
  543. - Can terminate a backup if it is using compression because
  544. John wired in zip.dll and got rid of zip.exe.  Option is a
  545. menu item.
  546.  
  547. - Re-wired incremental backups to work again with new dll 
  548. and new feature set.
  549.  
  550. - For non-compression backups, there are three copy styles
  551. now available:
  552. (1) Rebuild - completely rebuild the whole directory structure 
  553.     (The default for new jobs which matches the previous style
  554.     of backup).
  555. (2) Update - copy newer files over existing ones, and any 
  556.     files not backed up.
  557. (3) Freshen - copy only newer files that already exist in the backup.
  558.  
  559. - Can now pick the executable name for the default viewer used
  560. to view error and transaction log files.  Notepad.exe or 
  561. Wordpad.exe are good choices.
  562.  
  563. - Total number of times a backup job has been run is now stored
  564. in the .tzp file.  You can overtype in a new value, or click 
  565. the Clear Count button to change this value.
  566. The Total Runs value can be displayed in the scheduler list view 
  567. control.
  568.  
  569. - Do not use _1, _2, etc. as the extension tagged to the end of 
  570. previous grandfathered zip backup jobs.  Rather, add on _ plus 
  571. the date (yyyymmdd).  Instead of a number of previous backups to 
  572. maintain, set a number of days back in time to maintain.  Set 
  573. the cutoff based on the date appended at the end of the zip 
  574. filename.  This would be pretty cool, it would simplify the code 
  575. (no longer have to rename files, have code to loop, etc.  Just 
  576. have to check files whose date extension--not file date stamp 
  577. because it could change by opening zip file--is older than date 
  578. X.  If multiple identical backup file names same day, then
  579. append (1), or (2), etc. to backup_YYYYMMDD name.  
  580. John coded the app so now can keep N copies around for
  581. D days, or W weeks, or M months...you specify.
  582.  
  583. - For non-compression backups (not applicable to zip backups), 
  584. do not completely delete all contents of the target directory 
  585. before copying in the source contents.  Rather, add to or change 
  586. the target contents.  User found that if he deleted files from 
  587. the source, then after the next backup they would be deleted 
  588. from the target (archive directory) as well.  Well, I can look 
  589. into adding this as an option, but will not replace the current 
  590. method as it is an important option too.
  591.  
  592. - Make option so not have to schedule backup jobs, but can only 
  593. run them manually (TaskZip is standalone).  I was surprised to 
  594. learn that many people use TaskZip manually like WinZip as a 
  595. means of quickly zipping file sets.  If I would have realized 
  596. this sooner I would probably not have designed TaskZip as a tray 
  597. app with scheduling functionality.  I would have specialized the 
  598. app as a file set zipper and let users use their own preferred 
  599. scheduling agent (and probably have built a freeware one myself).  
  600. Oh well, I may do that way down the road, or someone else can 
  601. beat me to the punch (imagine if WinZip had templates, file specs,
  602. file sets, or whatever you want to call it--built in).  Does not 
  603. have tray icon if this preference is set on.
  604. GREAT JOB here John Reilly for coding this (and all the other 
  605. features for this release version).  
  606.  
  607. - Make .tzp file structure into INI format (but retain the .tzp 
  608. extension).  This is very important as future feature 
  609. enhancements can be added in as properties much easier.  I 
  610. initially had no idea that TaskZip would grow this much and have 
  611. this many wonderful suggestions, otherwise I never would have 
  612. assumed that the flat/sequential nature of the current .tzp file 
  613. structure was acceptable.  I wish I would have done this 
  614. correctly from the start--lesson learned.
  615.  
  616. - Clear the archive bit flag on files that have been backed up. 
  617.  If could get this to work, then could also make a true 
  618. incremental backup option...and not just a date based 
  619. incremental which has weaknesses.
  620.  
  621. - Replace zip.exe with a more robust dll, ocx, or activeX 
  622. control.  Should offer more features than a util that shell out 
  623. too.  I know that DynaZip has more features...use it at 
  624. work...but don't want to spend the money to purchase for at home 
  625. right now.
  626.  
  627. - Allow exclusion of specific file types (by extension).  
  628. The opposite of the include wildcard option.
  629.  
  630. - Make single dialog rather than having to wade through all the
  631. Wizard steps for more advanced users.  John did excellent job
  632. here.
  633.  
  634. - Timer now kicks off every 60 seconds instead of every 5.
  635.  
  636. - Fixed bug where backing up directory in which target output
  637. zip file is going to reside would yield strange error.
  638.  
  639. - Users can now suspend backup jobs right in the scheduler 
  640. window.  The jobs are grayed out (Matt later replaced with
  641. white X in red circle).  Nice feature John.
  642.  
  643. - Job editor now simplified.  Fewer screens, less to read.
  644. Has wizard mode for new jobs only which is sequential forward
  645. with verification checks, but can still click buttons to jump
  646. to other pages.  No flashy controls, so will work in all
  647. versions of VB.
  648.  
  649. - Added drag drop to exclude list.
  650.  
  651. - Can now view dated backups.
  652.  
  653. - Autorefresh on backup job directory changing.
  654.  
  655. - Pre-empt missing error log error, now just inert message
  656. box indicating no log yet exists.  Ditto transaction log.
  657.  
  658. - Stored column widths (scheduler form listview) are now
  659. sanity checked when loaded so all columns reset to default
  660. if any sizes errored out.
  661.  
  662. - Can now see which job is running if multi-select several
  663. jobs (R in status column of scheduler window's listview).
  664.  
  665. - Execution of backups used to require form and window handle
  666. so that API call for backup could automatically center the
  667. copying status window.  Re-written now using VB code not API
  668. so this handle no longer required.
  669.  
  670. - Used to be a bug in zipping to distinguish file from folder
  671. by looking for presence of period in the filepath passed in,
  672. but John fixed with call to GetAttr(sfilepath) to determine
  673. if directory with '.', or really a filename.  Fixed rare bug.
  674.  
  675. - When editing one shots directly, will include backup name
  676. in window caption.
  677.  
  678. - Size field stored in backup job, not checked every time
  679. load tzp files into scheduler listview.
  680.  
  681.  
  682. VER 1.04, BLD 3 - BUG FIX / NEW NOTES
  683. -------------------------------------
  684. - Still trying to correct minor bug where user unable to
  685. backup without compression files that somehow due not
  686. have an extension.  Changed around so that now if root
  687. drive g:\*.* copied, then d:\TargPath\g\*.* is the
  688. target, and not error, and not d:\TargPath.  Also,
  689. changed around directory copy without subdirectories
  690. so that it creates subdirectories instead of just
  691. dumping everything into the target directory.
  692.  
  693.  
  694.  
  695. VER 1.04, BLD 1 - BUG FIX / NEW NOTES
  696. -------------------------------------
  697. - Very important note added to step #1 of the Backup Job 
  698. Definition Wizard.  User's hard drive crashed, and when 
  699. he restored using the backup files TaskZip created, he 
  700. found that he could not distinguish folders from drives 
  701. C and D.  After further research, it turns out that zip 
  702. files (you can confirm by testing in WinZip) do not 
  703. record the drive, just the path information.  So, I put 
  704. a warning on the first step to suggest that users should 
  705. create separate backup jobs for each drive if there are 
  706. too many folders to easily distinguish drive of origin.
  707.  
  708. - There was an error in the FilePathStripFileName() 
  709. function that caused backups with no compression saved 
  710. to the root directory to fail when the path was searched 
  711. for \'s and there were none.  Not many people use this 
  712. sequence, but for those that do it was a significant bug.
  713.  
  714. - Re-pointed the Download Source url to a redirector 
  715. link on xoom.com.  From now on, if sharehouse.xoom.com 
  716. keeps going down, etc. then it will be easier to quickly
  717. modify the redirector html (one line VBScript) to point 
  718. to a site that is up.  Pretty soon I am going to bite 
  719. the bullet and pay for a web hosting site...just want 
  720. to find a good one with unlimited monthly download 
  721. bandwidth, 50MB+ storage space, able to store/host files
  722. (not just web files, but shareware downloads), etc.
  723.  
  724. - Fixed bug at Backup Job Definition Wizard when 
  725. selecting Target Directory, and user clicked Cancel, 
  726. then directory was set to '\'.  Now just left unchanged.
  727. (Thanks to Kristopher Culin for finding this and 
  728. emailing code fix...he has others too that I will be 
  729. implementing soon.)
  730.  
  731.  
  732.  
  733.  
  734. VER 1.03, BLD 1 - BUG FIX
  735. -------------------------
  736. - Dag-nab-it.  User found a bug that has been here for a long time.  
  737. Many users were getting an error #53, file not found.  Turns out that 
  738. when _not_ using compression, the uKill() function was not properly 
  739. clearing out system and hidden files.  Thus, after the first backup, 
  740. all subsequent backups failed with this error.  I tried in vain 
  741. several times to reproduce it, but never realized that the 
  742. C:\My Documents\ folder was a great sample troublemaker (has a hidden
  743. ini file for user's desktop info in Win98).  Anyways, this error is 
  744. finally fixed.  Thank you to Richard Sedgewick for the report.  Many 
  745. other users have also reported it...but I just never was able to 
  746. exactly reproduce it, so sorry it took so long to fix this 
  747. non-compression, specific file-type backup problem.
  748.  
  749. - Added in new feature where clicking the View button on 
  750. non-compression backups will now open up Windows Explorer in the 
  751. target output directory.  It used to just popup an error indicating 
  752. that the feature only open zip files for compression backup...now it 
  753. opens both backup types' output.
  754.  
  755.  
  756.  
  757. VER 1.02, BLD 4 - BUG FIX / NEW FEATURE
  758. ---------------------------------------
  759. - Newer Wise 8.0 setup should fix the Windows 2000 install problem.
  760.  
  761. - Ability to Copy backup jobs from the scheduling window.  Highlight 
  762. source backup job.  Click copy.  Copy of previously highlighted 
  763. backup job is created with prefix of "Copy Of ".  This new backup job 
  764. copy is highlighted and opened up for you to edit in the Backup Job 
  765. Definition Wizard.  I really appreciated this suggestion.
  766.  
  767. - Dashed line with Backup Job Name is now inserted into the 
  768. transaction log at the start of every backup job.  This makes it much 
  769. easier to see what activity belongs to what job.  I really 
  770. appreciated this suggestion.
  771.  
  772. - Checks for missing removable media (floppy disk, zip disk, CD, 
  773. etc.) and warns user so can continue rather than just error out.
  774.  
  775. - Drag and drop files from Windows Explore had error where two 
  776. backslashes were recorded (\\) for root level directory selections.  
  777. It is now fixed.
  778.  
  779. - Can now click Finish on any step in the Backup Job Definition 
  780. Wizard.  If any required fields are unanswered, a verification error 
  781. will popup.
  782.  
  783. - Now, all bad characters (~`!@#$%^&*()_+-=|}{[]\:;'",<.>/? etc.) 
  784. will be prevented as character in your backup job name.  You should 
  785. go back and change existing names...although they can remain the 
  786. same.  This will prevent errors that some users were having when the 
  787. name was used as the backupjob.tzp filename, and the zip compressed 
  788. file name.
  789.  
  790. - Fixed bug where could not backup to root level directory on 
  791. removable media (e.g.: A:\, D:\, etc.).
  792.  
  793. - Make a note that zip backups do not currently span diskettes on 
  794. removable media.
  795.  
  796. - When resize screen, the green and red lights would sometimes 
  797. disappear.  Fixed now.
  798.  
  799. - MAJOR bug for non-compression backups.  Files with read-only, 
  800. hidden, or system flags set were not being deleted by the uRmDir() 
  801. command (actually the uKill function).  This bug resulted in initial 
  802. backups working fine, but all subsequent backups (non-compression) 
  803. failed because the target folder was not properly cleared out in 
  804. preparation for the backup.  Great find by user.
  805.  
  806. - Help | About dialog altered (copyright, send payment to option, 
  807. website url, mailto address, etc.)
  808.  
  809. - Help file changed to reflect changes above.
  810.  
  811. - All forms opened modally to prevent focus shifting problem when 
  812. moving between dialogs.
  813.  
  814. - I think the localization issues surrounding different date formats 
  815. (German dates, etc.) has finally been resolved.  Times are stored in 
  816. military time (no AM/PM), and the previous date fix (mmm-dd-yyyy) 
  817. should both combine to fix the problem (I tested it on my machine 
  818. with Regional Settings on German - Standard, and it worked...but 
  819. this has been a thorny bug and perhaps one of the other hundreds of 
  820. regional settings may cause problems...if so please email me).
  821.  
  822.  
  823.  
  824.  
  825. VER 1.01, BLD 20 - BUG FIX
  826. --------------------------
  827. - Big fix here was to add COMCTL32.OCX version 6.00.8022 to install. 
  828. Setup.exe is much larger now, but hopefully this will do away with 
  829. problems users have been experiencing.  Fear is that older Win95 
  830. machines will have some existing apps broken because Microsoft did 
  831. not make this OCX backwards compatible in some instances.  Please 
  832. email me if you experience any problems with this latest install, 
  833. and I will pull it.  I test it on all the machines I have at my 
  834. disposal (Win95b, Win98, WinNT4SP5, but *no* Win2K yet).
  835.  
  836. - Added Win2K install bug information known to date (must have Win2K 
  837. Administrative Tools to install TaskZip).
  838.  
  839. - Combined two troubleshooting sections in Help File.
  840.  
  841.  
  842. VER 1.01, BLD 19 - BUG FIX
  843. --------------------------
  844. - Fixed "File Path Access Error #75".  This error occurred where user 
  845. assigned target zip directory to a directory that does not exist.  
  846. Rather than trying to create the directory on the fly, I locked the 
  847. text box, forcing users to use the browse [...] button to popup the 
  848. common dialog and select a directory that way.  Users can also click 
  849. the Windows Explorer button at the bottom of the screen to create the 
  850. directory.  User pointed out this error today (1/13/2000), but I did 
  851. not fix it like he wanted (auto-generate the new folder).  May go 
  852. back later and add code to do this.
  853.  
  854. - Added Button to Download Source code from Help -> About dialog.  
  855. Source code is VB5 and is free.
  856.  
  857.  
  858.  
  859. VER 1.01, BLD 17 - BUG FIX
  860. --------------------------
  861. - Pick File dialog now remembers the most recent folder that was last 
  862. saved.  This makes it much easier to select a few different wildcard 
  863. file types without having to re-select the drive and path (what a 
  864. pain).  Great suggestion from two users.  One other user and a 
  865. reviewer had even better suggestions (multi-select at drop down for 
  866. wildcards, and multiple extensions in text box, separated by spaces); 
  867. however, it would take too much time to implement those great 
  868. suggestions at present.
  869.  
  870. - Great suggestion by user.  Now the Pick File dialog box has a 
  871. horizontal scrollbar so that you can see the entire path + filename. 
  872.  I wasn't thinking clearly when I originally through this form in as 
  873. a quickie to improve file selection.  Great user feedback from Jim 
  874. Bruce.
  875.  
  876. - Added button to Step 3 of Backup Job Definition Wizard.  Now, can 
  877. click the Drag-n-Drop button to fire up Windows Explorer.  From 
  878. there, user can drag and drop as many files and/or folders as s/he 
  879. wants.  Some people prefer this to the Add... button.
  880.  
  881. - Added troubleshooting section to Help file discussing COMCTL32.OCX 
  882. fix with link to our website (downloadable file), and how to register 
  883. the control.
  884.  
  885. - Add link to EnZip for users to download as TaskZip compliment.  URL 
  886. is http://www.cpam.freeserve.co.uk/.
  887.  
  888.  
  889.  
  890.  
  891. VER 1.01, BLD 15 - BUG FIX
  892. --------------------------
  893. - Major bug found and fixed thanks to Kevin Kleinfelter (also 
  894. reported by numerous folks, but he actually made a fix and sent it to 
  895. me).  This bug prevented users from copying *.* from the C:\, or D:\, 
  896. etc. root directories.  It turns out that the freeware zip.exe that 
  897. TaskZip shells out too handles root directories completely 
  898. differently.  Now users can backup everything from the root.  
  899. HOWEVER, I was unable to find a workaround for backing up a wildcard 
  900. spec (e.g.: *.htm from the root directories).  So, for now a warning 
  901. pre-empts you from making this mistake when building backup jobs; and 
  902. you are forced to select subdirectories (e.g.: C:\Windows to use a 
  903. spec of *.dat for registry backups).  This was a major bug we somehow 
  904. missed in testing and many people reported it.  Thanks to all of you!
  905.  
  906. - Major bug where system and hidden files were unable to be backed 
  907. up.  Thank you Rich Weigold and others for pointing this out.  Now 
  908. able to easily backup user.dat and similar files.
  909.  
  910. - Fixed Pick File dialog so file list actually shows hidden and 
  911. system files for user to select.  I neglected to activate these two 
  912. property settings earlier (was not thinking!).
  913.  
  914. - Fixed Error 75 File/Path Access error that some users got.  Turns 
  915. out that sometimes people view a zip file or older backup zip file 
  916. that is being renamed (decremented) and lock it opened so cannot be 
  917. deleted.  Now message box pops up indicating exactly why user got the 
  918. error.
  919.  
  920. - Fixed bug where EasyZip and FreeZip not properly running from View 
  921. Zip files button.  Now, original registry lookup still active, but if 
  922. that fails, user is prompted to confirm that s/he knows there is a 
  923. zip file on the system.  If click yes, then Explorer.exe runs and 
  924. will find the correct zip file viewer and fire it up.  Only drawback 
  925. is clicking Yes every time.  Need to add a preference setting some 
  926. time later.
  927.  
  928. - Added a combo box to pick common file extensions for Wildcard 
  929. Backups at the Pick File dialog.
  930.  
  931. - Locked directory pick field at Pick File dialog because too many 
  932. users getting confused and adding wildcard spec to this directory 
  933. rather than using the "Wildcard Spec" tab.  Rather than put in 
  934. verification code to be sure user not put in bogus spec at directory, 
  935. instead just eliminate ability to accidentally enter a spec here.  
  936. Must use ... browse button to change paths.
  937.  
  938. - Locked Schedule form when backup is in progress.  Unlock form when 
  939. finished or errors out.  Users could accidentally click a button and 
  940. produce errors down the road due to files that were permanently 
  941. locked but not finished, etc.
  942.  
  943. - Fixed website link and mail to / tech support link for NT.  Used to 
  944. shell out and use Start.exe which is present in Win95 and Win98 
  945. command subdirectory, but not present in NT.  Now shell out and pass 
  946. url's to explorer.exe (yep that one, not IE).  It automatically 
  947. recognizes file associations and does its job.
  948.  
  949.  
  950. VER 1.01, BLD 12 - BUG FIX
  951. --------------------------
  952. - Fixed bug where System directories like the Favorites folder could 
  953. not be copied.  Had to add flag to "DIR$(sPath, parms)" command at 
  954. parms argument.
  955.  
  956.  
  957. VER 1.01, BLD 11 - BUG FIX
  958. --------------------------
  959. - Fixed bug where archives using compression with only one backup 
  960. errored out the 3rd time you ran it.  Had to do with how code handles 
  961. renaming backup from 'backup.zip' to 'backup_1.zip' (assumed there 
  962. was a 'backup_2.zip' that had already been renamed from 
  963. backup_1.zip).  User bug find (excellent write-up by the way, I could 
  964. reproduce it easily with those details).
  965.  
  966. - Ahh, Miscellaneous Zip Error #18.  Numerous users emailed me about 
  967. this one and it took a while to figure out.  Turns out that error 18 
  968. is an error reading a file.  Typically, these are files that are in 
  969. use by Windows (e.g.: when I backed up the entire Windows directory). 
  970.  The error message in the task log now specifically indicates what 
  971. the cause of the error is (which file spec errored, and why--due to 
  972. inability to read the file).
  973.  
  974.  
  975. VER 1.01, BLD 10 - BUG FIX
  976. --------------------------
  977. - Undid one new feature.  Now, auto-scheduled tasks will NOT run when 
  978. schedule window is up.  Turns out it does some bad things when user 
  979. is building a task and another fires off.  Sorry, had to undo this 
  980. suggestion.
  981.  
  982. - Added a troubleshooting section the Help file.  It discusses 
  983. options for COMCTL32.OCX problems.  Either install IE4 or later; or 
  984. download the latest version from Microsoft and register it.
  985.  
  986.  
  987. VER 1.01, BLD 9 - BUG FIX / NEW FEATURE LIST
  988. --------------------------------------------
  989. - Added Preferences Form to Scheduler window.  Two new preferences 
  990. are: (A) Maximum Number Backup Jobs max count for Backup Job 
  991. Definition Wizard drop-down; and (B) Yes/No for whether to stop and 
  992. wait for user intervention or proceed with next backup when error 
  993. occurs during auto-scheduled backup job.  User suggestion.
  994.  
  995. - Altered code so that auto-scheduled backup jobs will run even if 
  996. the scheduler window is up.  User suggestion.
  997.  
  998. - Altered Help file to reflect new changes.  Also added EasyZip to 
  999. the list of zip shells from which user can choose.
  1000.  
  1001.  
  1002. VER 1.01, BLD 7 - BUG FIX
  1003. -------------------------
  1004. - Ver 1.01 Build 5 introduced multi-select Backup Execution from the 
  1005. scheduling agent.  Unfortunately, it also gave way to a new bug (now 
  1006. fixed) that ran every job that was selected, never clearing a job 
  1007. once executed on timer; thus, jobs would run multiple times a 
  1008. day/night.  
  1009.  
  1010. - A beta tester found a bug where clicking OK after selecting a 
  1011. directory did not return focus to the Pick File dialog, but rather to 
  1012. a random form.  Now focus is forced back to the correct form after 
  1013. selecting from the directory browse dialog.
  1014.  
  1015. - The View button was not displaying the proper message box if user 
  1016. had not setup a zip utility.  Now, if API call indicates no 
  1017. association is returned OR returns a bogus executable associated with 
  1018. the extension, the message box will be displayed (pre-empting the 
  1019. ugly untrapped error message).  Beta Tester found it.
  1020.  
  1021.  
  1022.  
  1023. VER 1.01, BLD 5 - BUG FIX / NEW FEATURE LIST
  1024. --------------------------------------------
  1025. - Incremental backups no longer error out if there is nothing new to 
  1026. archive.  Instead, they just shift the older copies down one notch 
  1027. (backup.zip -> backup_1.zip; backup_1.zip -> backup_2.zip, etc.).  
  1028. Sometimes there will be gaps on days/weeks/months where there is 
  1029. nothing new to archive.
  1030.  
  1031. - Because Incrmental Backups may have nothing to backup, and archive 
  1032. zip file may not exist, but the previous archive copies will 
  1033. (backup_1.zip, backup_2.zip, etc.).  Clicking 'View' from the 
  1034. Scheduler will now look for the most current zip file archive, even 
  1035. if it is an older copy.
  1036.  
  1037. - Hopefully the listview icons no longer appear in every column on 
  1038. some Windows 95 boxes (re-coded the way icons are assigned from 
  1039. imagelists).  If this bug still exists for some users, please let me 
  1040. know.
  1041.  
  1042.  
  1043. VER 1.01, BLD 3 - BUG FIX / NEW FEATURE LIST
  1044. --------------------------------------------
  1045. - Now supports Incremental Backups in addition to default Full Backup 
  1046. sets.  Incremental backups copy just the files whose date/times have 
  1047. changed since the date of last backup.  Note that an Incremental 
  1048. backup should be scheduled daily and should be built in conjunction 
  1049. with a second backup set that is a Full Backup that runs weekly or 
  1050. monthly.  See documentation for further details on limitations and 
  1051. how to...
  1052.  
  1053. - Added new File Selection Dialog box, replacing the older duo File + 
  1054. Directory common dialog boxes.  Can now select multiple files, click 
  1055. Ok and quickly assign them all to the backup job.  Also, this dialog 
  1056. supports two types of wildcards: *.* for all files in the directory 
  1057. and subdirectory; or *.ext where you specify the extension (sorry 
  1058. zip.exe does not yet support more complicated file specifications).
  1059.  
  1060. - Fixed bug where files without extensions were treated as 
  1061. directories.
  1062.  
  1063. - At Scheduler window, user can now multi-select several batch jobs; 
  1064. then delete or execute them all at once.
  1065.  
  1066. - Job Definition Wizard form now centers on screen (was at upper 
  1067. left corner).
  1068.  
  1069. - Fixed a bug where non American date formats caused erroneous dates 
  1070. to occur so that backup jobs never ran (esp. with Monthly backups).
  1071.  
  1072. - Increased maximum number of copies of backup to maintain from 12 
  1073. to 99.
  1074.  
  1075. - Hopefully fixed bug where users with Win95 had taskzip icon 
  1076. displayed in every cell, and 2D checkbox at leftmost column.  If not 
  1077. fixed, let me know as I cannot reproduce it at home or work.
  1078.  
  1079. - Fixed NT install bug by forcing reboot if installed dll was in use.
  1080.  
  1081. - Updated Help file.
  1082.