home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / internet / ftpx0033.zip / README.TXT < prev   
Text File  |  1996-06-04  |  40KB  |  1,021 lines

  1. FTP Explorer by Alan Chavis
  2. ===========================
  3.  
  4.  
  5. Copyright Notice
  6. ----------------
  7.  
  8. Copyright (c) 1995-1996 by Alan Chavis
  9. FTP Explorer is a trademark of Alan Chavis
  10.  
  11.  
  12. Release Notes
  13. -------------
  14.  
  15. THIS IS A BETA RELEASE.  THIS MEANS THAT YOU WILL ENCOUNTER PROBLEMS.
  16. PLEASE HELP ME TO IMPROVE THE PROGRAM BY REPORTING ANY PROBLEMS OR
  17. SUGGESTIONS TO:
  18.  
  19. achavis@datacrit.com
  20.  
  21. The main objective of FTP Explorer is to provide an FTP client that looks
  22. and feels just like the Windows 95 Explorer interface.  Please keep this
  23. in mind while evaluating it.
  24.  
  25. When released, FTP Explorer will be distributed FREE for non-commercial use.
  26. Commercial pricing is still up in the air, but will be competetive with other
  27. FTP clients.  Please email me about what you think a fair price would be.
  28.  
  29. THE LATEST RELEASE WILL ALWAYS BE AVAILABLE AT:
  30.  
  31. ftp.datacrit.com  /pub/ftpx
  32.  
  33. If you would like to subscribe to the FTP Explorer mailing list and be 
  34. notified via email about new releases, send email to:
  35.  
  36.     listserv@datacrit.com
  37.  
  38. with no subject, and put this in the body of the email:
  39.  
  40.     subscribe ftpx
  41.  
  42. NOTE: DON'T PUT ANYTHING ELSE IN THE BODY OF THE MESSAGE
  43.  
  44. If you thought you were on the mailing list, but didn't receive a
  45. notification about the latest build, you may want to subscribe again.
  46.  
  47. Please note that FTP Explorer requires a 32-bit TCP/IP stack.  If you are
  48. using a 16-bit stack you will need to upgrade to a 32-bit stack to use
  49. FTP Explorer.
  50.  
  51.  
  52. Disclaimer of Warranty
  53. ----------------------
  54.  
  55. THIS SOFTWARE AND THE ACCOMPANYING FILES ARE PROVIDED "AS IS" AND
  56. WITHOUT WARRANTIES OF ANY KIND WHETHER EXPRESSED OR IMPLIED.
  57.  
  58. In no event shall the author be held liable for any damages whatsoever,
  59. including without limitation, damages for loss of business profits, 
  60. business interruption, loss of business information, or any other loss 
  61. arising from the use or inability to use  the software.
  62.  
  63.  
  64. INSTALLATION INSTRUCTIONS
  65. -------------------------
  66.  
  67. Installation used to be simple.  Just put the EXE wherever you wanted and
  68. run it.
  69.  
  70. Well, now I've gone and added a shell extension and you'll have to do a
  71. little more work until we get a nice install program.  (You'd rather have
  72. more features and less bugs over a fancy install anyway right?)
  73.  
  74. Installation of the shell extension is optional, and is only required if
  75. you want to take advantage of drag and drop downloads and creation of
  76. shortcuts.  (You can drag and drop upload without it, and the shortcut
  77. option on the connect dialog will work without it.)
  78.  
  79. Be advised that because the shell extension runs in the shell's process,
  80. if it crashes it can bring the shell down with it.  It seems to work well,
  81. but I can't guarantee that you won't have any problems with it (this *is*
  82. a beta after all).  If anyone has any questions of a technical nature
  83. regarding the shell extension and what it's actually doing, feel free to
  84. email me and I'll clue you in.
  85.  
  86. Installing the shell extension is fairly simple:
  87.  
  88. 1. Copy the FTPXEXT.DLL file to your SYSTEM directory.
  89.  
  90. 2. Open the Windows 95 explorer and go to wherever FTPXEXT.REG is.
  91.    (Probably wherever you extracted FTP Explorer to)
  92.  
  93. 3. Right click on FTPXEXT.REG and choose the merge option from the
  94.    context menu.
  95.  
  96.    This will add some entries to your registry under the following keys:
  97.  
  98.    HKEY_CLASSES_ROOT\CLSID\{eb9ebda0-b3e7-11cf-81c9-0000c0aa665f}
  99.  
  100.    HKEY_CLASSES_ROOT\CLSID\{eb9ebda0-b3e7-11cf-81c9-0000c0aa665f}\InProcServer32
  101.  
  102.    HKEY_CLASSES_ROOT\Directory\shellex\CopyHookHandlers\FTP Explorer
  103.  
  104. 4. You will probably need to restart your system to activate the shell
  105.    extension.
  106.  
  107. If you want to uninstall the shell extension, just delete FTPXEXT.DLL from
  108. your SYSTEM directory and restart.  You can remove the entries from your
  109. registry as well if you feel confident you know what your doing, otherwise
  110. you can just leave them there, they don't take up much space.
  111.  
  112.  
  113. What's New
  114. ----------
  115.  
  116. * Changes in Version 0.00.033  (06/02/96)
  117.  
  118.  - Fixed a bug that was causing the columns in the details view to be
  119.    sized to 0 width if program was closed in any other view.
  120.  
  121.  - Fixed a bug where program was unable to start fpArchie if fpArchie
  122.    was located in a "long filename" path (i.e. \Program Files).
  123.  
  124.  - Fixed a bug where if the folder was empty, the tree view icon stayed
  125.    green after the LIST command was complete.
  126.  
  127.  - Fixed a bug where certain shell functions (such as changing wallpaper)
  128.    were performed while connected, a blocking thread was not allowing the
  129.    function to complete.
  130.  
  131.  - Fixed a bug where transfer progress dialog was not appearing on top
  132.    of the main window properly.
  133.  
  134.  - Added code to check for insufficient disk space before a file is 
  135.    downloaded.
  136.  
  137.  - Fixed a bug when "Quick Viewing" files that "Quick View" does not
  138.    recognize where the file would be deleted before quick view could
  139.    open it.
  140.  
  141.  - Added percentage complete indicator to transfer progress dialog's
  142.    caption.
  143.  
  144.  - Added "Port" option to connect dialog.
  145.  
  146.  - Enabled transfer progress dialog for non-background transfers.
  147.  
  148.  - Enabled non-background uploading.
  149.  
  150.  - Added "Transfer Dialog Threshold" option to transfer options page.
  151.    This options controls how large a file has to be before the transfer
  152.    progress dialog is displayed.  When transferring many small files,
  153.    displaying the transfer dialog can degrade performance slightly.
  154.    NOTE: The transfer dialog is always displayed for background
  155.    transfers.
  156.  
  157.  - Added option to connection options page to hide files that begin
  158.    with a period.
  159.  
  160.  
  161. * Changes in Version 0.00.032  (06/01/96)
  162.  
  163.  - Fixed some problems with date/time display on certain VMS systems.
  164.  
  165.  
  166. * Changes in Version 0.00.031  (06/01/96)
  167.  
  168.  - Program no longer terminates until last active transfer is either
  169.    completed or cancelled.
  170.  
  171.  - Fixed bug which prevented "Small Icons" or "List" list view settings
  172.    from being restored between sessions.
  173.  
  174.  - Program now saves column width settings for list details view. Sorry,
  175.    still no way to change the order of the columns. :(
  176.  
  177.  - Fixed a bug related to background transfers where if password was
  178.    entered via password prompt dialog, the password was not available
  179.    to the background transfer so it couldn't log in.
  180.  
  181.  - Fixed bug on VMS servers where rename command was not working.
  182.  
  183.  - Improved support for multiple drives.
  184.  
  185.  
  186. * Changes in Version 0.00.030  (05/30/96)
  187.  
  188.  - Fixed some problems with server reporting "UNKNOWN Type: L8" in
  189.    response to SYST command.  (listserv-ftp.dartmouth.edu)
  190.  
  191.  - Fixed a bug that was causing the SYST command to be issued every
  192.    time a list command was issued.
  193.  
  194.  - Improved VMS support.  Program now remembers current drive info.
  195.    Please note that to use the "Go to" command on a VMS system, you
  196.    currently have to specify the path with unix style slashes instead
  197.    of VMS style paths.  (i.e. drive:[pub.misc] becomes drive:/pub/misc)
  198.  
  199.  - Fixed a bug that was preventing larger files from being transferred
  200.    at all unless they were transferred in the background.
  201.  
  202.  - "Go to" command now treats path relative to the current directory.
  203.    If you enter a path that doesn't start with a slash "/" character,
  204.    or a drive specification, then it will append it to the current
  205.    directory and attempt to change to that directory.
  206.       
  207.  
  208. * Changes in Version 0.00.029  (05/29/96)
  209.  
  210.  - Added "Sequential or Simultaneous" option to transfer options page.
  211.    This options allows the user to specify whether to transfer queued
  212.    items sequentially, or to start multiple threads for simultaneous
  213.    transfers.  There is also an option to specify the maximum number
  214.    of logins.
  215.  
  216.  - Moved english resources back into main executable to facilitate
  217.    development.  The program will now look for "ftpxres.dll" and use
  218.    it if it finds it, otherwise it will use the built in resources.
  219.    If you are using english resources, you can delete the file
  220.    "ftpxres.dll" that was provided with earlier builds.  Localized
  221.    DLL's for Norway, Russia, and France are under development.
  222.    
  223.  
  224. * Changes in Version 0.00.028  (05/28/96)
  225.  
  226.  - Fixed a bug that was causing the program to consume large quantities
  227.    of system resources when listing large directories.  (i.e. Microsoft's
  228.    /Softlib/MSLFILES).
  229.  
  230.  - Program now saves the state of the toolbar and status bar between
  231.    sessions.
  232.  
  233.  - Fixed some problems with a Silicon Graphics server.
  234.  
  235.  
  236. * Changes in Version 0.00.027  (05/27/96)
  237.  
  238.  - Fixed a bug that was causing the "Go to" command to not work if you
  239.    tried to go to a folder you hadn't been to before.
  240.  
  241.  - Fixed a bug that was causing folders not to be listed completely if
  242.    the program encountered a "process" file.
  243.  
  244.  - Fixed a bug that was causing a thread not to terminate when the
  245.    program was closed.  This caused the program to show up in the task
  246.    list once for every time it was executed.
  247.  
  248.  - Moved program resources to a separate DLL (ftpxres.dll) to facilitate
  249.    localization.
  250.  
  251.  - Transfer progress dialog was only showing download animation whether
  252.    uploading or downloading.  Fixed.
  253.  
  254.  - Fixed a bug that was causing the "Search" animation to continue
  255.    playing after disconnecting.
  256.  
  257.  - Added a line to the .reg file for the shell extension to allow it
  258.    to install the extension properly under Windows NT.
  259.  
  260.  - Fixed a bug that was causing the list command to "hang" when listing
  261.    folders with a lot of entries.
  262.    
  263.  - Fixed some more problems with specific server types.
  264.  
  265.  
  266. * Changes in Version 0.00.026  (05/25/96)
  267.  
  268.  - Dates should now be displayed appropriately for the current locale.
  269.  
  270.  - Connection attempts setting must now be greater than 0.
  271.  
  272.  - Added "Go to" button to toolbar.  The bitmap for this might change
  273.    but "Open" seemed sort of appropriate.
  274.  
  275.  
  276. * Changes in Version 0.00.025  (05/25/96)
  277.  
  278.   - Fixed a bug where the TEMP directory cleanup routine was detecting the
  279.     "." and ".." entries as files.
  280.  
  281.  
  282. * Changes in Version 0.00.024  (05/23/96)  (NOT RELEASED)
  283.  
  284.   - Added support for VMS FTP sites.  It's not perfect, but it works (I think).
  285.     Please let me know how it works for you.  I tested it against a  VMS 
  286.     MultiNet V3.4 system (ftp.iup.edu).  NOTE: VMS seems to use some weird
  287.     numbers for the file sizes it reports, so the sizes are not very accurate.
  288.     Also, I was unable to test uploading to this server, so if anyone has
  289.     access to a VMS system that you can upload to, please test this and let
  290.     me know if it works for you.
  291.  
  292.   - Fixed a bug where the tree view was not being refreshed sometimes if the
  293.     corresponding folder was opened from the list view.
  294.  
  295.   - Threshold for background transfers now defaults to 50k.
  296.     
  297.  
  298. * Changes in Version 0.00.023  (05/22/96)  (NOT RELEASED)
  299.  
  300.   - Revamped Drag and Drop routines.  A shell extension is now required
  301.     to enable download drag and drop functions.  This was necessary to be able
  302.     to queue files for download and then download them in the background.
  303.     
  304.     The program will be unable to perform the drop operation if the shell
  305.     extension is not installed, and it will probably create a folder named 
  306.     "ftpxdrop" in whatever folder you dropped the item into.  Hopefully 
  307.     I'll be able to improve this and be able to detect whether the shell
  308.     extension is installed in the future.
  309.  
  310.     Also, you can only drop files on shell windows.  If you try to drop a
  311.     file on an application, you'll get an error message.  I'm looking into
  312.     a work around for this.
  313.  
  314.   - You can now select multiple items and drag them out of FTP explorer and
  315.     drop them on a shell window.  Selected files will be queued for download,
  316.     and shortcuts will be created for any selected folders.
  317.  
  318. * Changes in Version 0.00.022  (05/19/96)  (NOT RELEASED)
  319.  
  320.   - Added hot keys:
  321.  
  322.     F2      =  Rename
  323.     F5      =  Refresh
  324.     CTRL-G  =  Go To
  325.  
  326.   - Totally revamped FTP subsystem to run in a separate thread
  327.     and to "Queue" commands for sequential execution.  
  328.     
  329.     This allows the user to change directories in rapid succession
  330.     and the FTP subsystem will eventually catch up, refreshing the
  331.     directories in the order that they were requested.  This should
  332.     make the user interface much more responsive overall.
  333.  
  334.     The tree view now reflects the status of folders that are being
  335.     refreshed.  Folders are gray as before when they have not been
  336.     listed yet and now they turn green while they are pending an
  337.     update, and finally turn yellow when the refresh process is
  338.     complete.  
  339.  
  340.   - The "FTP Log" view now has it's own thread.  This was necessary
  341.     to allow any of the various threads to post log updates and for
  342.     the log to remain sequential.  When you queue up alot of actions
  343.     the log thread may lag behind, but it should eventually catch up.
  344.  
  345.   - The tree view should now properly update itself when folders are
  346.     added, deleted, or renamed.
  347.  
  348.   - Fixed a bug where the "FTP Log" view size was not always being
  349.     restored properly between sessions.
  350.     
  351.   - The "Byte Counter" on the status bar now increments in 128 byte
  352.     intervals.  Previously it only incremented in 1024 byte intervals
  353.     and it had a bug that made it reset itself which made it useless
  354.     for the most part.
  355.     
  356.   - Fixed several bugs related to logging in to "Home" directories.
  357.     Previously, if the "Initial Dir" setting for a given profile was
  358.     left blank, FTP Explorer would attempt to change to the root of
  359.     the server, which caused problems on some servers.  Now, it just
  360.     goes wherever the server takes it and determines where it is once
  361.     it gets there.
  362.     
  363.   - Finally got around to fixing the small icons!  Someone tell Microsoft
  364.     to fix and document ExtractIconEx()!
  365.  
  366.   - Added "Search" animation to "List" view when folder is being
  367.     refreshed.
  368.  
  369.   - Multiple selection delete is now functional.
  370.  
  371.   - Rename command now de-selects all selected items except for the
  372.     focused item.  (This is how the Windows 95 explorer works)
  373.  
  374.   - Reworked the description parsing routine to be more intelligent
  375.     when parsing index files.  Please report any sites that are not
  376.     parsed correctly.
  377.  
  378.   - Debugged shutting down while the program is busy communicating with
  379.     the server.  It should be much more robust now.
  380.  
  381.   - Added code to trim leading and trailing whitespace characters off of
  382.     "Host", "Login", and "Initial Path" values.  The program will now also
  383.     trim trailing slash "/" characters off of the initial path value if
  384.     it is not a single slash.  Let me know if this causes problems for
  385.     anyone.
  386.  
  387.   - Added "Remember" option to tools menu.  This stores the current folder's
  388.     path to the current profile's "Initial Path" value.
  389.  
  390.   - Added options to "Paths" options page to automatically clean up the temp
  391.     dir at shutdown.  By default the program warns the user before deleting files from
  392.     the temp dir to prevent accidental deletions.  This warning can be disabled
  393.     if desired.
  394.  
  395.   - If you "QuickView" a file, a low priority thread is launched to watch
  396.     for the "QuickView" program to end.  When "QuickView" ends, the temporary
  397.     file is deleted.  If you quit FTP Explorer before quitting "QuickView",
  398.     the file will not be deleted automatically, but the file should be
  399.     deleted eventually by the temp file cleanup routine if it is enabled.
  400.  
  401.   - Added option to warn if excessively large file is selected for "QuickView"
  402.     or "Open".  This option can be configured via the "Transfer" options page.
  403.  
  404.   - Added "Find" option to the "Tools" menu to launch fpArchie if it is installed.
  405.     If it is not installed, a dialog box will appear that will prompt the user
  406.     to connect to a site so they can download fpArchie.
  407.  
  408.   - Moved "Connect" and "Disconnect" menu options to the "Tools" menu to be more
  409.     consistent with the Windows 95 explorer interface.
  410.  
  411.   - Added "Download" option to "File" and context menus, and added a "Download"
  412.     button to the tool bar.  This option downloads the selected files to the
  413.     default download path.  The user is prompted if the file(s) already exist.
  414.  
  415.   - Added "Upload" option to "File" menu and added an "Upload" button to the
  416.     toolbar.  This option presents the user with a "File Open" dialog box to
  417.     allow them to select files to be uploaded to the current folder.  Multiple
  418.     files can be selected.
  419.  
  420.   - Transfers are now "Queued" and handled by a separate thread, which
  421.     initiates a separate FTP connection automatically.  This allows the user
  422.     to connect to a site, queue up a few transfers, then connect to a different
  423.     site and queue up some more.  The transfer thread will process each transfer
  424.     in the sequence it was queued.
  425.  
  426.   - Added "Transfer Manager" option to the "Window" menu.  This window displays
  427.     the status of queued transfers.  (It will eventually allow for control over
  428.     the transfers, such as cancelling, re-submitting, etc.)
  429.  
  430.   - Fixed bug on "Transfer Progress" dialog where progress meter was freaking
  431.     out when large files were transferred.  Please report any bugs related to
  432.     this.
  433.  
  434.   - Disabled "New Folder" menu option when not connected.
  435.  
  436.   - Program now accepts FTP URLs on the command line.  Connections via URLs
  437.     are not saved as connection profiles, although I may add an option for this
  438.     later.  URLs must end in a slash (/) character because the program trims
  439.     all characters beyond the last slash to eliminate filenames.
  440.  
  441.   - Program now uses shell API to aquire the correct path to the
  442.     "Desktop".  This should solve some problems for international users
  443.     whose "Desktop" is not called "Desktop".
  444.  
  445.   - Added "Select All" and "Invert Selection" options to the "Edit"
  446.     menu.  These currently only affect the "List" view.
  447.  
  448.   - Browse buttons on "Paths" options page now use the Windows 95
  449.     ShBrowseForFolder() routine to present a better looking browse
  450.     dialog box.
  451.  
  452.   - Decided this was a bigger project then initially thought. :)
  453.       
  454.  
  455. * Changes in Version 0.00.021  (05/06/96)
  456.  
  457.   - Program now saves splitter positions between sessions.
  458.     (This also saves the "FTP Log" option setting on the 
  459.     view menu)
  460.  
  461.   - Program now optionally saves window size, position
  462.     and state (minimized, restored, or maximized) between 
  463.     sessions.  Size and position are only saved if the
  464.     program is closed from a restored (not minimized or 
  465.     maximized) state.
  466.  
  467.   - Fixed bug that occured when window was sized too small.
  468.  
  469.   - Added toolbar button to toggle "FTP Log" view on and off.
  470.  
  471.   - Added option to "Include description bar for right and
  472.     left panes" to "Options" dialog to allow toggling the
  473.     "All Folders" and "Contents of ..." captions on and off.
  474.  
  475.   - Fixed bug on "General Options" page where "Index file size"
  476.     edit control was not disabled initially if "Autoload
  477.     Descriptions" was turned off.
  478.  
  479.   - Fixed bug where the "Sort by type" option was not working
  480.     correctly.
  481.  
  482.   - Fixed bug that prevented use of backspace key while renaming
  483.     files because backspace was defined as an accelerator key
  484.     for moving to the parent directory.  Added code to handle
  485.     backspace key separately and only when not editing a list item.
  486.  
  487.   - Added "File/New/Folder" option to "File" and context menu to
  488.     allow subdirectory creation.
  489.  
  490.   - Browse buttons on "Paths" options page are now functional.
  491.  
  492.   - Program can now import "CuteFTP" site lists (TREE.DAT).  This 
  493.     has only been tested with CuteFTP v1.4 Final Beta 7 32-bit.
  494.     Please let me know if you run into problems with other versions.
  495.  
  496.   - Program no longer echos password to "FTP Log" view for security
  497.     reasons.
  498.  
  499.   - Program will now prompt for a password if the login name is
  500.     anything other than "anonymous" and no password is specified
  501.     for the profile.  Added an option to the "Connection" options
  502.     page to disable this.  This can also be disabled directly from
  503.     the dialog that prompts for the password.
  504.  
  505.   - Fixed bug where anonymous login password (email address) values
  506.     were not updated for each profile if the email address was
  507.     changed.  The connect dialog now reads the password value
  508.     directly from the email address value if the "Anonymous" option
  509.     is selected.
  510.  
  511.   - Passwords stored in the registry are now encrypted.  The program
  512.     should automatically encrypt any existing passwords the first
  513.     time the new version is executed.
  514.  
  515.   - Added "Save As" button to toolbar.
  516.  
  517.   - Removed "Cut", "Copy", "Paste", and "Undo" buttons from toolbar.
  518.     These may come back in a future build when I make them do something.
  519.     These options still exist under the "Edit" menu, but don't do
  520.     anything.
  521.  
  522.   - Program now prompts user to create sample connection profiles if
  523.     no profiles exist.  If you have any really good sites that you
  524.     feel should be part of the samples, let me know.
  525.  
  526.   - Added a prompt that warns the user that the email address is
  527.     empty and will launch the options dialog if allowed to.  This
  528.     is intended to point new users in the right direction, and will
  529.     only appear once.  After that, you're on your own. :)
  530.  
  531.  
  532. * Changes in Version 0.00.020  (04/24/96)
  533.  
  534.   - Initial public beta release.
  535.  
  536.  
  537. * Changes in Version 0.00.019  (04/19/96)
  538.  
  539.   - Fixed bug where "Options" dialog was not saving changes
  540.     to the "Connection" page.
  541.  
  542.   - Added "Import" option to "Tools" menu to allow importing
  543.     connection info from WS_FTP.  Other formats will be supported
  544.     in the future.
  545.  
  546.   - Added "Byte Counter" indicator to the status bar to give
  547.     some feedback when downloading directory contents.
  548.  
  549.   - Program now attempts to retain creation original date
  550.     and time for downloaded files.
  551.  
  552.  
  553. * Changes in Version 0.00.018  (04/18/96)
  554.  
  555.   - Fixed the description feature.  It's been broken for a while
  556.     and I just noticed it!
  557.  
  558.  
  559. * Changes in Version 0.00.017  (04/17/96)
  560.  
  561.   - Added icons to the transfer dialogs.
  562.  
  563.   - Changed drag and drop operations from list view to work as
  564.     "move" operations so that the TEMP dir is cleaned up
  565.     automatically.
  566.  
  567.   - Added code to the "Connect" dialog to set the focus to the
  568.     profile name combo box after an "Add" or "Remove" operation.
  569.  
  570.   - Fixed bug that was caused by fix for older Windows NT FTP
  571.     servers.  Newer NT servers list directory contents differently.
  572.  
  573.   - Fixed bug caused by code attempting to update transfer dialog
  574.     after the dialog was closed.
  575.  
  576.  
  577. * Changes in Version 0.00.016  (04/09/96)
  578.   
  579.   - Program now detects if "Quick View Plus" is installed and
  580.     reflects this in the "File" menu and context menus.  Right
  581.     now I'm doing this manually, but I hope to add support for
  582.     any installed "Shell Extension Context Menu Handlers" in
  583.     the future.  For more info about "Quick View Plus" check
  584.     out http://www.inso.com
  585.  
  586.   - Added "Attempts" and "Retry Delay" options to "Connect"
  587.     dialog to allow customizing these settings on an individual
  588.     connection basis.  These settings default to the settings
  589.     from the "Options" dialog.  
  590.  
  591.  
  592. * Changes in Version 0.00.015  (04/08/96)
  593.  
  594.   - Fixed some bugs on the "Connect" dialog.  If you added a
  595.     new profile, or deleted a profile, the "Profile Name"
  596.     combo box was not being reloaded.  If you changed the name
  597.     of the current profile, and then saved it or selected a
  598.     different profile from the combo box, the combo was not
  599.     updated with the new name properly.
  600.  
  601.   - Fixed a bug with the "File" context menu where the "Save As"
  602.     and "Open" options were not functioning properly.
  603.  
  604.  
  605. * Changes in Version 0.00.014  (04/07/96)
  606.  
  607.   - Fixed a bug that was causing the program to lock up or GPF
  608.     if you opened the file menu without being connected.  This 
  609.     crept into 013 when I added the "Create Shortcut" option 
  610.     to the file menu.
  611.  
  612.  
  613. * Changes in Version 0.00.013  (04/07/96)
  614.  
  615.   - Changed "Autoload File Descriptions" to default to on.
  616.  
  617.   - Added "Autoload File Descriptions" size limit to "Options"
  618.     dialog.  This was previously hard coded to 50k.
  619.     
  620.   - Implemented asynchronous host lookup call to prevent
  621.     non-responsiveness during connect sequence.  Program was
  622.     blocking on host lookups before and would not respond
  623.     or repaint itself until the host name was resolved.
  624.  
  625.   - "Options" dialog is now a tabbed dialog with "General",
  626.     "Paths", and "Connection" pages.
  627.   
  628.   - Fixed several problems with date and time field.  Program
  629.     now displays appropriate date and time for current locale.
  630.     Also, this fixed a problem with sorting by date.
  631.  
  632.   - Changed the transfer animations.
  633.  
  634.   - Fixed a memory leak that was occurring when a download was 
  635.     cancelled.
  636.  
  637.   - Changed "bps" indicators to read "bytes/sec" for more clarity.
  638.  
  639.   - Fixed another bug that was causing Log pane to scroll to the
  640.     right for long lines.
  641.  
  642.   - Worked on optimizing download throughput.  Program is now
  643.     performing at least as well as other popular FTP clients.
  644.  
  645.   - Added "transfer complete" and "transfer incomplete" notices
  646.     to FTP log stream.  The "transfer complete" notice also displays
  647.     throughput information.
  648.  
  649.   - Added "Create Shortcut" option to "File" and context menus to
  650.     create a shortcut to a folder on the desktop for the currently
  651.     selected folder.
  652.  
  653.   - Added "Connection Retry" feature.  This allows user to configure
  654.     the number of times to try to connect, and the number of seconds
  655.     to wait between each try.
  656.  
  657.   - Added "Enable sound" option to "General" options page.  This
  658.     allows the user to enable or disable any sounds generated by the
  659.     program.
  660.  
  661.   - Added sounds to connection progress.  Program will now play the
  662.     default "Ding" sound on connecting, and the default "Asterisk"
  663.     sound when a connection attempt fails.  (The specific sounds
  664.     are configurable via the control panel.)
  665.  
  666.     I'll be adding additional sounds in the future.  Please let me 
  667.     know where you would like to see sounds added.
  668.  
  669.   - Added "Automatically reconnect" option to "Connection" page.
  670.     This option is currently disabled, but when completed it will
  671.     allow the program to automatically reconnect if the connection
  672.     fails.
  673.     
  674.  
  675. * Changes in Version 0.00.012  (04/05/96)
  676.  
  677.   - Added keyboard accelerators to "Connect" and "Options"
  678.     dialogs.
  679.  
  680.   - Added "Window" menu to allow quick switching between Tree,
  681.     List, and Log views.
  682.  
  683.   - Added "Vertical Split" and "Horizontal Split" options to the
  684.     "Window" menu to allow maniplating splitters via the keyboard.
  685.  
  686.   - Added confirmation dialog for delete operations.
  687.  
  688.   - Changed "Name" caption on "Connect" dialog to "Profile Name"
  689.     and "Host" caption to "Host Address" for greater clarity.
  690.  
  691.   - Fixed bug where context menu initiated by Shift-F10 was not
  692.     properly positioned over selected item.
  693.  
  694.   - Changed context menus so that they are more context sensitive
  695.     depending on what is selected.
  696.  
  697.   - Added "Save Log As" option to file menu.  This allows the FTP
  698.     log file to be saved.
  699.  
  700.   - Removed trailing line feed chars from FTP Log view entries.
  701.     This eliminates that annoying blank line that used to appear
  702.     at the bottom of the Log view.
  703.  
  704.   - Added "Folder Shortcuts".  You can now drag folders to the
  705.     desktop or shell windows to create a shortcut to the FTP site!
  706.     I plan to add the ability to drag folders from the Tree view 
  707.     as well.
  708.     
  709.   - In implementing the shortcut feature I added a command line 
  710.     option as follows:  //Profile Name!/Initial/Path  The command 
  711.     line option must start with two slashes, followed by the profile
  712.     name.  The initial path is optional, but if included, must be
  713.     separated from profile name by an exclamation point.  If a path
  714.     is not specified, then the profile's default path is used.  If
  715.     this syntax ends up being too confusing, I'll probably change it.
  716.  
  717.   - Added "Shortcut" button to "Connect" dialog to provide an easy
  718.     way to add a shortcut for the profile to the desktop.
  719.  
  720.   - Added an option to automatically highlight the last line in the
  721.     FTP log.
  722.  
  723.   - Added the rest of the possible "Sort" options to the "Arrange Icons"
  724.     menus.
  725.     
  726.  
  727. * Changes in Version 0.00.011  (04/04/96)
  728.  
  729.   - Changed connect dialog so bytes transferred is displayed as
  730.     "(xxx of xxx bytes transferred)".
  731.  
  732.   - Fixed tooltips on delete and properties toolbar buttons.
  733.  
  734.   - The main program icon got hosed when I added the "Go to"
  735.     feature.  It's now been changed back to the correct icon.
  736.  
  737.   - Added code to make the TAB key cycle through the Tree, List,
  738.     and Log views.
  739.  
  740.   - Added code to auto select the first item in the List view
  741.     when it is loaded.
  742.  
  743.   - Fixed bug that was causing Tree and List views to not regain
  744.     the focus when the program lost and regained focus.
  745.  
  746.   - Changed the transfer buffer sizes to 1024 bytes.  This seems
  747.     to help the throughput some, but there's probably some more
  748.     tuning to do to find the right size.  This may become an option.
  749.  
  750.  
  751. * Changes in Version 0.00.010  (04/03/96)
  752.  
  753.   - Fixed bug in connect dialog where garbage was sometimes being
  754.     appended to strings stored in the registry.
  755.  
  756.   - Fixed bug where if invalid initial path was specified in the
  757.     connect dialog, it would still be added to the tree view.
  758.  
  759.   - Password field on "Connect" dialog now hides the password
  760.     based on whether or not "Anonymous" is selected.
  761.  
  762.   - Backspace key now changes to parent directory.
  763.  
  764.   - Fixed bug where tree view was not properly tracking the
  765.     current directory when CD was changed via method other
  766.     than via tree control.
  767.  
  768.   - Added "Go to" command on new "Tools" menu to allow user
  769.     to go to any specified directory.
  770.  
  771.   - Upload dialog now has same indicators as download dialog.
  772.     (i.e. file size, bytes transfered, etc.)
  773.   
  774.   - Added "Bps" (bytes per second) indicator to transfer dialogs
  775.  
  776.  
  777. * Changes in Version 0.00.009  (04/01/96)
  778.  
  779.   - Implemented background downloading.  This works by opening
  780.     a new FTP connection, so it takes a little while before it
  781.     starts up.  Background transfers are only functional for 
  782.     "Save As" and are not available for "Open" and "Quick View"
  783.     commands due to dependancy issues.  Eventually I may come
  784.     back to this and try to make it work somehow.
  785.  
  786.   - Added option to "Options" dialog to allow user to specify
  787.     the file size threshold for background transfers.
  788.  
  789.   - Added code to release the mouse capture after a drag
  790.     drop operation to fix bug where mouse was not working during
  791.     download initiated by drag drop.
  792.  
  793.   - Added "Add" and "Save" buttons to "Connect" dialog to add and
  794.     save entries.
  795.  
  796.   - The "Remove" button on "Connect" dialog is now functional.
  797.  
  798.   - Added filename being transferred to download dialog caption.
  799.  
  800.   - Added file size to filename label on download dialog.
  801.  
  802.   - Added bytes transferred status indicator to download dialog.
  803.  
  804.   - Fixed the sorting routine for the list view.  It's been broken
  805.     since I added the "Description" column.  If you clicked on the
  806.     size column, it sorted by description.  Also added the rest of
  807.     the columns to the sort routine so you can now sort by
  808.     "Permissions", "Owner" and "Group".
  809.  
  810.   - Added "Properties" dialog for item detail information.
  811.  
  812.   - Fixed a bug that was making the tree view folders turn yellow
  813.     before they had been actually opened.  This bug was also slowing
  814.     down the process of filling the tree view.
  815.  
  816.  
  817. * Changes in Version 0.00.008  (03/28/96)
  818.  
  819.   - Program now saves the list style to the registry so that it
  820.     is restored the next time you run it.
  821.  
  822.   - Added an option to specify the default download path to the
  823.     options dialog.  This only effects the "Save As" command.
  824.  
  825.   - The "FTP Log" pane is now read only.  A side effect of this
  826.     is that it turned gray.  I'm not sure if I like it or not so
  827.     let me know what you think and maybe I'll force it back to
  828.     white.
  829.  
  830.   - Added an "FTP Log" option to the view menu to easily toggle
  831.     the "FTP Log" pane on and off.  Actually all it does is resize
  832.     it.
  833.  
  834.   - The "FTP Log" pane now attempts to remain the same size when
  835.     the main window is resized.
  836.  
  837.   - You can now cancel a connection attempt by selecting "disconnect"
  838.     from the file menu or clicking the "disconnect" icon on the toolbar.
  839.  
  840.   - Fixed the "connect" icon on the toolbar so that it is disabled
  841.     during connection attempts.
  842.  
  843.   - Removed horizontal scroll bar from "FTP Log" pane.
  844.  
  845.   - Transfer dialog is now closing the data socket when the cancel
  846.     button is selected.  This is just a quick fix to kill the transfer,
  847.     you will probably have to disconnect.
  848.  
  849.   - Changed the toolbar icons for "connect" and "disconnect".
  850.  
  851.   - The options dialog's caption is now "Options" instead of "Dialog" - DUH.
  852.  
  853.   - Fooled around with the main icon a little.  Whadaya think?
  854.   
  855.  
  856. * Changes in Version 0.00.007  (03/26/96)
  857.  
  858.   - Program now uploads files dropped on it to the current directory.
  859.  
  860.   - Added quick fix for crash if you tried to close the program
  861.     while it was busy doing something.
  862.  
  863.   - Now loading version info from resource info.
  864.  
  865.   - Changed EXE name to ftpx.exe.
  866.  
  867.   - Added my email address to the about dialog.
  868.  
  869.   - Added "initial path" option to connect dialog.
  870.  
  871.   - Fixed bug related to new "initial path" option where tree was
  872.     not working properly if the parent directory had not been listed
  873.     before.
  874.  
  875.  
  876. Known Problems
  877. --------------
  878.  
  879. 1.  The file formats for the INDEX files on the various FTP sites vary
  880.     widely, so you can help by using the "Autoload File Descriptions"
  881.     feature and reporting any problems you have with it.  Currently the
  882.     program only looks for INDEX, INDEX.TXT, and 00_INDEX.TXT, so if you
  883.     find other filenames or ones that don't load in correctly email them
  884.     to me.  Don't forget to include the address of the server that you
  885.     get them from so I can test the fixes.
  886.  
  887. 2.  Cut, Copy, Paste, and Undo options don't do anything.  These may go away.
  888.   
  889. 3.  Context menus do not reflect current status properly. (i.e. List view
  890.     type, sort order, etc.)
  891.  
  892. 4.  There are some problems related to dial up connections when the program
  893.     is used to initiate a winsock connection.  If the connection attempt
  894.     times out before winsock gets connected.  You have to either connect
  895.     winsock manually or shut down FTP Explorer and restart.  For now the
  896.     best solution is to connect your winsock manually before attempting
  897.     to connect to a site with FTP Explorer.  I'll be doing some testing
  898.     soon to try to eliminate this problem.
  899.     
  900. 5.  Under certain conditions, the list view search animation may continue
  901.     to run even after you are disconnected.  I'm trying to nail this down.
  902.     If anyone finds a way to consistantly reproduce it, please let me know.
  903.  
  904. 6.  Sometimes if you are sizing the main window while a folder is being
  905.     refreshed, the list view doesn't get refreshed.  I'm looking into this.
  906.  
  907. 7.  Sometimes a folder in the tree view will stay "green" as if it's being
  908.     refreshed, when actually it's done.
  909.  
  910. 8.  If you drag a group of files to the desktop, you sometimes have to hit
  911.     F5 to refresh the desktop for them to show up.  I have a fix for this
  912.     that I'll be implementing soon.
  913.  
  914. 9.  If you enter an invalid path via the "Go to" command, it will be created
  915.     in the tree view anyway.
  916.  
  917. 10. The program does not react when the server closes the control connection
  918.     when a timeout occurs.  Eventually I'll probably add some sort of auto
  919.     reconnect option to handle this.
  920.  
  921.  
  922. Planned Changes and Additions
  923. -----------------------------
  924.  
  925. These are not prioritized.  If you want to encourage any of these, send
  926. your vote in via the ftpx mailing list.
  927.  
  928. 1.  Transfer of entire directory structures. (Don't bother voting :)
  929.  
  930. 2.  Will probably add an option to the menu structure to allow you to
  931.     load in an INDEX file manually, so you don't have to wait every time
  932.     you change directories.
  933.  
  934. 3.  Add drag drop support to tree view.  Currently only the list view
  935.     does any drag and drop.
  936.  
  937. 4.  Make recent file list represent recent connections.
  938.  
  939. 5.  Add some sort of notification when an action fails, i.e. if the user
  940.     doesn't have rights to rename a file.  This would be useful if you
  941.     have the "FTP Log" pane sized small enough where you can't see what's
  942.     going on.
  943.  
  944. 6.  A help file and an install program is on the way.
  945.  
  946. 7.  Add a menu option to change a link so that it is treated as a file,
  947.     and possibly an option to change the default to treat all links as
  948.     files.  If anyone knows of a simple way to diferentiate between
  949.     file links and directory links, please clue me in!
  950.  
  951. 8.  Add context menus to the Tree view.
  952.  
  953. 9.  Might add a menu option to expand and collapse tree view branches.
  954.  
  955. 10. Add option to allow changing file permissions from properties page.
  956.  
  957. 11. Add proxy and firewall support.
  958.  
  959. 12. Might add some sort of directory synchronization mechanism to allow
  960.     transferring only files that have changed.  This is way down the
  961.     road!
  962.  
  963. 13. Add option to change the "FTP Log" font.
  964.  
  965. 14. Might add an option to allow selection of files via wildcards.
  966.  
  967. 15. Add internationalization features.  If anyone would like to translate
  968.     the strings I use to another language, I'll be glad to utilize them.
  969.  
  970. 16. Add option to prompt for login name if it is left blank.
  971.  
  972. 17. Add option to hide files that begin with a period.
  973.  
  974. 18. Add options to allow customization of the order of the list view.
  975.  
  976. 19. Add some sort of capability to move files from one remote folder
  977.     to another.
  978.  
  979. 20. Add an uninstall option.
  980.  
  981. 21. Add an option to disable the prompt that asks you if you are sure
  982.     you want to delete a profile from the connection dialog.
  983.  
  984. 22. Add the ability to delete files when you drag them to the recycle
  985.     bin.
  986.  
  987. 23. Add an option to launch another instance of FTP Explorer.
  988.  
  989. 24. Add "Sounds" page to the options dialog to allow for custom
  990.     sounds.
  991.  
  992. 25. I've looked into adding the local drives into the tree view, and
  993.     it is also possible to integrate FTP Explorer with the Windows 95
  994.     shell.  These would both require major changes to the fundamental
  995.     architecture of the program, so I've decided to finish what I've
  996.     started and release a stable, full featured stand alone product
  997.     before delving into anything like this.
  998.  
  999. 26. Add some sort of resume feature for transfers that get interrupted.
  1000.  
  1001. 27. Add the ability to drag files from one FTP Explorer instance to
  1002.     another.
  1003.  
  1004. 28. Make the goto-dialog store directories only when pressing save.
  1005.  
  1006. 29. Add option to configure file extensions that always download as
  1007.     ascii or binary.
  1008.  
  1009. 30. Add a stop button.
  1010.  
  1011. 31. Choose directory option for creating shortcuts.
  1012.  
  1013. 32. Add the ability to create shortcuts to remote files so that they
  1014.     can be downloaded with a single double click on the shortcut.
  1015.  
  1016. 33. Add a "Treeview" toggle to the "View" menu.
  1017.  
  1018. 34. Add the ability to specify different default download paths for
  1019.     each connection profile.
  1020.  
  1021.